Jump to content

The Principia Machina/TPC-PY/vectors/form corpus.json

From The Invariance Itself
Revision as of 02:10, 30 September 2026 by BFP Rauch (talk | contribs) (TPC-PY source vectors/form_corpus.json (0.5.1), SHA-256 db117d1244bdbcca; conformed TPS 0.4.0; PROPOSED, not declared (TPC-PY 0.2.0))
{
 "meta": {
  "name": "tpc_form_corpus",
  "version": "0.5.1",
  "status": "increment 8 phase E, every slot of tpm_increment_8_phase_F 0.1.0 at Option 1 (2026-09-24); VERIFIED (both residences)",
  "conforms_tps": "0.1.0 revision 4 (kernel tests T3, T4, T6 of TPS 2.2.3 and guide 3.6 over the D108.1 declared form; IC4 (a) of TPS 2.3.14 and guide 4.6, syntactic), with the bounds of D186.1 as drafted for TPS revision 6, 2.2.13 (proposed), and D177.1 as taken 2026-09-26 (TPS revision 6 text pending)",
  "module": "tpc_form 0.2.1, proposed with TPC-PY 0.2.0, carrying D186.1, S14, D177.1, S32 and C-MS-5 (tpc_zone 0.5.1, schema 0.5.0; tpc_units 0.1.1; tpc_strike 0.2.1)",
  "note": "Every expectation is hand-derived. The spring fixture is the zone corpus's toy with a DOF t, an entry E_t, and the forms of S1, S3 and S8; a test fixture, not physics under research. Evaluated values are IEEE doubles compared through canon() at twelve significant digits. Both residences MUST reproduce every expect. 0.2.0 adds the DEPTH cases (tpc_form 0.1.1): nesting to 10,000 and chains to 2,000 terms, each expectation hand-derived and matched to TPC-PHP's answer before it was first written. 0.3.0 (tpc_form 0.2.0, D186.1) adds the BOUNDS cases - an integer of at most 4 digits, a form of at most 4096 code points and 64 nested parentheses, refused beyond in that order before the grammar reads the form - and moves 30 DEPTH cases that lie beyond the bounds to the refusal, each noting its 0.1.1 answer; and the S14 cases - the exponent a form composes under nested powers and roots at most 9999 in lowest terms (T1), every exponent the dimension and KIND walks read or compute within -9999..9999, and a zero base under a negative rational exponent refused. 0.4.0 (D177.1, 2026-09-26; schema 0.5.0): the D variable is any DOF that no CONSTRAINT targets, one per TPK under D_VARIABLES ONE (the default) and any number under SEVERAL (T1: d_variable_check; the list: d_variables); T4 reads D(x, s, n) as dim(x) less n times dim(s); two earlier cases moved (dim/derivative-not-T1, t4/derivative-variable-not-T1), each noting its former answer; every fixture LAW carries a ROLE. 0.5.0 (S32, 2026-09-26): form_tree, the public parse tree the checks walk, as parsed, with parse_form's refusals; and S33: a LAW restating the motion of a FIXed DOF carries ROLE CONSTRAINT (no answer moves). 0.5.1 (C-MS-5, increment 11, 2026-09-28): 16 decode/ cases, a JSON {} and [] and an object keyed 0 read as written in both residences, with their list controls; no earlier answer moves."
 },
 "cases": [
  {
   "id": "parse/law-N2",
   "fn": "parse_form",
   "input": {
    "text": "m * D(v, t) = -k_s * x",
    "mode": "equation"
   },
   "expect": "[OK,m*D(v,t)=-k_s*x]"
  },
  {
   "id": "parse/law-KIN",
   "fn": "parse_form",
   "input": {
    "text": "D(x, t) = v",
    "mode": "equation"
   },
   "expect": "[OK,D(x,t)=v]"
  },
  {
   "id": "parse/law-FREE_Z",
   "fn": "parse_form",
   "input": {
    "text": "D(z, t, 2) = 0",
    "mode": "equation"
   },
   "expect": "[OK,D(z,t,2)=0]"
  },
  {
   "id": "parse/boundary-B_small",
   "fn": "parse_form",
   "input": {
    "text": "abs(x) < x_max",
    "mode": "predicate"
   },
   "expect": "[OK,abs(x)<x_max]"
  },
  {
   "id": "parse/signature-form",
   "fn": "parse_form",
   "input": {
    "text": "D(x, t) = v",
    "mode": "form"
   },
   "expect": "[OK,D(x,t)=v]"
  },
  {
   "id": "parse/signature-operation",
   "fn": "parse_form",
   "input": {
    "text": "D(x, t)",
    "mode": "form"
   },
   "expect": "[OK,D(x,t)]"
  },
  {
   "id": "parse/assoc-minus",
   "fn": "parse_form",
   "input": {
    "text": "a-b-c",
    "mode": "expression"
   },
   "expect": "[OK,a-b-c]"
  },
  {
   "id": "parse/assoc-minus-paren",
   "fn": "parse_form",
   "input": {
    "text": "a-(b-c)",
    "mode": "expression"
   },
   "expect": "[OK,a-(b-c)]"
  },
  {
   "id": "parse/assoc-div-mul",
   "fn": "parse_form",
   "input": {
    "text": "a/b*c",
    "mode": "expression"
   },
   "expect": "[OK,a/b*c]"
  },
  {
   "id": "parse/assoc-div-paren",
   "fn": "parse_form",
   "input": {
    "text": "a/(b*c)",
    "mode": "expression"
   },
   "expect": "[OK,a/(b*c)]"
  },
  {
   "id": "parse/unary-minus-power",
   "fn": "parse_form",
   "input": {
    "text": "-a^2",
    "mode": "expression"
   },
   "expect": "[OK,-a^2]"
  },
  {
   "id": "parse/paren-neg-power",
   "fn": "parse_form",
   "input": {
    "text": "(-a)^2",
    "mode": "expression"
   },
   "expect": "[OK,(-a)^2]"
  },
  {
   "id": "parse/power-chained-refused",
   "fn": "parse_form",
   "input": {
    "text": "a^2^3",
    "mode": "expression"
   },
   "expect": "[REFUSED,chained ^ needs parentheses at 4]"
  },
  {
   "id": "parse/power-non-literal-refused",
   "fn": "parse_form",
   "input": {
    "text": "a^b^c",
    "mode": "expression"
   },
   "expect": "[REFUSED,^ takes an integer or a parenthesized rational exponent at 2]"
  },
  {
   "id": "parse/power-paren",
   "fn": "parse_form",
   "input": {
    "text": "(a^2)^3",
    "mode": "expression"
   },
   "expect": "[OK,(a^2)^3]"
  },
  {
   "id": "parse/precedence-mul",
   "fn": "parse_form",
   "input": {
    "text": "a+b*c",
    "mode": "expression"
   },
   "expect": "[OK,a+b*c]"
  },
  {
   "id": "parse/precedence-paren",
   "fn": "parse_form",
   "input": {
    "text": "(a+b)*c",
    "mode": "expression"
   },
   "expect": "[OK,(a+b)*c]"
  },
  {
   "id": "parse/outer-parens-dropped",
   "fn": "parse_form",
   "input": {
    "text": "((a+b))",
    "mode": "expression"
   },
   "expect": "[OK,a+b]"
  },
  {
   "id": "parse/outer-parens-each-side",
   "fn": "parse_form",
   "input": {
    "text": "(a)=(b)",
    "mode": "equation"
   },
   "expect": "[OK,a=b]"
  },
  {
   "id": "parse/outer-parens-argument",
   "fn": "parse_form",
   "input": {
    "text": "sqrt((x))",
    "mode": "expression"
   },
   "expect": "[OK,sqrt(x)]"
  },
  {
   "id": "parse/outer-parens-predicate",
   "fn": "parse_form",
   "input": {
    "text": "(x<1)",
    "mode": "predicate"
   },
   "expect": "[OK,x<1]"
  },
  {
   "id": "parse/outer-parens-comparison-side",
   "fn": "parse_form",
   "input": {
    "text": "(x+1)<2",
    "mode": "predicate"
   },
   "expect": "[OK,x+1<2]"
  },
  {
   "id": "parse/inner-parens-kept",
   "fn": "parse_form",
   "input": {
    "text": "a*((b))",
    "mode": "expression"
   },
   "expect": "[OK,a*((b))]"
  },
  {
   "id": "parse/inner-parens-kept-not",
   "fn": "parse_form",
   "input": {
    "text": "not ((x<1))",
    "mode": "predicate"
   },
   "expect": "[OK,not ((x<1))]"
  },
  {
   "id": "parse/literal-fraction",
   "fn": "parse_form",
   "input": {
    "text": "0.50*x",
    "mode": "expression"
   },
   "expect": "[OK,5e-1*x]"
  },
  {
   "id": "parse/literal-hundred",
   "fn": "parse_form",
   "input": {
    "text": "100*x",
    "mode": "expression"
   },
   "expect": "[OK,1e2*x]"
  },
  {
   "id": "parse/literal-exponent",
   "fn": "parse_form",
   "input": {
    "text": "1e5",
    "mode": "expression"
   },
   "expect": "[OK,1e5]"
  },
  {
   "id": "parse/literal-two",
   "fn": "parse_form",
   "input": {
    "text": "2.0",
    "mode": "expression"
   },
   "expect": "[OK,2]"
  },
  {
   "id": "parse/literal-zero",
   "fn": "parse_form",
   "input": {
    "text": "0.0",
    "mode": "expression"
   },
   "expect": "[OK,0]"
  },
  {
   "id": "parse/exponent-leading-zero",
   "fn": "parse_form",
   "input": {
    "text": "x^02",
    "mode": "expression"
   },
   "expect": "[OK,x^2]"
  },
  {
   "id": "parse/exponent-negative",
   "fn": "parse_form",
   "input": {
    "text": "x^(-1)",
    "mode": "expression"
   },
   "expect": "[OK,x^(-1)]"
  },
  {
   "id": "parse/exponent-rational",
   "fn": "parse_form",
   "input": {
    "text": "x^(1/2)",
    "mode": "expression"
   },
   "expect": "[OK,x^(1/2)]"
  },
  {
   "id": "parse/exponent-rational-as-written",
   "fn": "parse_form",
   "input": {
    "text": "x^(2/4)",
    "mode": "expression"
   },
   "expect": "[OK,x^(2/4)]"
  },
  {
   "id": "parse/exponent-zero",
   "fn": "parse_form",
   "input": {
    "text": "x^0",
    "mode": "expression"
   },
   "expect": "[OK,x^0]"
  },
  {
   "id": "parse/derivative-n1-dropped",
   "fn": "parse_form",
   "input": {
    "text": "D(x, t, 1)",
    "mode": "expression"
   },
   "expect": "[OK,D(x,t)]"
  },
  {
   "id": "parse/derivative-n2",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t,2)",
    "mode": "expression"
   },
   "expect": "[OK,D(x,t,2)]"
  },
  {
   "id": "parse/whitespace",
   "fn": "parse_form",
   "input": {
    "text": "m *\tD(v,\nt) = x",
    "mode": "equation"
   },
   "expect": "[OK,m*D(v,t)=x]"
  },
  {
   "id": "parse/keywords-precedence",
   "fn": "parse_form",
   "input": {
    "text": "x<1 or y>2 and z=3",
    "mode": "predicate"
   },
   "expect": "[OK,x<1 or y>2 and z=3]"
  },
  {
   "id": "parse/keywords-paren",
   "fn": "parse_form",
   "input": {
    "text": "(x<1 or y>2) and z=3",
    "mode": "predicate"
   },
   "expect": "[OK,(x<1 or y>2) and z=3]"
  },
  {
   "id": "parse/not-binds-tighter",
   "fn": "parse_form",
   "input": {
    "text": "not x<1 and y>2",
    "mode": "predicate"
   },
   "expect": "[OK,not x<1 and y>2]"
  },
  {
   "id": "parse/not-paren",
   "fn": "parse_form",
   "input": {
    "text": "not (x<1 and y>2)",
    "mode": "predicate"
   },
   "expect": "[OK,not (x<1 and y>2)]"
  },
  {
   "id": "parse/not-not",
   "fn": "parse_form",
   "input": {
    "text": "not not x<1",
    "mode": "predicate"
   },
   "expect": "[OK,not not x<1]"
  },
  {
   "id": "parse/paren-lookahead-double",
   "fn": "parse_form",
   "input": {
    "text": "((x<1))",
    "mode": "predicate"
   },
   "expect": "[OK,x<1]"
  },
  {
   "id": "parse/paren-lookahead-nested",
   "fn": "parse_form",
   "input": {
    "text": "((x+1)<2)",
    "mode": "predicate"
   },
   "expect": "[OK,x+1<2]"
  },
  {
   "id": "parse/comparison-ops",
   "fn": "parse_form",
   "input": {
    "text": "a<=1 and a>=0 and a!=1 and a=0 and a>0",
    "mode": "predicate"
   },
   "expect": "[OK,a<=1 and a>=0 and a!=1 and a=0 and a>0]"
  },
  {
   "id": "parse/functions",
   "fn": "parse_form",
   "input": {
    "text": "exp(a)+ln(a)+sin(a)+cos(a)+tan(a)+abs(a)+sqrt(a)",
    "mode": "expression"
   },
   "expect": "[OK,exp(a)+ln(a)+sin(a)+cos(a)+tan(a)+abs(a)+sqrt(a)]"
  },
  {
   "id": "parse/function-name-as-identifier",
   "fn": "parse_form",
   "input": {
    "text": "exp+1",
    "mode": "expression"
   },
   "expect": "[OK,exp+1]"
  },
  {
   "id": "parse/equation-without-equals",
   "fn": "parse_form",
   "input": {
    "text": "a",
    "mode": "equation"
   },
   "expect": "[REFUSED,the equation has no =]"
  },
  {
   "id": "parse/expression-with-equals",
   "fn": "parse_form",
   "input": {
    "text": "a=b",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token = at 2]"
  },
  {
   "id": "parse/two-equals",
   "fn": "parse_form",
   "input": {
    "text": "a=b=c",
    "mode": "equation"
   },
   "expect": "[REFUSED,unexpected token = at 4]"
  },
  {
   "id": "parse/unbalanced-open",
   "fn": "parse_form",
   "input": {
    "text": "x+(",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "parse/unbalanced-close",
   "fn": "parse_form",
   "input": {
    "text": "x+)",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token ) at 3]"
  },
  {
   "id": "parse/unclosed",
   "fn": "parse_form",
   "input": {
    "text": "(x",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "parse/stray-close",
   "fn": "parse_form",
   "input": {
    "text": "x)",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token ) at 2]"
  },
  {
   "id": "parse/unknown-function",
   "fn": "parse_form",
   "input": {
    "text": "f(x)",
    "mode": "expression"
   },
   "expect": "[REFUSED,unknown function f at 1]"
  },
  {
   "id": "parse/two-operators-minus",
   "fn": "parse_form",
   "input": {
    "text": "a--b",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token - at 3]"
  },
  {
   "id": "parse/two-operators-mul-minus",
   "fn": "parse_form",
   "input": {
    "text": "a*-b",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token - at 3]"
  },
  {
   "id": "parse/two-operators-plus-mul",
   "fn": "parse_form",
   "input": {
    "text": "a+*b",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token * at 3]"
  },
  {
   "id": "parse/empty",
   "fn": "parse_form",
   "input": {
    "text": "",
    "mode": "expression"
   },
   "expect": "[REFUSED,empty form]"
  },
  {
   "id": "parse/blank",
   "fn": "parse_form",
   "input": {
    "text": " \t\n",
    "mode": "expression"
   },
   "expect": "[REFUSED,empty form]"
  },
  {
   "id": "parse/empty-operand-end",
   "fn": "parse_form",
   "input": {
    "text": "a+",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "parse/empty-operand-start",
   "fn": "parse_form",
   "input": {
    "text": "*a",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token * at 1]"
  },
  {
   "id": "parse/two-operands",
   "fn": "parse_form",
   "input": {
    "text": "a b",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token b at 3]"
  },
  {
   "id": "parse/implicit-multiplication",
   "fn": "parse_form",
   "input": {
    "text": "2x",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token x at 2]"
  },
  {
   "id": "parse/unit-inside",
   "fn": "parse_form",
   "input": {
    "text": "0.05 m",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token m at 6]"
  },
  {
   "id": "parse/hidden-code-point",
   "fn": "parse_form",
   "input": {
    "text": "x\u202e",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected character <U+202E> at 2]"
  },
  {
   "id": "parse/non-ascii",
   "fn": "parse_form",
   "input": {
    "text": "x\u00d7y",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected character \u00d7 at 2]"
  },
  {
   "id": "parse/literal-leading-point",
   "fn": "parse_form",
   "input": {
    "text": ".5",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected character . at 1]"
  },
  {
   "id": "parse/literal-trailing-point",
   "fn": "parse_form",
   "input": {
    "text": "5.",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected character . at 2]"
  },
  {
   "id": "parse/literal-comma",
   "fn": "parse_form",
   "input": {
    "text": "1,5",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token , at 2]"
  },
  {
   "id": "parse/literal-exponent-too-long",
   "fn": "parse_form",
   "input": {
    "text": "1e12345",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token e12345 at 2]"
  },
  {
   "id": "parse/literal-two-points",
   "fn": "parse_form",
   "input": {
    "text": "1.5.2",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected character . at 4]"
  },
  {
   "id": "parse/comparison-in-equation",
   "fn": "parse_form",
   "input": {
    "text": "a<b",
    "mode": "equation"
   },
   "expect": "[REFUSED,unexpected token < at 2]"
  },
  {
   "id": "parse/chained-comparison",
   "fn": "parse_form",
   "input": {
    "text": "a<b<c",
    "mode": "predicate"
   },
   "expect": "[REFUSED,unexpected token < at 4]"
  },
  {
   "id": "parse/predicate-without-comparison",
   "fn": "parse_form",
   "input": {
    "text": "x",
    "mode": "predicate"
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "parse/keyword-as-operand",
   "fn": "parse_form",
   "input": {
    "text": "and",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token and at 1]"
  },
  {
   "id": "parse/keyword-dangling",
   "fn": "parse_form",
   "input": {
    "text": "x and",
    "mode": "predicate"
   },
   "expect": "[REFUSED,unexpected token and at 3]"
  },
  {
   "id": "parse/keyword-after-comparison",
   "fn": "parse_form",
   "input": {
    "text": "x<1 and",
    "mode": "predicate"
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "parse/derivative-one-argument",
   "fn": "parse_form",
   "input": {
    "text": "D(x)",
    "mode": "expression"
   },
   "expect": "[REFUSED,D is written D(x,t) or D(x,t,n) at 1]"
  },
  {
   "id": "parse/derivative-order-zero",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t,0)",
    "mode": "expression"
   },
   "expect": "[REFUSED,D is written D(x,t) or D(x,t,n) at 1]"
  },
  {
   "id": "parse/derivative-literal-variable",
   "fn": "parse_form",
   "input": {
    "text": "D(x,2)",
    "mode": "expression"
   },
   "expect": "[REFUSED,D is written D(x,t) or D(x,t,n) at 1]"
  },
  {
   "id": "parse/derivative-in-condition",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t)<1",
    "mode": "predicate"
   },
   "expect": "[REFUSED,D is not permitted in a CONDITION at 1]"
  },
  {
   "id": "parse/exponent-identifier",
   "fn": "parse_form",
   "input": {
    "text": "x^y",
    "mode": "expression"
   },
   "expect": "[REFUSED,^ takes an integer or a parenthesized rational exponent at 2]"
  },
  {
   "id": "parse/exponent-decimal",
   "fn": "parse_form",
   "input": {
    "text": "x^1.5",
    "mode": "expression"
   },
   "expect": "[REFUSED,^ takes an integer or a parenthesized rational exponent at 2]"
  },
  {
   "id": "parse/exponent-unparenthesized-negative",
   "fn": "parse_form",
   "input": {
    "text": "x^-1",
    "mode": "expression"
   },
   "expect": "[REFUSED,^ takes an integer or a parenthesized rational exponent at 2]"
  },
  {
   "id": "parse/exponent-zero-denominator",
   "fn": "parse_form",
   "input": {
    "text": "x^(1/0)",
    "mode": "expression"
   },
   "expect": "[REFUSED,a rational exponent needs a positive denominator at 2]"
  },
  {
   "id": "parse/not-a-string",
   "fn": "parse_form",
   "input": {
    "text": 7,
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is not a string]"
  },
  {
   "id": "parse/unknown-mode",
   "fn": "parse_form",
   "input": {
    "text": "x",
    "mode": "law"
   },
   "expect": "[REFUSED,unknown mode law]"
  },
  {
   "id": "parse/grammar-witnesses",
   "fn": "grammar_witness_count",
   "input": {},
   "note": "the count of witnesses both residences assert when loaded (S2: unambiguity as a vector)",
   "expect": "33"
  },
  {
   "id": "names/law-N2",
   "fn": "form_names",
   "input": {
    "text": "m * D(v, t) = -k_s * x",
    "mode": "equation"
   },
   "expect": "[OK,[k_s,m,t,v,x]]"
  },
  {
   "id": "names/functions-excluded",
   "fn": "form_names",
   "input": {
    "text": "exp(x)+sqrt(y)+exp",
    "mode": "expression"
   },
   "note": "exp( is the function; a bare exp is an identifier",
   "expect": "[OK,[exp,x,y]]"
  },
  {
   "id": "names/predicate",
   "fn": "form_names",
   "input": {
    "text": "x<1 and not y>2",
    "mode": "predicate"
   },
   "expect": "[OK,[x,y]]"
  },
  {
   "id": "names/refused",
   "fn": "form_names",
   "input": {
    "text": "x+",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "dim/plus-pass",
   "fn": "form_dimension",
   "input": {
    "text": "x+z",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/plus-fail",
   "fn": "form_dimension",
   "input": {
    "text": "x+v",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,+ joins L1 and L1 T-1]"
  },
  {
   "id": "dim/minus-pass",
   "fn": "form_dimension",
   "input": {
    "text": "x-z",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/minus-fail",
   "fn": "form_dimension",
   "input": {
    "text": "x-t",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,- joins L1 and T1]"
  },
  {
   "id": "dim/times",
   "fn": "form_dimension",
   "input": {
    "text": "m*x",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 M1]"
  },
  {
   "id": "dim/divide",
   "fn": "form_dimension",
   "input": {
    "text": "x/t",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 T-1]"
  },
  {
   "id": "dim/divide-cancels",
   "fn": "form_dimension",
   "input": {
    "text": "x/x",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/divide-by-zero",
   "fn": "form_dimension",
   "input": {
    "text": "x/0",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,divides by zero]"
  },
  {
   "id": "dim/divide-by-zero-expression",
   "fn": "form_dimension",
   "input": {
    "text": "x/(0*x)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,divides by zero]"
  },
  {
   "id": "dim/power-integer",
   "fn": "form_dimension",
   "input": {
    "text": "x^2",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L2]"
  },
  {
   "id": "dim/power-negative",
   "fn": "form_dimension",
   "input": {
    "text": "x^(-1)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L-1]"
  },
  {
   "id": "dim/power-zero",
   "fn": "form_dimension",
   "input": {
    "text": "x^0",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/power-rational-pass",
   "fn": "form_dimension",
   "input": {
    "text": "(x^2)^(1/2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/power-rational-fail",
   "fn": "form_dimension",
   "input": {
    "text": "x^(1/2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,^ (1/2) of L1 is not a dimension]"
  },
  {
   "id": "dim/power-rational-frequency",
   "fn": "form_dimension",
   "input": {
    "text": "(k_s/m)^(1/2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,T-1]"
  },
  {
   "id": "dim/sqrt-pass",
   "fn": "form_dimension",
   "input": {
    "text": "sqrt(x^2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/sqrt-fail",
   "fn": "form_dimension",
   "input": {
    "text": "sqrt(x)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,sqrt of L1 is not a dimension]"
  },
  {
   "id": "dim/sqrt-frequency",
   "fn": "form_dimension",
   "input": {
    "text": "sqrt(k_s/m)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,T-1]"
  },
  {
   "id": "dim/exp-pass",
   "fn": "form_dimension",
   "input": {
    "text": "exp(theta)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/exp-fail",
   "fn": "form_dimension",
   "input": {
    "text": "exp(x)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,exp needs a dimensionless argument, not L1]"
  },
  {
   "id": "dim/ln-ratio",
   "fn": "form_dimension",
   "input": {
    "text": "ln(x/z)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/sin",
   "fn": "form_dimension",
   "input": {
    "text": "sin(theta)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/cos-ratio",
   "fn": "form_dimension",
   "input": {
    "text": "cos(x/x_max)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/tan-fail",
   "fn": "form_dimension",
   "input": {
    "text": "tan(x)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,tan needs a dimensionless argument, not L1]"
  },
  {
   "id": "dim/abs",
   "fn": "form_dimension",
   "input": {
    "text": "abs(x)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/literal",
   "fn": "form_dimension",
   "input": {
    "text": "2*x",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/literal-alone",
   "fn": "form_dimension",
   "input": {
    "text": "2",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/zero-any",
   "fn": "form_dimension",
   "input": {
    "text": "0",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,ANY]"
  },
  {
   "id": "dim/zero-times",
   "fn": "form_dimension",
   "input": {
    "text": "0*x",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,ANY]"
  },
  {
   "id": "dim/zero-plus",
   "fn": "form_dimension",
   "input": {
    "text": "x+0",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/zero-plus-zero",
   "fn": "form_dimension",
   "input": {
    "text": "0+0",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,ANY]"
  },
  {
   "id": "dim/zero-over",
   "fn": "form_dimension",
   "input": {
    "text": "0/x",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,ANY]"
  },
  {
   "id": "dim/zero-function",
   "fn": "form_dimension",
   "input": {
    "text": "exp(0)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/zero-abs",
   "fn": "form_dimension",
   "input": {
    "text": "abs(0)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,ANY]"
  },
  {
   "id": "dim/equation-N2",
   "fn": "form_dimension",
   "input": {
    "text": "m*D(v,t)=-k_s*x",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 M1 T-2]"
  },
  {
   "id": "dim/equation-KIN",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,t)=v",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 T-1]"
  },
  {
   "id": "dim/equation-FREE_Z",
   "fn": "form_dimension",
   "input": {
    "text": "D(z,t,2)=0",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 T-2]"
  },
  {
   "id": "dim/equation-zero-left",
   "fn": "form_dimension",
   "input": {
    "text": "0=x",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/equation-fail",
   "fn": "form_dimension",
   "input": {
    "text": "m*x=v",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,sides have dimensions L1 M1 and L1 T-1]"
  },
  {
   "id": "dim/equation-inner-fail",
   "fn": "form_dimension",
   "input": {
    "text": "x+v=v",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,+ joins L1 and L1 T-1]"
  },
  {
   "id": "dim/derivative",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,t)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 T-1]"
  },
  {
   "id": "dim/derivative-second",
   "fn": "form_dimension",
   "input": {
    "text": "D(z,t,2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 T-2]"
  },
  {
   "id": "dim/derivative-not-T1",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,m)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "D177.1: dim(x) less n times dim(m); tpc_form 0.2.0 before D177.1 answered [REFUSED,D needs a T1 variable, not m of M1]",
   "expect": "[OK,L1 M-1]"
  },
  {
   "id": "dim/derivative-unknown-operand",
   "fn": "form_dimension",
   "input": {
    "text": "D(q,t)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,q has no DIMENSION]"
  },
  {
   "id": "dim/derivative-unknown-variable",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,q)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,q has no DIMENSION]"
  },
  {
   "id": "dim/unknown-name",
   "fn": "form_dimension",
   "input": {
    "text": "q+1",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,q has no DIMENSION]"
  },
  {
   "id": "dim/predicate-pass",
   "fn": "form_dimension",
   "input": {
    "text": "abs(x)<x_max",
    "mode": "predicate",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/predicate-fail",
   "fn": "form_dimension",
   "input": {
    "text": "x<v",
    "mode": "predicate",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,< compares L1 and L1 T-1]"
  },
  {
   "id": "dim/predicate-zero",
   "fn": "form_dimension",
   "input": {
    "text": "x!=0",
    "mode": "predicate",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/predicate-literal-fail",
   "fn": "form_dimension",
   "input": {
    "text": "x<1",
    "mode": "predicate",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,< compares L1 and 1]"
  },
  {
   "id": "dim/predicate-ratio",
   "fn": "form_dimension",
   "input": {
    "text": "x/x_max<1",
    "mode": "predicate",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/form-expression",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,t)",
    "mode": "form",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 T-1]"
  },
  {
   "id": "dim/unparsable-dimension",
   "fn": "form_dimension",
   "input": {
    "text": "q",
    "mode": "expression",
    "dimensions": {
     "q": "bogus"
    }
   },
   "expect": "[REFUSED,q has no DIMENSION]"
  },
  {
   "id": "dim/parse-refused",
   "fn": "form_dimension",
   "input": {
    "text": "x+",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "total/B_small",
   "fn": "form_totality",
   "input": {
    "text": "abs(x)<x_max",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/divide-unguarded",
   "fn": "form_totality",
   "input": {
    "text": "1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/divide-guarded",
   "fn": "form_totality",
   "input": {
    "text": "a!=0 and 1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/divide-guarded-mirror",
   "fn": "form_totality",
   "input": {
    "text": "0!=a and 1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/divide-guarded-after",
   "fn": "form_totality",
   "input": {
    "text": "1/a<2 and a!=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/divide-guard-under-or",
   "fn": "form_totality",
   "input": {
    "text": "a!=0 or 1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/divide-guard-wrong-form",
   "fn": "form_totality",
   "input": {
    "text": "a>0 and 1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "the guard table is closed: a > 0 is not the fixed form a != 0",
   "expect": "[OK,[uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/ln-guarded",
   "fn": "form_totality",
   "input": {
    "text": "ln(a)<1 and a>0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/ln-guarded-mirror",
   "fn": "form_totality",
   "input": {
    "text": "ln(a)<1 and 0<a",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/ln-unguarded",
   "fn": "form_totality",
   "input": {
    "text": "ln(a)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses ln on a with no guard a > 0]]"
  },
  {
   "id": "total/ln-guard-wrong-form",
   "fn": "form_totality",
   "input": {
    "text": "ln(a)<1 and a>=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses ln on a with no guard a > 0]]"
  },
  {
   "id": "total/sqrt-guarded",
   "fn": "form_totality",
   "input": {
    "text": "sqrt(a)<1 and a>=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/sqrt-guarded-mirror",
   "fn": "form_totality",
   "input": {
    "text": "sqrt(a)<1 and 0<=a",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/sqrt-unguarded",
   "fn": "form_totality",
   "input": {
    "text": "sqrt(a)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses sqrt on a with no guard a >= 0]]"
  },
  {
   "id": "total/power-negative-guarded",
   "fn": "form_totality",
   "input": {
    "text": "a^(-1)<1 and a!=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/power-negative-unguarded",
   "fn": "form_totality",
   "input": {
    "text": "a^(-1)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses ^ with a negative exponent on a with no guard a != 0]]"
  },
  {
   "id": "total/power-rational-guarded",
   "fn": "form_totality",
   "input": {
    "text": "a^(1/2)<1 and a>=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/power-rational-unguarded",
   "fn": "form_totality",
   "input": {
    "text": "a^(1/2)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses ^ with a rational exponent on a with no guard a >= 0]]"
  },
  {
   "id": "total/power-integer-total",
   "fn": "form_totality",
   "input": {
    "text": "a^2<1 and a^0<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/tan-refused",
   "fn": "form_totality",
   "input": {
    "text": "tan(theta)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses tan on theta, which is not total]]"
  },
  {
   "id": "total/tan-refused-even-guarded",
   "fn": "form_totality",
   "input": {
    "text": "tan(theta)<1 and theta!=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses tan on theta, which is not total]]"
  },
  {
   "id": "total/total-functions",
   "fn": "form_totality",
   "input": {
    "text": "exp(a)+sin(a)+cos(a)+abs(a)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/guards-nested-left",
   "fn": "form_totality",
   "input": {
    "text": "(a>=0 and b!=0) and sqrt(a)/b<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/guards-nested-right",
   "fn": "form_totality",
   "input": {
    "text": "a>=0 and (b!=0 and sqrt(a)/b<1)",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/guard-lost-across-or",
   "fn": "form_totality",
   "input": {
    "text": "b!=0 and (a>=0 or sqrt(a)/b<1)",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses sqrt on a with no guard a >= 0]]"
  },
  {
   "id": "total/guard-inside-not",
   "fn": "form_totality",
   "input": {
    "text": "not (a!=0 and 1/a<2)",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/guard-negated",
   "fn": "form_totality",
   "input": {
    "text": "not (a!=0) and 1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/guard-canonical-spelling",
   "fn": "form_totality",
   "input": {
    "text": "1/(a+1)<2 and (a+1)!=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/guard-canonical-spelling-2",
   "fn": "form_totality",
   "input": {
    "text": "1/(a+1)<2 and a+1!=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/guard-other-spelling",
   "fn": "form_totality",
   "input": {
    "text": "1/(a+1)<2 and (1+a)!=0",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "guards match by canonical spelling: a+1 and 1+a are different spellings (S10)",
   "expect": "[OK,[uses / on a+1 with no guard a+1 != 0]]"
  },
  {
   "id": "total/guard-must-itself-be-total",
   "fn": "form_totality",
   "input": {
    "text": "a!=0 and 1/a!=0 and 1/(1/a)<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/guard-not-total",
   "fn": "form_totality",
   "input": {
    "text": "1/a!=0 and 1/(1/a)<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/two-problems-sorted",
   "fn": "form_totality",
   "input": {
    "text": "1/a<2 and ln(b)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses / on a with no guard a != 0,uses ln on b with no guard b > 0]]"
  },
  {
   "id": "total/dimension-pass",
   "fn": "form_totality",
   "input": {
    "text": "x<y",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[]]"
  },
  {
   "id": "total/dimension-fail",
   "fn": "form_totality",
   "input": {
    "text": "x<a",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,< compares L1 and 1]"
  },
  {
   "id": "total/dimension-inner-fail",
   "fn": "form_totality",
   "input": {
    "text": "x+a<y",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,+ joins L1 and 1]"
  },
  {
   "id": "total/parse-refused",
   "fn": "form_totality",
   "input": {
    "text": "x<",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "total/derivative-refused",
   "fn": "form_totality",
   "input": {
    "text": "D(x,t)<1",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,D is not permitted in a CONDITION at 1]"
  },
  {
   "id": "eval/N2-bound-true",
   "fn": "eval_form",
   "input": {
    "text": "m * D(v, t) = -k_s * x",
    "mode": "equation",
    "bindings": {
     "m": {
      "VALUE": "2",
      "UNIT": "kg"
     },
     "v": {
      "VALUE": "1",
      "UNIT": "m s-1"
     },
     "k_s": {
      "VALUE": "3",
      "UNIT": "N m-1"
     },
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "note": "D of a bound identifier is 0; -k_s*x is -0.0, written 0",
   "expect": "[OK,0,0,none]"
  },
  {
   "id": "eval/scaled-cm",
   "fn": "eval_form",
   "input": {
    "text": "2*x=1",
    "mode": "equation",
    "bindings": {
     "x": {
      "VALUE": "50",
      "UNIT": "cm"
     }
    }
   },
   "expect": "[OK,1,1,none]"
  },
  {
   "id": "eval/scaled-m",
   "fn": "eval_form",
   "input": {
    "text": "2*x=1",
    "mode": "equation",
    "bindings": {
     "x": {
      "VALUE": "0.5",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,1,1,none]"
  },
  {
   "id": "eval/two-units-agree",
   "fn": "eval_form",
   "input": {
    "text": "x=x_max",
    "mode": "equation",
    "bindings": {
     "x": {
      "VALUE": "0.05",
      "UNIT": "m"
     },
     "x_max": {
      "VALUE": "5",
      "UNIT": "cm"
     }
    }
   },
   "expect": "[OK,0.05,0.05,none]"
  },
  {
   "id": "eval/false",
   "fn": "eval_form",
   "input": {
    "text": "x=x_max",
    "mode": "equation",
    "bindings": {
     "x": {
      "VALUE": "0.06",
      "UNIT": "m"
     },
     "x_max": {
      "VALUE": "5",
      "UNIT": "cm"
     }
    }
   },
   "expect": "[OK,0.06,0.05,none]"
  },
  {
   "id": "eval/kind-difference",
   "fn": "eval_form",
   "input": {
    "text": "f=w",
    "mode": "equation",
    "bindings": {
     "f": {
      "VALUE": "1",
      "UNIT": "Hz"
     },
     "w": {
      "VALUE": "6.283185307179586",
      "UNIT": "rad s-1"
     }
    }
   },
   "expect": "[CONVENTION,units of different kind: Hz1 and rad1]"
  },
  {
   "id": "eval/kind-difference-sum",
   "fn": "eval_form",
   "input": {
    "text": "f+w",
    "mode": "expression",
    "bindings": {
     "f": {
      "VALUE": "1",
      "UNIT": "Hz"
     },
     "w": {
      "VALUE": "6.283185307179586",
      "UNIT": "rad s-1"
     }
    }
   },
   "expect": "[CONVENTION,units of different kind: Hz1 and rad1]"
  },
  {
   "id": "eval/kind-product",
   "fn": "eval_form",
   "input": {
    "text": "f*w",
    "mode": "expression",
    "bindings": {
     "f": {
      "VALUE": "1",
      "UNIT": "Hz"
     },
     "w": {
      "VALUE": "6.283185307179586",
      "UNIT": "rad s-1"
     }
    }
   },
   "expect": "[OK,6.28318530718,rad1 Hz1]"
  },
  {
   "id": "eval/kind-ratio-cancels",
   "fn": "eval_form",
   "input": {
    "text": "theta/theta",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[OK,1,none]"
  },
  {
   "id": "eval/kind-square",
   "fn": "eval_form",
   "input": {
    "text": "theta*theta",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[OK,2.46740110027,rad2]"
  },
  {
   "id": "eval/kind-sqrt",
   "fn": "eval_form",
   "input": {
    "text": "sqrt(theta*theta)",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[OK,1.57079632679,rad1]"
  },
  {
   "id": "eval/kind-sqrt-odd",
   "fn": "eval_form",
   "input": {
    "text": "sqrt(theta)",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[REFUSED,sqrt of kind rad1 is not a kind]"
  },
  {
   "id": "eval/kind-rational-odd",
   "fn": "eval_form",
   "input": {
    "text": "theta^(1/2)",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[REFUSED,^ (1/2) of kind rad1 is not a kind]"
  },
  {
   "id": "eval/angle-in-rad",
   "fn": "eval_form",
   "input": {
    "text": "theta",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[OK,1.57079632679,rad1]"
  },
  {
   "id": "eval/sin",
   "fn": "eval_form",
   "input": {
    "text": "sin(theta)",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[OK,1,none]"
  },
  {
   "id": "eval/cos",
   "fn": "eval_form",
   "input": {
    "text": "cos(theta)",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "90",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[OK,6.12323399574e-17,none]"
  },
  {
   "id": "eval/tan",
   "fn": "eval_form",
   "input": {
    "text": "tan(theta)",
    "mode": "expression",
    "bindings": {
     "theta": {
      "VALUE": "45",
      "UNIT": "deg"
     }
    }
   },
   "expect": "[OK,1,none]"
  },
  {
   "id": "eval/sqrt-frequency",
   "fn": "eval_form",
   "input": {
    "text": "sqrt(k_s/m)",
    "mode": "expression",
    "bindings": {
     "k_s": {
      "VALUE": "8",
      "UNIT": "N m-1"
     },
     "m": {
      "VALUE": "2",
      "UNIT": "kg"
     }
    }
   },
   "expect": "[OK,2,none]"
  },
  {
   "id": "eval/exp",
   "fn": "eval_form",
   "input": {
    "text": "exp(a)",
    "mode": "expression",
    "bindings": {
     "a": {
      "VALUE": "1",
      "UNIT": "1"
     }
    }
   },
   "expect": "[OK,2.71828182846,none]"
  },
  {
   "id": "eval/exp-overflow",
   "fn": "eval_form",
   "input": {
    "text": "exp(a)",
    "mode": "expression",
    "bindings": {
     "a": {
      "VALUE": "1000",
      "UNIT": "1"
     }
    }
   },
   "expect": "[REFUSED,not a finite double]"
  },
  {
   "id": "eval/product-overflow",
   "fn": "eval_form",
   "input": {
    "text": "x*x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1e200",
      "UNIT": "m"
     }
    }
   },
   "expect": "[REFUSED,not a finite double]"
  },
  {
   "id": "eval/divide-by-zero",
   "fn": "eval_form",
   "input": {
    "text": "1/x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "expect": "[REFUSED,division by zero]"
  },
  {
   "id": "eval/rational-negative-base",
   "fn": "eval_form",
   "input": {
    "text": "x^(1/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "-4",
      "UNIT": "1"
     }
    }
   },
   "expect": "[REFUSED,a negative base under a rational exponent]"
  },
  {
   "id": "eval/rational",
   "fn": "eval_form",
   "input": {
    "text": "x^(1/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "4",
      "UNIT": "1"
     }
    }
   },
   "expect": "[OK,2,none]"
  },
  {
   "id": "eval/integer-power",
   "fn": "eval_form",
   "input": {
    "text": "x^3",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "2",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,8,none]"
  },
  {
   "id": "eval/negative-power",
   "fn": "eval_form",
   "input": {
    "text": "x^(-2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "4",
      "UNIT": "1"
     }
    }
   },
   "expect": "[OK,0.0625,none]"
  },
  {
   "id": "eval/negative-power-of-zero",
   "fn": "eval_form",
   "input": {
    "text": "x^(-1)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "1"
     }
    }
   },
   "expect": "[REFUSED,0 under a negative exponent]"
  },
  {
   "id": "eval/ln",
   "fn": "eval_form",
   "input": {
    "text": "ln(a)",
    "mode": "expression",
    "bindings": {
     "a": {
      "VALUE": "1",
      "UNIT": "1"
     }
    }
   },
   "expect": "[OK,0,none]"
  },
  {
   "id": "eval/ln-non-positive",
   "fn": "eval_form",
   "input": {
    "text": "ln(a)",
    "mode": "expression",
    "bindings": {
     "a": {
      "VALUE": "0",
      "UNIT": "1"
     }
    }
   },
   "expect": "[REFUSED,ln of a non-positive value]"
  },
  {
   "id": "eval/sqrt-negative",
   "fn": "eval_form",
   "input": {
    "text": "sqrt(a)",
    "mode": "expression",
    "bindings": {
     "a": {
      "VALUE": "-1",
      "UNIT": "1"
     }
    }
   },
   "expect": "[REFUSED,sqrt of a negative value]"
  },
  {
   "id": "eval/abs",
   "fn": "eval_form",
   "input": {
    "text": "abs(x)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "-3",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,3,none]"
  },
  {
   "id": "eval/negation",
   "fn": "eval_form",
   "input": {
    "text": "-x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "-3",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,3,none]"
  },
  {
   "id": "eval/literal-hundred",
   "fn": "eval_form",
   "input": {
    "text": "100*x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "2",
      "UNIT": "cm"
     }
    }
   },
   "expect": "[OK,2,none]"
  },
  {
   "id": "eval/unbound",
   "fn": "eval_form",
   "input": {
    "text": "x+y",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "4",
      "UNIT": "1"
     }
    }
   },
   "expect": "[UNBOUND,y]"
  },
  {
   "id": "eval/unbound-derivative",
   "fn": "eval_form",
   "input": {
    "text": "D(y,t)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "4",
      "UNIT": "1"
     }
    }
   },
   "expect": "[UNBOUND,y]"
  },
  {
   "id": "eval/derivative-bound",
   "fn": "eval_form",
   "input": {
    "text": "D(x,t)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "4",
      "UNIT": "m"
     }
    }
   },
   "note": "the derivative variable t need not be bound",
   "expect": "[OK,0,none]"
  },
  {
   "id": "eval/derivative-plus",
   "fn": "eval_form",
   "input": {
    "text": "D(x,t,2)+x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "4",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,4,none]"
  },
  {
   "id": "eval/binding-not-normalizable",
   "fn": "eval_form",
   "input": {
    "text": "x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1e9999",
      "UNIT": "m"
     }
    }
   },
   "expect": "[REFUSED,VALUE 1e9999 in UNIT m is not a finite double]"
  },
  {
   "id": "eval/binding-unit-refused",
   "fn": "eval_form",
   "input": {
    "text": "x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "furlong"
     }
    }
   },
   "expect": "[REFUSED,UNIT furlong: furlong is not a unit symbol]"
  },
  {
   "id": "eval/predicate-not-evaluated",
   "fn": "eval_form",
   "input": {
    "text": "x<1",
    "mode": "predicate",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "1"
     }
    }
   },
   "expect": "[REFUSED,a predicate is not evaluated]"
  },
  {
   "id": "eval/parse-refused",
   "fn": "eval_form",
   "input": {
    "text": "x+",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "1"
     }
    }
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "eval/form-mode",
   "fn": "eval_form",
   "input": {
    "text": "D(x,t)=v",
    "mode": "form",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "m"
     },
     "v": {
      "VALUE": "0",
      "UNIT": "m s-1"
     }
    }
   },
   "expect": "[OK,0,0,none]"
  },
  {
   "id": "names_check/spring",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "names_check/derivative-variable-not-in-refs",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION names t, which is not in REFS]]"
  },
  {
   "id": "names_check/refs-member-unused",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t",
        "z"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:N2: REFS z is not named in EQUATION]]"
  },
  {
   "id": "names_check/condition-names-nonmember",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[BOUNDARY:B_small: CONDITION names x_max, which is not in REFS]]"
  },
  {
   "id": "names_check/does-not-parse",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) ="
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:N2: EQUATION does not parse: unexpected end]]"
  },
  {
   "id": "names_check/hidden-left-to-T1",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x\u202e"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "names_check/wrong-type-left-to-T1",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": 7
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "names_check/not-an-object",
   "fn": "names_check",
   "input": {
    "tpk": "x"
   },
   "expect": "[true,[]]"
  },
  {
   "id": "coverage/spring-with-forms",
   "fn": "form_coverage",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[[],[]]"
  },
  {
   "id": "coverage/no-forms",
   "fn": "form_coverage",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ]
      }
     ]
    }
   },
   "expect": "[[FREE_Z,KIN,N2],[B_small]]"
  },
  {
   "id": "coverage/partial",
   "fn": "form_coverage",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[[KIN],[]]"
  },
  {
   "id": "t4/spring",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t4/sides-differ",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = k_s"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:N2: EQUATION sides have dimensions L1 M1 T-2 and M1 T-2 (T4)]]"
  },
  {
   "id": "t4/inner-sum",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) + x = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION + joins L1 T-1 and L1 (T4)]]"
  },
  {
   "id": "t4/derivative-variable-not-T1",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "m"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, m) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "D177.1: D(x,m) is L1 M-1 (that m is no DOF is T1's refusal, d_variable_check); tpc_form 0.2.0 before D177.1 answered [false,[LAW:KIN: EQUATION D needs a T1 variable, not m of M1 (T4)]]",
   "expect": "[false,[LAW:KIN: EQUATION sides have dimensions L1 M-1 and L1 T-1 (T4)]]"
  },
  {
   "id": "t4/two-laws-one-fails",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x,t) = x"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION sides have dimensions L1 T-1 and L1 (T4)]]"
  },
  {
   "id": "t4/parse-left-to-T1",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) ="
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t4/law-without-form-not-checked",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t4/constant-without-value-allowed",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "m and k_s carry no VALUE: T4 reads DIMENSION only (V3)",
   "expect": "[true,[]]"
  },
  {
   "id": "t6/spring",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t6/unguarded-divide",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "x / x_max < 1"
      }
     ]
    }
   },
   "expect": "[false,[BOUNDARY:B_small: CONDITION uses / on x_max with no guard x_max != 0 (T6)]]"
  },
  {
   "id": "t6/guarded-divide",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "x_max != 0 and x / x_max < 1"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t6/comparison-dimensions",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "v"
       ],
       "CONDITION": "x < v"
      }
     ]
    }
   },
   "expect": "[false,[BOUNDARY:B_small: CONDITION < compares L1 and L1 T-1 (T6)]]"
  },
  {
   "id": "t6/tan-refused",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max and tan(x / x_max) < 1"
      }
     ]
    }
   },
   "expect": "[false,[BOUNDARY:B_small: CONDITION uses / on x_max with no guard x_max != 0 (T6),BOUNDARY:B_small: CONDITION uses tan on x/x_max, which is not total (T6)]]"
  },
  {
   "id": "t6/parse-left-to-T1",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) <"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t6/boundary-without-form-not-checked",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ]
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/spring-nothing-claimed",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "N2 and KIN name unbound identifiers; FREE_Z evaluates 0 = 0 through the FIXed z",
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/bound-true",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1",
       "VALUE": "2",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a + a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a + a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/bound-false",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1",
       "VALUE": "2",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: L evaluates 1 = 2 under the declared values (T3)]]"
  },
  {
   "id": "t3laws/bound-true-other-unit",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1",
       "VALUE": "100",
       "UNIT": "cm"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/fixed-dof",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "z = a",
       "REFS": [
        "z",
        "a"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "z = a"
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "z = 0"
      }
     ]
    }
   },
   "expect": "[false,[LAW:L and CONSTRAINT:C_NOZ: L evaluates 0 = 1 under the fixed values (T3)]]"
  },
  {
   "id": "t3laws/derivative-of-fixed-dof",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1 T-1",
       "VALUE": "1",
       "UNIT": "m s-1"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "D(z, t) = a",
       "REFS": [
        "z",
        "t",
        "a"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t) = a"
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "z = 0"
      }
     ]
    }
   },
   "expect": "[false,[LAW:L and CONSTRAINT:C_NOZ: L evaluates 0 = 1 under the fixed values (T3)]]"
  },
  {
   "id": "t3laws/free-identifier-not-evaluated",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/kind-difference",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "f",
       "DIMENSION": "T-1",
       "VALUE": "1",
       "UNIT": "Hz"
      },
      {
       "NAME": "w",
       "DIMENSION": "T-1",
       "VALUE": "6.283185307179586",
       "UNIT": "rad s-1"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "f = w",
       "REFS": [
        "f",
        "w"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "f = w"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: the two sides of EQUATION cannot be compared: units of different kind: Hz1 and rad1 (T3)]]"
  },
  {
   "id": "t3laws/overflow",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "big",
       "DIMENSION": "L1",
       "VALUE": "1e200",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "big * big = big",
       "REFS": [
        "big"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "big * big = big"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: EQUATION cannot be evaluated under the declared values: not a finite double (T3)]]"
  },
  {
   "id": "t3laws/binding-not-normalizable",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1e9999",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a = a",
       "REFS": [
        "a"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a = a"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: EQUATION cannot be evaluated: VALUE 1e9999 in UNIT m is not a finite double (T3)]]"
  },
  {
   "id": "t3laws/division-by-zero",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "0",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "b / a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "b / a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: EQUATION cannot be evaluated under the declared values: division by zero (T3)]]"
  },
  {
   "id": "t3laws/two-laws-one-left-side",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      }
     ],
     "LAW": [
      {
       "NAME": "KIN",
       "STATEMENT": "D(x, t) = v",
       "REFS": [
        "x",
        "t",
        "v"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "KIN2",
       "STATEMENT": "D(x,t) = 2 * v",
       "REFS": [
        "x",
        "t",
        "v"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "D(x,t) = 2 * v"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:KIN and LAW:KIN2: the left side D(x,t) is equated to v and to 2*v (T3)]]"
  },
  {
   "id": "t3laws/two-laws-same-right-side",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      }
     ],
     "LAW": [
      {
       "NAME": "KIN",
       "STATEMENT": "D(x, t) = v",
       "REFS": [
        "x",
        "t",
        "v"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "KIN2",
       "STATEMENT": "D(x,t) = (v)",
       "REFS": [
        "x",
        "t",
        "v"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "D(x,t) = (v)"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "note": "redundant, not contradictory: one canonical right side",
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/three-laws-one-left-side",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1"
      }
     ],
     "LAW": [
      {
       "NAME": "A",
       "STATEMENT": "x = v",
       "REFS": [
        "x",
        "v"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "x = v"
      },
      {
       "NAME": "B",
       "STATEMENT": "x = 2*v",
       "REFS": [
        "x",
        "v"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "x = 2*v"
      },
      {
       "NAME": "C",
       "STATEMENT": "x = v",
       "REFS": [
        "x",
        "v"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "x = v"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:A and LAW:B: the left side x is equated to v and to 2*v (T3),LAW:B and LAW:C: the left side x is equated to 2*v and to v (T3)]]"
  },
  {
   "id": "t3laws/parse-left-to-T1",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) ="
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/not-an-object",
   "fn": "t3_laws",
   "input": {
    "tpk": "x"
   },
   "expect": "[true,[]]"
  },
  {
   "id": "ic4a/spring",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity",
        "FORM": "D(x, t) = v",
        "IMAGE_FORM": "D(position, time) = velocity"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_t",
       "DOF": "t",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "time",
       "IDENTIFICATION": "t is the laboratory clock reading",
       "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [],
       "DIMENSION": "T1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[],[]]"
  },
  {
   "id": "ic4a/image-differs",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity",
        "FORM": "D(x, t) = v",
        "IMAGE_FORM": "D(position, time) = speed"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_t",
       "DOF": "t",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "time",
       "IDENTIFICATION": "t is the laboratory clock reading",
       "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [],
       "DIMENSION": "T1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[IC4(a): SIGNATURE:time_derivative: FORM under the entries reads D(position,time)=velocity, not IMAGE_FORM D(position,time)=speed],[]]"
  },
  {
   "id": "ic4a/image-respelled",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity",
        "FORM": "D(x, t) = v",
        "IMAGE_FORM": "D( position , time ) = velocity"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_t",
       "DOF": "t",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "time",
       "IDENTIFICATION": "t is the laboratory clock reading",
       "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [],
       "DIMENSION": "T1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[],[]]"
  },
  {
   "id": "ic4a/untied-dof-undecided",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity",
        "FORM": "D(x, t) = v",
        "IMAGE_FORM": "D(position, time) = velocity"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[],[IC4(a): SIGNATURE:time_derivative: DOF t untied, not decided]]"
  },
  {
   "id": "ic4a/no-form",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_t",
       "DOF": "t",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "time",
       "IDENTIFICATION": "t is the laboratory clock reading",
       "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [],
       "DIMENSION": "T1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[],[]]"
  },
  {
   "id": "ic4a/parse-left-to-structure",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity",
        "FORM": "D(x, t) =",
        "IMAGE_FORM": "D(position, time) = velocity"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_t",
       "DOF": "t",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "time",
       "IDENTIFICATION": "t is the laboratory clock reading",
       "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [],
       "DIMENSION": "T1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[],[]]"
  },
  {
   "id": "ic4a/not-an-object",
   "fn": "ic4a_signature",
   "input": {
    "trm": "x",
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[],[]]"
  },
  {
   "id": "parse/depth-paren-identifier-200",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,x]"
  },
  {
   "id": "parse/depth-paren-literal-200",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0.50))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,5e-1]"
  },
  {
   "id": "parse/depth-paren-identifier-1000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,x]"
  },
  {
   "id": "parse/depth-paren-literal-1000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0.50))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,5e-1]"
  },
  {
   "id": "parse/depth-paren-identifier-10000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,x]"
  },
  {
   "id": "parse/depth-paren-literal-10000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0.50))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,5e-1]"
  },
  {
   "id": "parse/depth-paren-D-1000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v",
    "mode": "equation"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,D(x,t)=v]"
  },
  {
   "id": "parse/depth-paren-D-10000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v",
    "mode": "equation"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,D(x,t)=v]"
  },
  {
   "id": "parse/depth-paren-condition-10000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) < 1",
    "mode": "predicate"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,x<1]"
  },
  {
   "id": "parse/depth-pparen-condition-200",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x < 1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "predicate"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,x<1]"
  },
  {
   "id": "parse/depth-pparen-condition-1000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x < 1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "predicate"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,x<1]"
  },
  {
   "id": "parse/depth-inner-parens-kept-1000",
   "fn": "parse_form",
   "input": {
    "text": "a*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((b))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "D186.1; the 65th ( follows a* at 67; tpc_form 0.1.1 answered the text unchanged",
   "expect": "[REFUSED,more than 64 nested parentheses at 67]"
  },
  {
   "id": "parse/depth-chain-plus-2000",
   "fn": "parse_form",
   "input": {
    "text": "a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a",
    "mode": "expression"
   },
   "expect": "[OK,a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a]"
  },
  {
   "id": "parse/depth-chain-D-2000",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)+D(x,t)=v",
    "mode": "equation"
   },
   "note": "D186.1; 14,001 code points; tpc_form 0.1.1 answered the text unchanged",
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/depth-chain-and-2000",
   "fn": "parse_form",
   "input": {
    "text": "x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1 and x<1",
    "mode": "predicate"
   },
   "note": "D186.1; 15,995 code points; tpc_form 0.1.1 answered the text unchanged",
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/depth-not-1000",
   "fn": "parse_form",
   "input": {
    "text": "not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not x<1",
    "mode": "predicate"
   },
   "expect": "[OK,not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not x<1]"
  },
  {
   "id": "parse/depth-negation-1000",
   "fn": "parse_form",
   "input": {
    "text": "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "D186.1; the k-th ( at 2k; tpc_form 0.1.1 answered the text unchanged",
   "expect": "[REFUSED,more than 64 nested parentheses at 130]"
  },
  {
   "id": "parse/depth-function-1000",
   "fn": "parse_form",
   "input": {
    "text": "abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "D186.1; 5,001 code points; tpc_form 0.1.1 answered the text unchanged",
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/depth-inside-D-refused",
   "fn": "parse_form",
   "input": {
    "text": "D(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),t)",
    "mode": "expression"
   },
   "note": "D186.1; D's ( is level 1 at 2, the 64th ( after it level 65 at 66; tpc_form 0.1.1 answered [REFUSED,D is written D(x,t) or D(x,t,n) at 1]",
   "expect": "[REFUSED,more than 64 nested parentheses at 66]"
  },
  {
   "id": "parse/depth-unclosed-1000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "D186.1; tpc_form 0.1.1 answered [REFUSED,unexpected end]",
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "parse/depth-overclosed-1000",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "D186.1; tpc_form 0.1.1 answered [REFUSED,unexpected token ) at 2002]",
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "names/depth-paren-1000",
   "fn": "form_names",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v",
    "mode": "equation"
   },
   "note": "D186.1; tpc_form 0.1.1 answered [OK,[v,x]]",
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "dim/depth-paren-1000",
   "fn": "form_dimension",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/t",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,L1 T-1]"
  },
  {
   "id": "dim/depth-chain-2000",
   "fn": "form_dimension",
   "input": {
    "text": "x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/depth-function-1000",
   "fn": "form_dimension",
   "input": {
    "text": "abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]",
   "note": "D186.1; tpc_form 0.1.1 answered [OK,L1]"
  },
  {
   "id": "dim/depth-paren-1000-fail",
   "fn": "form_dimension",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+t",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]",
   "note": "D186.1; tpc_form 0.1.1 answered [REFUSED,+ joins L1 and T1]"
  },
  {
   "id": "total/depth-pparen-guarded-1000",
   "fn": "form_totality",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a!=0 and 1/a<2))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "D186.1; tpc_form 0.1.1 answered [OK,[]]",
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "total/depth-guard-across-pparen-1000",
   "fn": "form_totality",
   "input": {
    "text": "a!=0 and ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1/a<2))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "D186.1; the 65th ( at 9+65; tpc_form 0.1.1 answered [OK,[]]",
   "expect": "[REFUSED,more than 64 nested parentheses at 74]"
  },
  {
   "id": "total/depth-not-1000",
   "fn": "form_totality",
   "input": {
    "text": "not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not not 1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/depth-chain-and-200",
   "fn": "form_totality",
   "input": {
    "text": "1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2 and 1/a<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,[uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/depth-divisors-50",
   "fn": "form_totality",
   "input": {
    "text": "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/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "every divisor needs its own guard; the fifty problems in code point order",
   "expect": "[OK,[uses / on 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/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(a)))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(a)))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(a))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(a))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(a)))))) with no guard 1/(1/(1/(1/(1/(1/(a)))))) != 0,uses / on 1/(1/(1/(1/(1/(a))))) with no guard 1/(1/(1/(1/(1/(a))))) != 0,uses / on 1/(1/(1/(1/(a)))) with no guard 1/(1/(1/(1/(a)))) != 0,uses / on 1/(1/(1/(a))) with no guard 1/(1/(1/(a))) != 0,uses / on 1/(1/(a)) with no guard 1/(1/(a)) != 0,uses / on 1/(a) with no guard 1/(a) != 0,uses / on a with no guard a != 0]]"
  },
  {
   "id": "eval/depth-paren-1000",
   "fn": "eval_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*2=1",
    "mode": "equation",
    "bindings": {
     "x": {
      "VALUE": "0.5",
      "UNIT": "m"
     }
    }
   },
   "note": "D186.1; tpc_form 0.1.1 answered [OK,1,1,none]",
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "eval/depth-chain-2000",
   "fn": "eval_form",
   "input": {
    "text": "x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x=y",
    "mode": "equation",
    "bindings": {
     "x": {
      "VALUE": "0.5",
      "UNIT": "m"
     },
     "y": {
      "VALUE": "1000",
      "UNIT": "m"
     }
    }
   },
   "note": "0.5 added 1,999 times to 0.5 is exact in binary64",
   "expect": "[OK,1000,1000,none]"
  },
  {
   "id": "eval/depth-function-1000",
   "fn": "eval_form",
   "input": {
    "text": "abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(-x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "3",
      "UNIT": "m"
     }
    }
   },
   "note": "D186.1; 5,002 code points; tpc_form 0.1.1 answered [OK,3,none]",
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "eval/depth-negation-1001",
   "fn": "eval_form",
   "input": {
    "text": "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "3",
      "UNIT": "m"
     }
    }
   },
   "note": "D186.1; tpc_form 0.1.1 answered [OK,-3,none]",
   "expect": "[REFUSED,more than 64 nested parentheses at 130]"
  },
  {
   "id": "names_check/depth-1000",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "D186.1: T1's finding; tpc_form 0.1.1 answered [true,[]]",
   "expect": "[false,[LAW:KIN: EQUATION does not parse: more than 64 nested parentheses at 65]]"
  },
  {
   "id": "t4/depth-1000",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "D186.1: the form does not parse, so T4 skips it and T1 reports it (names_check/depth-1000)",
   "expect": "[true,[]]"
  },
  {
   "id": "t6/depth-1000",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((abs(x) < x_max))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"
      }
     ]
    }
   },
   "note": "D186.1: the form does not parse, so T6 skips it and T1 reports it",
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/depth-1000-true",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "2*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = a + a",
       "REFS": [
        "a"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "2*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = a + a"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "note": "D186.1: the form does not parse, so T3 skips it and T1 reports it",
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/depth-1000-false",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1",
       "VALUE": "2",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "note": "D186.1: the form does not parse, so T3 skips it and T1 reports it; tpc_form 0.1.1 answered [false,[LAW:L: L evaluates 1 = 2 under the declared values (T3)]]",
   "expect": "[true,[]]"
  },
  {
   "id": "ic4a/depth-1000",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity",
        "FORM": "D(x, t) = 2*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((v))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
        "IMAGE_FORM": "D(position, time) = 2*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((velocity))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_t",
       "DOF": "t",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "time",
       "IDENTIFICATION": "t is the laboratory clock reading",
       "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [],
       "DIMENSION": "T1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "D186.1: the forms do not parse, so IC4 (a) skips them and the structural check reports them",
   "expect": "[true,[],[]]"
  },
  {
   "id": "parse/bounds-exp-9999",
   "fn": "parse_form",
   "input": {
    "text": "x^9999",
    "mode": "expression"
   },
   "expect": "[OK,x^9999]"
  },
  {
   "id": "parse/bounds-exp-10000",
   "fn": "parse_form",
   "input": {
    "text": "x^10000",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "parse/bounds-exp-neg-9999",
   "fn": "parse_form",
   "input": {
    "text": "x^(-9999)",
    "mode": "expression"
   },
   "expect": "[OK,x^(-9999)]"
  },
  {
   "id": "parse/bounds-exp-neg-10000",
   "fn": "parse_form",
   "input": {
    "text": "x^(-10000)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 5]"
  },
  {
   "id": "parse/bounds-rational-p-4",
   "fn": "parse_form",
   "input": {
    "text": "x^(9999/2)",
    "mode": "expression"
   },
   "expect": "[OK,x^(9999/2)]"
  },
  {
   "id": "parse/bounds-rational-p-5",
   "fn": "parse_form",
   "input": {
    "text": "x^(10000/2)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 4]"
  },
  {
   "id": "parse/bounds-rational-q-4",
   "fn": "parse_form",
   "input": {
    "text": "x^(1/9999)",
    "mode": "expression"
   },
   "expect": "[OK,x^(1/9999)]"
  },
  {
   "id": "parse/bounds-rational-q-5",
   "fn": "parse_form",
   "input": {
    "text": "x^(1/10000)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 6]"
  },
  {
   "id": "parse/bounds-rational-both-4",
   "fn": "parse_form",
   "input": {
    "text": "x^(-9999/9999)",
    "mode": "expression"
   },
   "expect": "[OK,x^(-9999/9999)]"
  },
  {
   "id": "parse/bounds-D-order-9999",
   "fn": "parse_form",
   "input": {
    "text": "D(x, t, 9999)",
    "mode": "expression"
   },
   "expect": "[OK,D(x,t,9999)]"
  },
  {
   "id": "parse/bounds-D-order-10000",
   "fn": "parse_form",
   "input": {
    "text": "D(x, t, 10000)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 9]"
  },
  {
   "id": "parse/bounds-leading-zero-4",
   "fn": "parse_form",
   "input": {
    "text": "x^0009",
    "mode": "expression"
   },
   "expect": "[OK,x^9]"
  },
  {
   "id": "parse/bounds-leading-zero-5",
   "fn": "parse_form",
   "input": {
    "text": "x^00009",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "parse/bounds-leading-zero-rational-4",
   "fn": "parse_form",
   "input": {
    "text": "x^(0009/0002)",
    "mode": "expression"
   },
   "expect": "[OK,x^(9/2)]"
  },
  {
   "id": "parse/bounds-leading-zero-rational-5",
   "fn": "parse_form",
   "input": {
    "text": "x^(9/00002)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 6]"
  },
  {
   "id": "parse/bounds-leading-zero-D-4",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t,0002)",
    "mode": "expression"
   },
   "expect": "[OK,D(x,t,2)]"
  },
  {
   "id": "parse/bounds-leading-zero-D-5",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t,00002)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 7]"
  },
  {
   "id": "parse/bounds-D-order-zero-4",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t,0000)",
    "mode": "expression"
   },
   "expect": "[REFUSED,D is written D(x,t) or D(x,t,n) at 1]"
  },
  {
   "id": "parse/bounds-D-order-zero-5",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t,00000)",
    "mode": "expression"
   },
   "note": "the digits are checked before the order's value",
   "expect": "[REFUSED,an integer of more than 4 digits at 7]"
  },
  {
   "id": "parse/bounds-rational-zero-q-4",
   "fn": "parse_form",
   "input": {
    "text": "x^(1/0000)",
    "mode": "expression"
   },
   "expect": "[REFUSED,a rational exponent needs a positive denominator at 2]"
  },
  {
   "id": "parse/bounds-exp-20-digits",
   "fn": "parse_form",
   "input": {
    "text": "x^99999999999999999999",
    "mode": "expression"
   },
   "note": "tpc_form 0.1.1: TPC-PY x^99999999999999999999, TPC-PHP x^9223372036854775807",
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "parse/bounds-D-20-digits",
   "fn": "parse_form",
   "input": {
    "text": "D(x,t,99999999999999999999)",
    "mode": "expression"
   },
   "note": "tpc_form 0.1.1: TPC-PHP spelled the order 9223372036854775807",
   "expect": "[REFUSED,an integer of more than 4 digits at 7]"
  },
  {
   "id": "parse/bounds-rational-20-digits",
   "fn": "parse_form",
   "input": {
    "text": "x^(1/99999999999999999999)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 6]"
  },
  {
   "id": "parse/bounds-exp-4094-digits",
   "fn": "parse_form",
   "input": {
    "text": "x^99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
    "mode": "expression"
   },
   "note": "4,096 code points; tpc_form 0.1.1: TPC-PHP x^9223372036854775807",
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "parse/bounds-exp-5000-digits",
   "fn": "parse_form",
   "input": {
    "text": "x^99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
    "mode": "expression"
   },
   "note": "tpc_form 0.1.1: TPC-PY raised ValueError (int of more than 4300 digits), TPC-PHP answered x^0",
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-literal-mantissa-30",
   "fn": "parse_form",
   "input": {
    "text": "123456789012345678901234567890*x",
    "mode": "expression"
   },
   "expect": "[OK,12345678901234567890123456789e1*x]"
  },
  {
   "id": "dim/bounds-exp-9999",
   "fn": "form_dimension",
   "input": {
    "text": "x^9999",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L9999]"
  },
  {
   "id": "dim/bounds-rational-9999",
   "fn": "form_dimension",
   "input": {
    "text": "(x^9999)^(1/9999)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/bounds-D-order-9999",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,t,9999)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1 T-9999]"
  },
  {
   "id": "dim/bounds-exp-10000",
   "fn": "form_dimension",
   "input": {
    "text": "x^10000",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "eval/bounds-exp-9999-one",
   "fn": "eval_form",
   "input": {
    "text": "x^9999",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,1,none]"
  },
  {
   "id": "eval/bounds-exp-neg-9999-one",
   "fn": "eval_form",
   "input": {
    "text": "x^(-9999)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,1,none]"
  },
  {
   "id": "eval/bounds-exp-9999-overflow",
   "fn": "eval_form",
   "input": {
    "text": "x^9999",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "2",
      "UNIT": "m"
     }
    }
   },
   "note": "2^9999 by repeated multiplication overflows to +inf",
   "expect": "[REFUSED,not a finite double]"
  },
  {
   "id": "eval/bounds-exp-10000",
   "fn": "eval_form",
   "input": {
    "text": "x^10000",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "m"
     }
    }
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "parse/bounds-size-4096",
   "fn": "parse_form",
   "input": {
    "text": "x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x ",
    "mode": "expression"
   },
   "expect": "[OK,x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x]"
  },
  {
   "id": "parse/bounds-size-4097-whitespace",
   "fn": "parse_form",
   "input": {
    "text": "x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x  ",
    "mode": "expression"
   },
   "note": "whitespace counts toward the length; the spelling would be 4,095 code points",
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-size-4097",
   "fn": "parse_form",
   "input": {
    "text": "x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-size-4096-cp-4097-bytes",
   "fn": "parse_form",
   "input": {
    "text": "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               \u00e9",
    "mode": "expression"
   },
   "note": "4,096 code points, 4,097 UTF-8 bytes: within the length bound, refused by the tokens",
   "expect": "[REFUSED,unexpected character \u00e9 at 4096]"
  },
  {
   "id": "parse/bounds-size-4096-cp-16384-bytes",
   "fn": "parse_form",
   "input": {
    "text": "\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65",
    "mode": "expression"
   },
   "note": "U+1D465 (NFC-stable), 4 UTF-8 bytes each: 4,096 code points pass the length bound",
   "expect": "[REFUSED,unexpected character \ud835\udc65 at 1]"
  },
  {
   "id": "parse/bounds-size-4097-cp-16388-bytes",
   "fn": "parse_form",
   "input": {
    "text": "\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65\ud835\udc65",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-size-nfc-4098-raw",
   "fn": "parse_form",
   "input": {
    "text": "e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301e\u0301",
    "mode": "expression"
   },
   "note": "4,098 code points as given, 2,049 after NFC: the canonical text is measured",
   "expect": "[REFUSED,unexpected character \u00e9 at 1]"
  },
  {
   "id": "parse/bounds-size-crlf-4096",
   "fn": "parse_form",
   "input": {
    "text": "x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x",
    "mode": "expression"
   },
   "note": "5,461 code points as given, 4,096 after CRLF becomes LF: accepted",
   "expect": "[OK,x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x]"
  },
  {
   "id": "parse/bounds-size-crlf-4097",
   "fn": "parse_form",
   "input": {
    "text": "x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x\r\n+x ",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-nest-paren-64",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[OK,x]"
  },
  {
   "id": "parse/bounds-nest-paren-65",
   "fn": "parse_form",
   "input": {
    "text": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "parse/bounds-nest-function-64",
   "fn": "parse_form",
   "input": {
    "text": "abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[OK,abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))]"
  },
  {
   "id": "parse/bounds-nest-function-65",
   "fn": "parse_form",
   "input": {
    "text": "abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "the k-th ( at 4k",
   "expect": "[REFUSED,more than 64 nested parentheses at 260]"
  },
  {
   "id": "parse/bounds-nest-D-64",
   "fn": "parse_form",
   "input": {
    "text": "sqrt(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "sqrt's ( is level 1, D's level 64; the spelling drops the argument's parentheses",
   "expect": "[OK,sqrt(D(x,t))]"
  },
  {
   "id": "parse/bounds-nest-D-65",
   "fn": "parse_form",
   "input": {
    "text": "sqrt((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "sqrt( at 1-5, 63 ( at 6-68, D at 69, its ( level 65 at 70",
   "expect": "[REFUSED,more than 64 nested parentheses at 70]"
  },
  {
   "id": "parse/bounds-nest-exponent-64",
   "fn": "parse_form",
   "input": {
    "text": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x^(1/2))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[OK,x^(1/2)]"
  },
  {
   "id": "parse/bounds-nest-exponent-65",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x^(1/2)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 67]"
  },
  {
   "id": "parse/bounds-nest-predicate-64",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x < 1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "predicate"
   },
   "expect": "[OK,x<1]"
  },
  {
   "id": "parse/bounds-nest-predicate-65",
   "fn": "parse_form",
   "input": {
    "text": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x < 1)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "predicate"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "parse/bounds-nest-reopen-64",
   "fn": "parse_form",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)+(y))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "a closed level is reopened, never added to: the depth stays 64",
   "expect": "[OK,(x)+(y)]"
  },
  {
   "id": "parse/bounds-nest-sequential",
   "fn": "parse_form",
   "input": {
    "text": "(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)",
    "mode": "expression"
   },
   "expect": "[OK,(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)+(x)]"
  },
  {
   "id": "parse/bounds-nest-stray-close-65",
   "fn": "parse_form",
   "input": {
    "text": ")(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "a ) with none open closes none",
   "expect": "[REFUSED,more than 64 nested parentheses at 66]"
  },
  {
   "id": "parse/bounds-nest-stray-close-64",
   "fn": "parse_form",
   "input": {
    "text": ")((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token ) at 1]"
  },
  {
   "id": "names/bounds-nest-65",
   "fn": "form_names",
   "input": {
    "text": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v",
    "mode": "equation"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "total/bounds-divisors-64",
   "fn": "form_totality",
   "input": {
    "text": "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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "64 nested divisors, the most the depth bound admits: 64 problems in code point order",
   "expect": "[OK,[uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))))) != 0,uses / on 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/(a)))))))))))))))))))))))))) with no guard 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/(a)))))))))))))))))))))))))) != 0,uses / on 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/(a))))))))))))))))))))))))) with no guard 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/(a))))))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(1/(a)))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(1/(a)))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(1/(a))))))) with no guard 1/(1/(1/(1/(1/(1/(1/(a))))))) != 0,uses / on 1/(1/(1/(1/(1/(1/(a)))))) with no guard 1/(1/(1/(1/(1/(1/(a)))))) != 0,uses / on 1/(1/(1/(1/(1/(a))))) with no guard 1/(1/(1/(1/(1/(a))))) != 0,uses / on 1/(1/(1/(1/(a)))) with no guard 1/(1/(1/(1/(a)))) != 0,uses / on 1/(1/(1/(a))) with no guard 1/(1/(1/(a))) != 0,uses / on 1/(1/(a)) with no guard 1/(1/(a)) != 0,uses / on 1/(a) with no guard 1/(a) != 0,uses / on a with no guard a != 0]]"
  },
  {
   "id": "total/bounds-divisors-65",
   "fn": "form_totality",
   "input": {
    "text": "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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "the k-th ( at 3k",
   "expect": "[REFUSED,more than 64 nested parentheses at 195]"
  },
  {
   "id": "total/bounds-divisors-1000",
   "fn": "form_totality",
   "input": {
    "text": "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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "4,003 code points; refused before the guard walk",
   "expect": "[REFUSED,more than 64 nested parentheses at 195]"
  },
  {
   "id": "total/bounds-divisors-4000",
   "fn": "form_totality",
   "input": {
    "text": "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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(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/(1/(1/(1/(1/(1/(a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))<2",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "16,003 code points; tpc_form 0.1.1 walked it (TPC-PHP 14.7 s on the gate host)",
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-order-length-before-tokens",
   "fn": "parse_form",
   "input": {
    "text": "@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-order-depth-before-tokens",
   "fn": "parse_form",
   "input": {
    "text": "@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 66]"
  },
  {
   "id": "parse/bounds-order-length-before-depth",
   "fn": "parse_form",
   "input": {
    "text": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "parse/bounds-order-depth-before-integer",
   "fn": "parse_form",
   "input": {
    "text": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x^10000)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "parse/bounds-order-tokens-before-integer",
   "fn": "parse_form",
   "input": {
    "text": "x^10000+@",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected character @ at 9]"
  },
  {
   "id": "parse/bounds-order-integers-as-read",
   "fn": "parse_form",
   "input": {
    "text": "x^10000 + D(x,t,00000)",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "parse/bounds-order-grammar-before-integer",
   "fn": "parse_form",
   "input": {
    "text": "x^^10000",
    "mode": "expression"
   },
   "expect": "[REFUSED,^ takes an integer or a parenthesized rational exponent at 2]"
  },
  {
   "id": "names_check/bounds-integer",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t, 10000) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION does not parse: an integer of more than 4 digits at 9]]"
  },
  {
   "id": "names_check/bounds-nest-64",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "t4/bounds-nest-64",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "names_check/bounds-nest-65",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((D(x, t))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION does not parse: more than 64 nested parentheses at 66]]"
  },
  {
   "id": "t6/bounds-nest-64",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((abs(x) < x_max)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "names_check/bounds-size-4097",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   "
      }
     ]
    }
   },
   "expect": "[false,[BOUNDARY:B_small: CONDITION does not parse: the form is longer than 4096 code points]]"
  },
  {
   "id": "t3laws/bounds-chain-true",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1",
       "VALUE": "2000",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "note": "4,003 code points; a chain of 2,000 terms is exact in binary64",
   "expect": "[true,[]]"
  },
  {
   "id": "t3laws/bounds-chain-false",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      },
      {
       "NAME": "b",
       "DIMENSION": "L1",
       "VALUE": "1999",
       "UNIT": "m"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: L evaluates 2000 = 1999 under the declared values (T3)]]"
  },
  {
   "id": "ic4a/bounds-nest-64",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "velocity",
        "DIMENSION": "L1 T-1"
       },
       {
        "ENVIRONMENT_QUANTITY": "height",
        "DIMENSION": "L1"
       },
       {
        "ENVIRONMENT_QUANTITY": "time",
        "DIMENSION": "T1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "time_derivative",
        "OVER": [
         "x",
         "v",
         "t"
        ],
        "IMAGE": "d/dt maps position to velocity",
        "FORM": "D(x, t) = 2*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((v))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
        "IMAGE_FORM": "D(position, time) = 2*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((velocity))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"
       }
      ],
      "TRANSFORMATIONS": [
       {
        "NAME": "time_translation",
        "STATEMENT": "t -> t + t0"
       }
      ]
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
       "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "N2",
        "KIN"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_v",
       "DOF": "v",
       "DOMAIN": "|x| < x_max",
       "ENVIRONMENT_QUANTITY": "velocity",
       "IDENTIFICATION": "v is the time derivative of x",
       "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [
        "KIN"
       ],
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "E_z",
       "DOF": "z",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "height",
       "IDENTIFICATION": "z is the height above the track",
       "FALSIFIER": "any measured z different from 0",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [
        "FREE_Z",
        "C_NOZ"
       ],
       "DIMENSION": "L1"
      },
      {
       "NAME": "E_t",
       "DOF": "t",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "time",
       "IDENTIFICATION": "t is the laboratory clock reading",
       "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
       "FALSIFIER_CLASS": "F3",
       "BEARS": [],
       "DIMENSION": "T1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "64 levels in FORM and IMAGE_FORM: the rename walks them",
   "expect": "[true,[],[]]"
  },
  {
   "id": "parse/s14-nested-power-5",
   "fn": "parse_form",
   "input": {
    "text": "((((x^9999)^9999)^9999)^9999)^9999",
    "mode": "expression"
   },
   "note": "the second ^ composes 99980001; before S14 TPC-PY spelled it and TPC-PHP raised in the dimension walk",
   "expect": "[REFUSED,a computed exponent beyond 9999 at 12]"
  },
  {
   "id": "parse/s14-composed-9999",
   "fn": "parse_form",
   "input": {
    "text": "(x^99)^101",
    "mode": "expression"
   },
   "expect": "[OK,(x^99)^101]"
  },
  {
   "id": "parse/s14-composed-10000",
   "fn": "parse_form",
   "input": {
    "text": "(x^100)^100",
    "mode": "expression"
   },
   "expect": "[REFUSED,a computed exponent beyond 9999 at 8]"
  },
  {
   "id": "parse/s14-composed-neg-9999",
   "fn": "parse_form",
   "input": {
    "text": "(x^(-99))^101",
    "mode": "expression"
   },
   "expect": "[OK,(x^(-99))^101]"
  },
  {
   "id": "parse/s14-composed-neg-10000",
   "fn": "parse_form",
   "input": {
    "text": "(x^(-100))^100",
    "mode": "expression"
   },
   "expect": "[REFUSED,a computed exponent beyond 9999 at 11]"
  },
  {
   "id": "parse/s14-rational-reduced-1",
   "fn": "parse_form",
   "input": {
    "text": "(x^(9999/2))^(2/9999)",
    "mode": "expression"
   },
   "note": "19998/19998 in lowest terms is 1",
   "expect": "[OK,(x^(9999/2))^(2/9999)]"
  },
  {
   "id": "parse/s14-rational-reduced-9999",
   "fn": "parse_form",
   "input": {
    "text": "(x^(9999/3))^3",
    "mode": "expression"
   },
   "note": "29997/3 is 9999",
   "expect": "[OK,(x^(9999/3))^3]"
  },
  {
   "id": "parse/s14-rational-num-after-mult",
   "fn": "parse_form",
   "input": {
    "text": "(x^(5000/3))^2",
    "mode": "expression"
   },
   "note": "every written part within 4 digits; 10000/3 past the bound only after the product",
   "expect": "[REFUSED,a computed exponent beyond 9999 at 13]"
  },
  {
   "id": "parse/s14-rational-den",
   "fn": "parse_form",
   "input": {
    "text": "(x^(1/9999))^(1/2)",
    "mode": "expression"
   },
   "note": "1/19998",
   "expect": "[REFUSED,a computed exponent beyond 9999 at 13]"
  },
  {
   "id": "parse/s14-rational-den-reduced",
   "fn": "parse_form",
   "input": {
    "text": "(x^(2/9999))^(1/2)",
    "mode": "expression"
   },
   "note": "2/19998 is 1/9999",
   "expect": "[OK,(x^(2/9999))^(1/2)]"
  },
  {
   "id": "parse/s14-sqrt-counts-half",
   "fn": "parse_form",
   "input": {
    "text": "(sqrt(x^9998))^2",
    "mode": "expression"
   },
   "note": "9998 x 1/2 x 2",
   "expect": "[OK,(sqrt(x^9998))^2]"
  },
  {
   "id": "parse/s14-sqrt-then-power",
   "fn": "parse_form",
   "input": {
    "text": "(sqrt(x^9999))^3",
    "mode": "expression"
   },
   "note": "29997/2",
   "expect": "[REFUSED,a computed exponent beyond 9999 at 15]"
  },
  {
   "id": "parse/s14-sqrt-nested-13",
   "fn": "parse_form",
   "input": {
    "text": "sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(x)))))))))))))",
    "mode": "expression"
   },
   "note": "1/8192",
   "expect": "[OK,sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(x)))))))))))))]"
  },
  {
   "id": "parse/s14-sqrt-nested-14",
   "fn": "parse_form",
   "input": {
    "text": "sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(x))))))))))))))",
    "mode": "expression"
   },
   "note": "1/16384 at the outermost sqrt, which completes last",
   "expect": "[REFUSED,a computed exponent beyond 9999 at 1]"
  },
  {
   "id": "parse/s14-abs-passes",
   "fn": "parse_form",
   "input": {
    "text": "(abs(x^9999))^2",
    "mode": "expression"
   },
   "expect": "[REFUSED,a computed exponent beyond 9999 at 14]"
  },
  {
   "id": "parse/s14-function-ends",
   "fn": "parse_form",
   "input": {
    "text": "(sin(x^9999)^9999)^9999",
    "mode": "expression"
   },
   "note": "sin yields a pure number: the outer powers compose no exponent of x",
   "expect": "[OK,(sin(x^9999)^9999)^9999]"
  },
  {
   "id": "parse/s14-exp-ln-end",
   "fn": "parse_form",
   "input": {
    "text": "(exp(x)^9999*ln(x)^9999)^9999",
    "mode": "expression"
   },
   "expect": "[OK,(exp(x)^9999*ln(x)^9999)^9999]"
  },
  {
   "id": "parse/s14-literal-no-leaf",
   "fn": "parse_form",
   "input": {
    "text": "(2^9999)^9999",
    "mode": "expression"
   },
   "expect": "[OK,(2^9999)^9999]"
  },
  {
   "id": "parse/s14-D-leaf",
   "fn": "parse_form",
   "input": {
    "text": "(D(x,t,9999)^9999)^2",
    "mode": "expression"
   },
   "expect": "[REFUSED,a computed exponent beyond 9999 at 19]"
  },
  {
   "id": "parse/s14-leaves-mixed",
   "fn": "parse_form",
   "input": {
    "text": "((x^9999*y)^1)^2",
    "mode": "expression"
   },
   "note": "y composes 2, x 19998",
   "expect": "[REFUSED,a computed exponent beyond 9999 at 15]"
  },
  {
   "id": "parse/s14-zero-exponent",
   "fn": "parse_form",
   "input": {
    "text": "((x^9999)^0)^9999",
    "mode": "expression"
   },
   "expect": "[OK,((x^9999)^0)^9999]"
  },
  {
   "id": "parse/s14-order-chained-first",
   "fn": "parse_form",
   "input": {
    "text": "(x^9999)^9999^2",
    "mode": "expression"
   },
   "note": "the grammar refuses the chained ^ before the power is complete",
   "expect": "[REFUSED,chained ^ needs parentheses at 14]"
  },
  {
   "id": "dim/s14-nested-power-5",
   "fn": "form_dimension",
   "input": {
    "text": "((((x^9999)^9999)^9999)^9999)^9999",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,a computed exponent beyond 9999 at 12]"
  },
  {
   "id": "eval/s14-nested-power-kind",
   "fn": "eval_form",
   "input": {
    "text": "(((a)^9999)^9999)",
    "mode": "expression",
    "bindings": {
     "a": {
      "VALUE": "1",
      "UNIT": "rad"
     }
    }
   },
   "expect": "[REFUSED,a computed exponent beyond 9999 at 12]"
  },
  {
   "id": "names_check/s14-composed",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = (v^100)^100"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION does not parse: a computed exponent beyond 9999 at 18]]"
  },
  {
   "id": "dim/s14-value-9999",
   "fn": "form_dimension",
   "input": {
    "text": "f^9999",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,T-9999]"
  },
  {
   "id": "dim/s14-value-10000-mul",
   "fn": "form_dimension",
   "input": {
    "text": "f^9999*f",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/s14-value-9999-mul",
   "fn": "form_dimension",
   "input": {
    "text": "f^9998*f",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,T-9999]"
  },
  {
   "id": "dim/s14-value-10000-div",
   "fn": "form_dimension",
   "input": {
    "text": "x^9999/x^(-1)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/s14-value-10000-D",
   "fn": "form_dimension",
   "input": {
    "text": "D(v,t,9999)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "tpc_form 0.2.0 before S14 answered [OK,L1 T-10000]",
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/s14-value-D-sum",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,t,9999)*D(x,t,1)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/s14-value-D-9999",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,t,9998)*D(x,t,1)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L2 T-9999]"
  },
  {
   "id": "dim/s14-value-pow-10000",
   "fn": "form_dimension",
   "input": {
    "text": "k_s^5000",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/s14-value-pow-9998",
   "fn": "form_dimension",
   "input": {
    "text": "k_s^4999",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,M4999 T-9998]"
  },
  {
   "id": "dim/s14-value-rational",
   "fn": "form_dimension",
   "input": {
    "text": "(k_s*k_s)^(5001/2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "composes 5001/2 (T1 passes); T -4 x 5001/2 = -10002",
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/s14-value-rational-9998",
   "fn": "form_dimension",
   "input": {
    "text": "(k_s*k_s)^(4999/2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,M4999 T-9998]"
  },
  {
   "id": "dim/s14-read-19998",
   "fn": "form_dimension",
   "input": {
    "text": "x",
    "mode": "expression",
    "dimensions": {
     "x": "L9999 L9999"
    }
   },
   "note": "the exponents add to 19998: under S15 tpc_zone refuses the DIMENSION, so x has none (under S14 alone, an exponent is out of range; before S14, [OK,L19998])",
   "expect": "[REFUSED,x has no DIMENSION]"
  },
  {
   "id": "dim/s14-read-9999",
   "fn": "form_dimension",
   "input": {
    "text": "x",
    "mode": "expression",
    "dimensions": {
     "x": "L9999"
    }
   },
   "expect": "[OK,L9999]"
  },
  {
   "id": "dim/s14-mul-19998",
   "fn": "form_dimension",
   "input": {
    "text": "x*x",
    "mode": "expression",
    "dimensions": {
     "x": "L9999"
    }
   },
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "t4/s14-value",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "D(z, t, 9999)*D(z, t, 1) = D(z, t, 9999)*D(z, t, 1)",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTITUTIVE",
       "EQUATION": "D(z, t, 9999)*D(z, t, 1) = D(z, t, 9999)*D(z, t, 1)"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: EQUATION an exponent is out of range (T4)]]"
  },
  {
   "id": "t6/s14-value",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x)^9999*x < x_max"
      }
     ]
    }
   },
   "expect": "[false,[BOUNDARY:B_small: CONDITION an exponent is out of range (T6)]]"
  },
  {
   "id": "eval/s14-kind-read-10000",
   "fn": "eval_form",
   "input": {
    "text": "x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "sr5000"
     }
    }
   },
   "note": "sr counts as rad2; tpc_form 0.2.0 before S14 answered [OK,1,rad10000]",
   "expect": "[REFUSED,a kind exponent is out of range]"
  },
  {
   "id": "eval/s14-kind-mul-19998",
   "fn": "eval_form",
   "input": {
    "text": "x*x",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "rad9999"
     }
    }
   },
   "expect": "[REFUSED,a kind exponent is out of range]"
  },
  {
   "id": "eval/s14-kind-mul-9999",
   "fn": "eval_form",
   "input": {
    "text": "x*y",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "rad9998"
     },
     "y": {
      "VALUE": "1",
      "UNIT": "rad"
     }
    }
   },
   "expect": "[OK,1,rad9999]"
  },
  {
   "id": "eval/s14-kind-pow-10000",
   "fn": "eval_form",
   "input": {
    "text": "x^2",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "rad5000"
     }
    }
   },
   "expect": "[REFUSED,a kind exponent is out of range]"
  },
  {
   "id": "eval/s14-kind-div-10000",
   "fn": "eval_form",
   "input": {
    "text": "x/y",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "1",
      "UNIT": "rad9999"
     },
     "y": {
      "VALUE": "1",
      "UNIT": "rad-1"
     }
    }
   },
   "expect": "[REFUSED,a kind exponent is out of range]"
  },
  {
   "id": "t3laws/s14-kind",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "a",
       "DIMENSION": "1",
       "VALUE": "1",
       "UNIT": "rad9999"
      },
      {
       "NAME": "b",
       "DIMENSION": "1",
       "VALUE": "1",
       "UNIT": "rad9999"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a*a = b",
       "REFS": [
        "a",
        "b"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "a*a = b"
      }
     ],
     "CONSTRAINT": []
    }
   },
   "expect": "[false,[LAW:L: EQUATION cannot be evaluated under the declared values: a kind exponent is out of range (T3)]]"
  },
  {
   "id": "eval/s14-zero-neg-rational",
   "fn": "eval_form",
   "input": {
    "text": "x^(-1/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "note": "tpc_form 0.2.0 before S14: TPC-PY raised ValueError (math domain error); TPC-PHP answered not a finite double",
   "expect": "[REFUSED,0 under a negative exponent]"
  },
  {
   "id": "eval/s14-negzero-neg-rational",
   "fn": "eval_form",
   "input": {
    "text": "(-x)^(-1/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "note": "-0.0 is a zero base",
   "expect": "[REFUSED,0 under a negative exponent]"
  },
  {
   "id": "eval/s14-zero-neg-integral-rational",
   "fn": "eval_form",
   "input": {
    "text": "x^(-4/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "expect": "[REFUSED,0 under a negative exponent]"
  },
  {
   "id": "eval/s14-zero-neg-rational-downstream",
   "fn": "eval_form",
   "input": {
    "text": "1/x^(-1/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "note": "tpc_form 0.2.0 before S14: TPC-PHP answered [OK,0,none]",
   "expect": "[REFUSED,0 under a negative exponent]"
  },
  {
   "id": "eval/s14-zero-pos-rational",
   "fn": "eval_form",
   "input": {
    "text": "x^(1/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,0,none]"
  },
  {
   "id": "eval/s14-zero-zero-rational",
   "fn": "eval_form",
   "input": {
    "text": "x^(0/2)",
    "mode": "expression",
    "bindings": {
     "x": {
      "VALUE": "0",
      "UNIT": "m"
     }
    }
   },
   "expect": "[OK,1,none]"
  },
  {
   "id": "dim/d177-scaled-variable",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,theta)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "a dimensionless variable: L1 less 1",
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/d177-scaled-variable-order-2",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,theta,2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,L1]"
  },
  {
   "id": "dim/d177-length-variable",
   "fn": "form_dimension",
   "input": {
    "text": "D(v,x)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "L1 T-1 less L1",
   "expect": "[OK,T-1]"
  },
  {
   "id": "dim/d177-length-variable-order-2",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,y,2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "L1 less 2 x L1",
   "expect": "[OK,L-1]"
  },
  {
   "id": "dim/d177-frequency-variable",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,f)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "L1 less T-1",
   "expect": "[OK,L1 T1]"
  },
  {
   "id": "dim/d177-self",
   "fn": "form_dimension",
   "input": {
    "text": "D(f,f)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[OK,1]"
  },
  {
   "id": "dim/d177-time-order-3",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,t,3)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "the time variable reads as before",
   "expect": "[OK,L1 T-3]"
  },
  {
   "id": "dim/d177-equation-length-variable",
   "fn": "form_dimension",
   "input": {
    "text": "D(v,x)*v=D(v,t)",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "note": "dv/dx times v is dv/dt: T-1 times L1 T-1 against L1 T-2",
   "expect": "[OK,L1 T-2]"
  },
  {
   "id": "dim/d177-equation-mixed-fail",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,theta)=v",
    "mode": "equation",
    "dimensions": {
     "x": "L1",
     "v": "L1 T-1",
     "z": "L1",
     "t": "T1",
     "m": "M1",
     "k_s": "M1 T-2",
     "x_max": "L1",
     "theta": "1",
     "a": "1",
     "b": "1",
     "y": "L1",
     "f": "T-1"
    }
   },
   "expect": "[REFUSED,sides have dimensions L1 and L1 T-1]"
  },
  {
   "id": "dim/d177-product-past-bound-result-within",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,s,9999)",
    "mode": "expression",
    "dimensions": {
     "x": "L9999",
     "s": "L2"
    }
   },
   "note": "n times dim(s) is L19998, not a result of any step; the result L9999 less L19998 is L-9999, within the bound",
   "expect": "[OK,L-9999]"
  },
  {
   "id": "dim/d177-result-out-of-range",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,s,2)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "s": "L-5000"
    }
   },
   "note": "L1 less 2 x L-5000 is L10001",
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/d177-result-out-of-range-negative",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,s,9999)",
    "mode": "expression",
    "dimensions": {
     "x": "L-1",
     "s": "L1"
    }
   },
   "note": "L-1 less 9999 x L1 is L-10000",
   "expect": "[REFUSED,an exponent is out of range]"
  },
  {
   "id": "dim/d177-result-at-bound",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,s,9999)",
    "mode": "expression",
    "dimensions": {
     "x": "L0",
     "s": "L1 T-1"
    }
   },
   "expect": "[OK,L-9999 T9999]"
  },
  {
   "id": "dim/d177-variable-read-out-of-range",
   "fn": "form_dimension",
   "input": {
    "text": "D(x,s)",
    "mode": "expression",
    "dimensions": {
     "x": "L1",
     "s": "L9999 L1"
    }
   },
   "note": "a DIMENSION tpc_zone refuses (S15) is none",
   "expect": "[REFUSED,s has no DIMENSION]"
  },
  {
   "id": "t4/d177-scaled-time-A21",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "X",
       "DIMENSION": "1"
      },
      {
       "NAME": "V",
       "DIMENSION": "1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "1"
      }
     ],
     "LAW": [
      {
       "NAME": "KIN",
       "STATEMENT": "dX/dtau = V",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(X)",
       "EQUATION": "D(X, tau) = V"
      },
      {
       "NAME": "N2",
       "STATEMENT": "dV/dtau = -X",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(V)",
       "EQUATION": "D(V, tau) = -X"
      }
     ]
    }
   },
   "note": "out/A/suite/A21 with ROLEs added; before D177.1: [false,[LAW:KIN: EQUATION D needs a T1 variable, not tau of 1 (T4),LAW:N2: EQUATION D needs a T1 variable, not tau of 1 (T4)]]",
   "expect": "[true,[]]"
  },
  {
   "id": "t4/d177-scaled-time-second-order",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "X",
       "DIMENSION": "1"
      },
      {
       "NAME": "V",
       "DIMENSION": "1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "1"
      }
     ],
     "LAW": [
      {
       "NAME": "KIN",
       "STATEMENT": "dX/dtau = V",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(X)",
       "EQUATION": "D(X, tau) = V"
      },
      {
       "NAME": "N2",
       "STATEMENT": "dV/dtau = -X",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(V)",
       "EQUATION": "D(V, tau, 2) = -X"
      }
     ]
    }
   },
   "note": "a dimensionless variable: every order has the operand's DIMENSION",
   "expect": "[true,[]]"
  },
  {
   "id": "t4/d177-beam-arc-length",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "w",
       "DIMENSION": "L1"
      },
      {
       "NAME": "s",
       "DIMENSION": "L1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "M_b",
       "DIMENSION": "L2 M1 T-2"
      },
      {
       "NAME": "E_y",
       "DIMENSION": "L-1 M1 T-2"
      },
      {
       "NAME": "I_a",
       "DIMENSION": "L4"
      }
     ],
     "LAW": [
      {
       "NAME": "BEAM",
       "STATEMENT": "d2w/ds2 = M_b / (E_y I_a)",
       "REFS": [
        "w",
        "s",
        "M_b",
        "E_y",
        "I_a"
       ],
       "ROLE": "EOM(w)",
       "EQUATION": "D(w, s, 2) = M_b / (E_y * I_a)"
      }
     ]
    }
   },
   "note": "D(w,s,2): L1 less 2 x L1 = L-1; M_b/(E_y*I_a): L2 M1 T-2 less L-1 M1 T-2 less L4 = L-1",
   "expect": "[true,[]]"
  },
  {
   "id": "t4/d177-beam-wrong-order",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "w",
       "DIMENSION": "L1"
      },
      {
       "NAME": "s",
       "DIMENSION": "L1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "M_b",
       "DIMENSION": "L2 M1 T-2"
      },
      {
       "NAME": "E_y",
       "DIMENSION": "L-1 M1 T-2"
      },
      {
       "NAME": "I_a",
       "DIMENSION": "L4"
      }
     ],
     "LAW": [
      {
       "NAME": "BEAM",
       "STATEMENT": "d2w/ds2 = M_b / (E_y I_a)",
       "REFS": [
        "w",
        "s",
        "M_b",
        "E_y",
        "I_a"
       ],
       "ROLE": "EOM(w)",
       "EQUATION": "D(w, s) = M_b / (E_y * I_a)"
      }
     ]
    }
   },
   "expect": "[false,[LAW:BEAM: EQUATION sides have dimensions 1 and L-1 (T4)]]"
  },
  {
   "id": "dvars/spring",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[t]"
  },
  {
   "id": "dvars/two-clocks",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[t,tau]"
  },
  {
   "id": "dvars/scaled-time-A21",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "X",
       "DIMENSION": "1"
      },
      {
       "NAME": "V",
       "DIMENSION": "1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "1"
      }
     ],
     "LAW": [
      {
       "NAME": "KIN",
       "STATEMENT": "dX/dtau = V",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(X)",
       "EQUATION": "D(X, tau) = V"
      },
      {
       "NAME": "N2",
       "STATEMENT": "dV/dtau = -X",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(V)",
       "EQUATION": "D(V, tau) = -X"
      }
     ]
    }
   },
   "expect": "[tau]"
  },
  {
   "id": "dvars/beam",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "w",
       "DIMENSION": "L1"
      },
      {
       "NAME": "s",
       "DIMENSION": "L1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "M_b",
       "DIMENSION": "L2 M1 T-2"
      },
      {
       "NAME": "E_y",
       "DIMENSION": "L-1 M1 T-2"
      },
      {
       "NAME": "I_a",
       "DIMENSION": "L4"
      }
     ],
     "LAW": [
      {
       "NAME": "BEAM",
       "STATEMENT": "d2w/ds2 = M_b / (E_y I_a)",
       "REFS": [
        "w",
        "s",
        "M_b",
        "E_y",
        "I_a"
       ],
       "ROLE": "EOM(w)",
       "EQUATION": "D(w, s, 2) = M_b / (E_y * I_a)"
      }
     ]
    }
   },
   "expect": "[s]"
  },
  {
   "id": "dvars/heat-one-law-two-variables",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "u",
       "DIMENSION": "TH1"
      },
      {
       "NAME": "X",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "alpha_d",
       "DIMENSION": "L2 T-1"
      }
     ],
     "LAW": [
      {
       "NAME": "HEAT",
       "STATEMENT": "du/dt = alpha d2u/dX2",
       "REFS": [
        "u",
        "t",
        "alpha_d",
        "X"
       ],
       "ROLE": "EOM(u)",
       "EQUATION": "D(u, t) = alpha_d * D(u, X, 2)"
      }
     ]
    }
   },
   "note": "code point order: X before t",
   "expect": "[X,t]"
  },
  {
   "id": "dvars/no-forms",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[]"
  },
  {
   "id": "dvars/unparsed-form-uses-none",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) ="
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[t]"
  },
  {
   "id": "dvars/hidden-character-uses-none",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v\u202e"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[t]"
  },
  {
   "id": "dvars/wrong-type-uses-none",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": 7
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[t]"
  },
  {
   "id": "dvars/nested",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "abs(D(x, tau)) + 0*D(v, t, 2) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[t,tau]"
  },
  {
   "id": "dvars/condition-holds-none",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "D(x,tau)<1"
      }
     ]
    }
   },
   "note": "a CONDITION cannot hold D (it does not parse); only LAW EQUATIONs are read",
   "expect": "[t]"
  },
  {
   "id": "dvars/not-an-object",
   "fn": "d_variables",
   "input": {
    "tpk": "x"
   },
   "expect": "[]"
  },
  {
   "id": "dvars/laws-not-a-list",
   "fn": "d_variables",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": "N2",
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[]"
  },
  {
   "id": "dvar_check/spring",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/two-clocks-default-one",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[TPK: D_VARIABLES is ONE (ONE when absent), but the forms use D variables t (LAW:FREE_Z, LAW:N2), tau (LAW:KIN)]]"
  },
  {
   "id": "dvar_check/two-clocks-explicit-one",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {
      "D_VARIABLES": "ONE"
     },
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[TPK: D_VARIABLES is ONE (ONE when absent), but the forms use D variables t (LAW:FREE_Z, LAW:N2), tau (LAW:KIN)]]"
  },
  {
   "id": "dvar_check/two-clocks-empty-parameters",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {},
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[TPK: D_VARIABLES is ONE (ONE when absent), but the forms use D variables t (LAW:FREE_Z, LAW:N2), tau (LAW:KIN)]]"
  },
  {
   "id": "dvar_check/two-clocks-several",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {
      "D_VARIABLES": "SEVERAL"
     },
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/two-clocks-malformed-switch",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {
      "D_VARIABLES": "TWO"
     },
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "the count rule reads ONE or SEVERAL only; T1 refuses D_VARIABLES TWO as a field",
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/two-clocks-parameters-not-object",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": "ONE",
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "T1 refuses the PARAMETERS part; the count rule is not applied under it",
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/heat-default-one",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "u",
       "DIMENSION": "TH1"
      },
      {
       "NAME": "X",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "alpha_d",
       "DIMENSION": "L2 T-1"
      }
     ],
     "LAW": [
      {
       "NAME": "HEAT",
       "STATEMENT": "du/dt = alpha d2u/dX2",
       "REFS": [
        "u",
        "t",
        "alpha_d",
        "X"
       ],
       "ROLE": "EOM(u)",
       "EQUATION": "D(u, t) = alpha_d * D(u, X, 2)"
      }
     ]
    }
   },
   "expect": "[false,[TPK: D_VARIABLES is ONE (ONE when absent), but the forms use D variables X (LAW:HEAT), t (LAW:HEAT)]]"
  },
  {
   "id": "dvar_check/heat-several",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {
      "D_VARIABLES": "SEVERAL"
     },
     "DOF": [
      {
       "NAME": "u",
       "DIMENSION": "TH1"
      },
      {
       "NAME": "X",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "alpha_d",
       "DIMENSION": "L2 T-1"
      }
     ],
     "LAW": [
      {
       "NAME": "HEAT",
       "STATEMENT": "du/dt = alpha d2u/dX2",
       "REFS": [
        "u",
        "t",
        "alpha_d",
        "X"
       ],
       "ROLE": "EOM(u)",
       "EQUATION": "D(u, t) = alpha_d * D(u, X, 2)"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/scaled-time-A21",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "X",
       "DIMENSION": "1"
      },
      {
       "NAME": "V",
       "DIMENSION": "1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "1"
      }
     ],
     "LAW": [
      {
       "NAME": "KIN",
       "STATEMENT": "dX/dtau = V",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(X)",
       "EQUATION": "D(X, tau) = V"
      },
      {
       "NAME": "N2",
       "STATEMENT": "dV/dtau = -X",
       "REFS": [
        "X",
        "V",
        "tau"
       ],
       "ROLE": "EOM(V)",
       "EQUATION": "D(V, tau) = -X"
      }
     ]
    }
   },
   "note": "a DOF of DIMENSION 1 is a D variable (the DIMENSION T1 requirement removed)",
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/constant-under-several",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {
      "D_VARIABLES": "SEVERAL"
     },
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "m"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, m) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION's D variable m is not a DOF]]"
  },
  {
   "id": "dvar_check/constant-under-one",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "m"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, m) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION's D variable m is not a DOF,TPK: D_VARIABLES is ONE (ONE when absent), but the forms use D variables m (LAW:KIN), t (LAW:FREE_Z, LAW:N2)]]"
  },
  {
   "id": "dvar_check/unresolved",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {
      "D_VARIABLES": "SEVERAL"
     },
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, q) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "REFS are not read here: T1 reports them",
   "expect": "[false,[LAW:KIN: EQUATION's D variable q is not a DOF]]"
  },
  {
   "id": "dvar_check/names-a-law",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "PARAMETERS": {
      "D_VARIABLES": "SEVERAL"
     },
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, N2) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION's D variable N2 is not a DOF]]"
  },
  {
   "id": "dvar_check/fix-target",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      },
      {
       "NAME": "C_T",
       "TARGET": "t",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "s",
       "STATEMENT": "t = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:FREE_Z: EQUATION's D variable t is the TARGET of CONSTRAINT:C_T,LAW:KIN: EQUATION's D variable t is the TARGET of CONSTRAINT:C_T,LAW:N2: EQUATION's D variable t is the TARGET of CONSTRAINT:C_T]]"
  },
  {
   "id": "dvar_check/two-targets",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_TR",
       "TARGET": "t",
       "ACTION": "REMOVE",
       "STATEMENT": "no t"
      },
      {
       "NAME": "C_TF",
       "TARGET": "t",
       "ACTION": "FIX",
       "VALUE": "1",
       "UNIT": "s",
       "STATEMENT": "t = 1"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[LAW:KIN: EQUATION's D variable t is the TARGET of CONSTRAINT:C_TF,LAW:KIN: EQUATION's D variable t is the TARGET of CONSTRAINT:C_TR]]"
  },
  {
   "id": "dvar_check/any-action-counts",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      },
      {
       "NAME": "C_T",
       "TARGET": "t",
       "ACTION": "fix",
       "STATEMENT": "t held"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "a CONSTRAINT's TARGET counts whatever its ACTION; T1 refuses ACTION fix separately",
   "expect": "[false,[LAW:FREE_Z: EQUATION's D variable t is the TARGET of CONSTRAINT:C_T,LAW:KIN: EQUATION's D variable t is the TARGET of CONSTRAINT:C_T,LAW:N2: EQUATION's D variable t is the TARGET of CONSTRAINT:C_T]]"
  },
  {
   "id": "dvar_check/malformed-constraints-ignored",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_X",
       "TARGET": [
        "t"
       ],
       "ACTION": "FIX"
      },
      "C_T",
      5
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "a TARGET that is not a string targets nothing; T1 reports the shapes",
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/constraints-not-a-list",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": "C_T",
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/unnamed-and-hidden-escaped",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "K\u202eIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      },
      {
       "TARGET": "t",
       "ACTION": "REMOVE",
       "STATEMENT": "no t"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "note": "a quoted NAME escapes disallowed code points; an unnamed entry shows as ?",
   "expect": "[false,[LAW:K<U+202E>IN: EQUATION's D variable t is the TARGET of CONSTRAINT:?]]"
  },
  {
   "id": "dvar_check/unparsed-form-uses-none",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) ="
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/hidden-character-uses-none",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v\u202e"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/unnamed-law",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "tau",
       "DIMENSION": "T1"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "tau"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, tau) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[false,[TPK: D_VARIABLES is ONE (ONE when absent), but the forms use D variables t (LAW:FREE_Z, LAW:N2), tau (LAW:?)]]"
  },
  {
   "id": "dvar_check/input-dof",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "v",
       "DIMENSION": "L1 T-1"
      },
      {
       "NAME": "z",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1",
       "ROLE": "INPUT"
      }
     ],
     "CONSTANT": [
      {
       "NAME": "m",
       "DIMENSION": "M1"
      },
      {
       "NAME": "k_s",
       "DIMENSION": "M1 T-2"
      },
      {
       "NAME": "x_max",
       "DIMENSION": "L1",
       "VALUE": "0.05",
       "UNIT": "m",
       "UNCERTAINTY": "0.001"
      }
     ],
     "LAW": [
      {
       "NAME": "N2",
       "STATEMENT": "m dv/dt = -k_s x",
       "REFS": [
        "m",
        "v",
        "k_s",
        "x",
        "t"
       ],
       "ROLE": "EOM(v)",
       "EQUATION": "m * D(v, t) = -k_s * x"
      },
      {
       "NAME": "KIN",
       "STATEMENT": "dx/dt = v",
       "REFS": [
        "x",
        "v",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x, t) = v"
      },
      {
       "NAME": "FREE_Z",
       "STATEMENT": "d2z/dt2 = 0",
       "REFS": [
        "z",
        "t"
       ],
       "ROLE": "CONSTRAINT",
       "EQUATION": "D(z, t, 2) = 0"
      }
     ],
     "ASSUMPTION": [
      {
       "NAME": "A_lin",
       "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
       "REFS": [
        "x"
       ]
      }
     ],
     "CONSTRAINT": [
      {
       "NAME": "C_NOZ",
       "TARGET": "z",
       "ACTION": "FIX",
       "VALUE": "0",
       "UNIT": "m",
       "STATEMENT": "motion confined to z = 0"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B_small",
       "PREDICATE": "|x| < x_max",
       "REFS": [
        "x",
        "x_max"
       ],
       "CONDITION": "abs(x) < x_max"
      }
     ]
    }
   },
   "expect": "[true,[]]"
  },
  {
   "id": "dvar_check/not-an-object",
   "fn": "d_variable_check",
   "input": {
    "tpk": "x"
   },
   "expect": "[true,[]]"
  },
  {
   "id": "tree/law-N2",
   "fn": "form_tree",
   "input": {
    "text": "m * D(v, t) = -k_s * x",
    "mode": "equation"
   },
   "note": "unary minus binds to its power, so -k_s * x is (-k_s)*x",
   "expect": "[OK,[eq,[bin,*,[id,m],[D,v,t,1]],[bin,*,[neg,[id,k_s]],[id,x]]]]"
  },
  {
   "id": "tree/law-KIN",
   "fn": "form_tree",
   "input": {
    "text": "D(x, t) = v",
    "mode": "equation"
   },
   "expect": "[OK,[eq,[D,x,t,1],[id,v]]]"
  },
  {
   "id": "tree/law-FREE_Z",
   "fn": "form_tree",
   "input": {
    "text": "D(z, t, 2) = 0",
    "mode": "equation"
   },
   "expect": "[OK,[eq,[D,z,t,2],[num,0]]]"
  },
  {
   "id": "tree/law-EOM_Z",
   "fn": "form_tree",
   "input": {
    "text": "m * D(z, t, 2) = 0",
    "mode": "equation"
   },
   "expect": "[OK,[eq,[bin,*,[id,m],[D,z,t,2]],[num,0]]]"
  },
  {
   "id": "tree/boundary-B_small",
   "fn": "form_tree",
   "input": {
    "text": "abs(x) < x_max",
    "mode": "predicate"
   },
   "expect": "[OK,[pred,[cmp,<,[fn,abs,[id,x]],[id,x_max]]]]"
  },
  {
   "id": "tree/signature-form",
   "fn": "form_tree",
   "input": {
    "text": "D(x, t) = v",
    "mode": "form"
   },
   "expect": "[OK,[eq,[D,x,t,1],[id,v]]]"
  },
  {
   "id": "tree/signature-operation",
   "fn": "form_tree",
   "input": {
    "text": "D(x, t)",
    "mode": "form"
   },
   "expect": "[OK,[expr,[D,x,t,1]]]"
  },
  {
   "id": "tree/derivative-order-one-written",
   "fn": "form_tree",
   "input": {
    "text": "D(x,t,1)",
    "mode": "expression"
   },
   "note": "D(x,t,1) and D(x,t) give one tree",
   "expect": "[OK,[expr,[D,x,t,1]]]"
  },
  {
   "id": "tree/parens-kept",
   "fn": "form_tree",
   "input": {
    "text": "((a+b))",
    "mode": "expression"
   },
   "note": "parse_form spells it a+b; the tree keeps both parentheses",
   "expect": "[OK,[expr,[paren,[paren,[bin,+,[id,a],[id,b]]]]]]"
  },
  {
   "id": "tree/parens-each-side",
   "fn": "form_tree",
   "input": {
    "text": "(a)=(b)",
    "mode": "equation"
   },
   "expect": "[OK,[eq,[paren,[id,a]],[paren,[id,b]]]]"
  },
  {
   "id": "tree/assoc-minus",
   "fn": "form_tree",
   "input": {
    "text": "a-b-c",
    "mode": "expression"
   },
   "expect": "[OK,[expr,[bin,-,[bin,-,[id,a],[id,b]],[id,c]]]]"
  },
  {
   "id": "tree/assoc-div-mul",
   "fn": "form_tree",
   "input": {
    "text": "a/b*c",
    "mode": "expression"
   },
   "expect": "[OK,[expr,[bin,*,[bin,/,[id,a],[id,b]],[id,c]]]]"
  },
  {
   "id": "tree/precedence-mul",
   "fn": "form_tree",
   "input": {
    "text": "a+b*c",
    "mode": "expression"
   },
   "expect": "[OK,[expr,[bin,+,[id,a],[bin,*,[id,b],[id,c]]]]]"
  },
  {
   "id": "tree/unary-minus-power",
   "fn": "form_tree",
   "input": {
    "text": "-a^2",
    "mode": "expression"
   },
   "expect": "[OK,[expr,[neg,[pow,[id,a],[2,1]]]]]"
  },
  {
   "id": "tree/exponents-as-written",
   "fn": "form_tree",
   "input": {
    "text": "x^(-1)+x^(2/4)+x^02",
    "mode": "expression"
   },
   "note": "a rational exponent is kept as written, not reduced; an integer's leading zero is read away",
   "expect": "[OK,[expr,[bin,+,[bin,+,[pow,[id,x],[-1,1]],[pow,[id,x],[2,4]]],[pow,[id,x],[2,1]]]]]"
  },
  {
   "id": "tree/exponent-negative-rational",
   "fn": "form_tree",
   "input": {
    "text": "x^(-3/2)",
    "mode": "expression"
   },
   "expect": "[OK,[expr,[pow,[id,x],[-3,2]]]]"
  },
  {
   "id": "tree/literals-canonical",
   "fn": "form_tree",
   "input": {
    "text": "0.50*x+100-2.0+0.0",
    "mode": "expression"
   },
   "expect": "[OK,[expr,[bin,+,[bin,-,[bin,+,[bin,*,[num,5e-1],[id,x]],[num,1e2]],[num,2]],[num,0]]]]"
  },
  {
   "id": "tree/functions",
   "fn": "form_tree",
   "input": {
    "text": "sqrt(x^2)*exp(-t)",
    "mode": "expression"
   },
   "expect": "[OK,[expr,[bin,*,[fn,sqrt,[pow,[id,x],[2,1]]],[fn,exp,[neg,[id,t]]]]]]"
  },
  {
   "id": "tree/keywords-precedence",
   "fn": "form_tree",
   "input": {
    "text": "x<1 or y>2 and z=3",
    "mode": "predicate"
   },
   "expect": "[OK,[pred,[or,[cmp,<,[id,x],[num,1]],[and,[cmp,>,[id,y],[num,2]],[cmp,=,[id,z],[num,3]]]]]]"
  },
  {
   "id": "tree/not-predicate-paren",
   "fn": "form_tree",
   "input": {
    "text": "not (x<1 and y>2)",
    "mode": "predicate"
   },
   "expect": "[OK,[pred,[not,[pparen,[and,[cmp,<,[id,x],[num,1]],[cmp,>,[id,y],[num,2]]]]]]]"
  },
  {
   "id": "tree/expression-paren-in-predicate",
   "fn": "form_tree",
   "input": {
    "text": "(x+1)<2",
    "mode": "predicate"
   },
   "note": "a parenthesis holding no comparison or keyword opens an expression",
   "expect": "[OK,[pred,[cmp,<,[paren,[bin,+,[id,x],[num,1]]],[num,2]]]]"
  },
  {
   "id": "tree/nesting-at-bound",
   "fn": "form_tree",
   "input": {
    "text": "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "note": "64 parentheses deep, the D186.1 bound: admitted, every level a node",
   "expect": "[OK,[expr,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[paren,[id,x]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
  },
  {
   "id": "tree/refused-unexpected-end",
   "fn": "form_tree",
   "input": {
    "text": "m * D(v, t) =",
    "mode": "equation"
   },
   "expect": "[REFUSED,unexpected end]"
  },
  {
   "id": "tree/refused-chained-power",
   "fn": "form_tree",
   "input": {
    "text": "a^2^3",
    "mode": "expression"
   },
   "expect": "[REFUSED,chained ^ needs parentheses at 4]"
  },
  {
   "id": "tree/refused-equals-in-expression",
   "fn": "form_tree",
   "input": {
    "text": "x = 1",
    "mode": "expression"
   },
   "expect": "[REFUSED,unexpected token = at 3]"
  },
  {
   "id": "tree/refused-no-equals",
   "fn": "form_tree",
   "input": {
    "text": "x",
    "mode": "equation"
   },
   "expect": "[REFUSED,the equation has no =]"
  },
  {
   "id": "tree/refused-D-in-condition",
   "fn": "form_tree",
   "input": {
    "text": "D(x,t)<1",
    "mode": "predicate"
   },
   "expect": "[REFUSED,D is not permitted in a CONDITION at 1]"
  },
  {
   "id": "tree/refused-empty",
   "fn": "form_tree",
   "input": {
    "text": "",
    "mode": "expression"
   },
   "expect": "[REFUSED,empty form]"
  },
  {
   "id": "tree/refused-hidden-character",
   "fn": "form_tree",
   "input": {
    "text": "x\u202e",
    "mode": "expression"
   },
   "note": "the refusal escapes the code point, as parse_form's",
   "expect": "[REFUSED,unexpected character <U+202E> at 2]"
  },
  {
   "id": "tree/refused-integer-digits",
   "fn": "form_tree",
   "input": {
    "text": "x^12345",
    "mode": "expression"
   },
   "expect": "[REFUSED,an integer of more than 4 digits at 3]"
  },
  {
   "id": "tree/refused-nesting",
   "fn": "form_tree",
   "input": {
    "text": "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
    "mode": "expression"
   },
   "expect": "[REFUSED,more than 64 nested parentheses at 65]"
  },
  {
   "id": "tree/refused-length",
   "fn": "form_tree",
   "input": {
    "text": "x                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ",
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is longer than 4096 code points]"
  },
  {
   "id": "tree/refused-computed-exponent",
   "fn": "form_tree",
   "input": {
    "text": "(x^9999)^2",
    "mode": "expression"
   },
   "expect": "[REFUSED,a computed exponent beyond 9999 at 9]"
  },
  {
   "id": "tree/refused-not-a-string",
   "fn": "form_tree",
   "input": {
    "text": 7,
    "mode": "expression"
   },
   "expect": "[REFUSED,the form is not a string]"
  },
  {
   "id": "tree/refused-unknown-mode",
   "fn": "form_tree",
   "input": {
    "text": "x",
    "mode": "Equation"
   },
   "expect": "[REFUSED,unknown mode Equation]"
  },
  {
   "id": "decode/names-check-kind-zero-keyed",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "LAW": {
      "0": {
       "NAME": "L",
       "STATEMENT": "x moves as y",
       "REFS": [
        "x",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x,t)=y"
      }
     }
    }
   },
   "note": "the LAW kind is not a list: no form is read (it read L and found y outside REFS)",
   "expect": "[true,[]]"
  },
  {
   "id": "decode/names-check-kind-list",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "x moves as y",
       "REFS": [
        "x",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x,t)=y"
      }
     ]
    }
   },
   "note": "the same law as a list",
   "expect": "[false,[LAW:L: EQUATION names y, which is not in REFS]]"
  },
  {
   "id": "decode/names-check-refs-zero-keyed",
   "fn": "names_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      }
     ],
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "x is zero",
       "REFS": {
        "0": "x"
       },
       "ROLE": "CONSTRAINT",
       "EQUATION": "x=0"
      }
     ]
    }
   },
   "note": "REFS keyed 0 is not a list of names",
   "expect": "[false,[LAW:L: EQUATION names x, which is not in REFS]]"
  },
  {
   "id": "decode/form-coverage-kinds-zero-keyed",
   "fn": "form_coverage",
   "input": {
    "tpk": {
     "LAW": {
      "0": {
       "NAME": "L",
       "STATEMENT": "a definition",
       "REFS": [],
       "ROLE": "DEFINITION"
      }
     },
     "BOUNDARY": {
      "0": {
       "NAME": "B",
       "PREDICATE": "always",
       "REFS": []
      }
     }
    }
   },
   "expect": "[[],[]]"
  },
  {
   "id": "decode/form-coverage-kinds-list",
   "fn": "form_coverage",
   "input": {
    "tpk": {
     "LAW": [
      {
       "NAME": "L",
       "STATEMENT": "a definition",
       "REFS": [],
       "ROLE": "DEFINITION"
      }
     ],
     "BOUNDARY": [
      {
       "NAME": "B",
       "PREDICATE": "always",
       "REFS": []
      }
     ]
    }
   },
   "expect": "[[L],[B]]"
  },
  {
   "id": "decode/form-coverage-tpk-list",
   "fn": "form_coverage",
   "input": {
    "tpk": []
   },
   "expect": "[[],[]]"
  },
  {
   "id": "decode/t4-kind-zero-keyed",
   "fn": "t4_homogeneity",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      }
     ],
     "LAW": {
      "0": {
       "NAME": "L",
       "STATEMENT": "x grows as x",
       "REFS": [
        "x",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x,t)=x"
      }
     }
    }
   },
   "note": "no law is read (it read L, whose sides are L1 T-1 and L1)",
   "expect": "[true,[]]"
  },
  {
   "id": "decode/t6-kind-zero-keyed",
   "fn": "t6_totality",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      }
     ],
     "BOUNDARY": {
      "0": {
       "NAME": "B",
       "PREDICATE": "x is positive",
       "REFS": [
        "x"
       ],
       "CONDITION": "1/x>0"
      }
     }
    }
   },
   "note": "no boundary is read",
   "expect": "[true,[]]"
  },
  {
   "id": "decode/t3-laws-kind-zero-keyed",
   "fn": "t3_laws",
   "input": {
    "tpk": {
     "CONSTANT": [
      {
       "NAME": "c",
       "DIMENSION": "L1",
       "VALUE": "1",
       "UNIT": "m"
      }
     ],
     "LAW": {
      "0": {
       "NAME": "L",
       "STATEMENT": "c is twice c",
       "REFS": [
        "c"
       ],
       "ROLE": "DEFINITION",
       "EQUATION": "c=2*c"
      }
     }
    }
   },
   "note": "no law is read (it read L, false under c = 1 m)",
   "expect": "[true,[]]"
  },
  {
   "id": "decode/dvar-parameters-list",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "s",
       "DIMENSION": "L1"
      }
     ],
     "LAW": [
      {
       "NAME": "L1",
       "STATEMENT": "x is still in t",
       "REFS": [
        "x",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x,t)=0"
      },
      {
       "NAME": "L2",
       "STATEMENT": "x is flat in s",
       "REFS": [
        "x",
        "s"
       ],
       "ROLE": "CONSTITUTIVE",
       "EQUATION": "D(x,s)=0"
      }
     ],
     "PARAMETERS": []
    }
   },
   "note": "PARAMETERS [] is not an object: T1 refuses it, and no D_VARIABLES count applies here",
   "expect": "[true,[]]"
  },
  {
   "id": "decode/dvar-parameters-empty-object",
   "fn": "d_variable_check",
   "input": {
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      },
      {
       "NAME": "t",
       "DIMENSION": "T1"
      },
      {
       "NAME": "s",
       "DIMENSION": "L1"
      }
     ],
     "LAW": [
      {
       "NAME": "L1",
       "STATEMENT": "x is still in t",
       "REFS": [
        "x",
        "t"
       ],
       "ROLE": "EOM(x)",
       "EQUATION": "D(x,t)=0"
      },
      {
       "NAME": "L2",
       "STATEMENT": "x is flat in s",
       "REFS": [
        "x",
        "s"
       ],
       "ROLE": "CONSTITUTIVE",
       "EQUATION": "D(x,s)=0"
      }
     ],
     "PARAMETERS": {}
    }
   },
   "note": "an empty PARAMETERS object: D_VARIABLES absent, so ONE",
   "expect": "[false,[TPK: D_VARIABLES is ONE (ONE when absent), but the forms use D variables s (LAW:L2), t (LAW:L1)]]"
  },
  {
   "id": "decode/eval-bindings-list",
   "fn": "eval_form",
   "input": {
    "text": "x",
    "mode": "expression",
    "bindings": [
     {
      "VALUE": "q",
      "UNIT": "m"
     }
    ]
   },
   "note": "bindings [] is not an object: nothing is bound (it read a binding 0 and refused its VALUE)",
   "expect": "[UNBOUND,x]"
  },
  {
   "id": "decode/eval-binding-entry-list",
   "fn": "eval_form",
   "input": {
    "text": "x",
    "mode": "expression",
    "bindings": {
     "x": []
    }
   },
   "note": "a binding that is not an object binds nothing",
   "expect": "[UNBOUND,x]"
  },
  {
   "id": "decode/eval-bindings-empty-object",
   "fn": "eval_form",
   "input": {
    "text": "2",
    "mode": "expression",
    "bindings": {}
   },
   "expect": "[OK,2,none]"
  },
  {
   "id": "decode/ic4a-signature-zero-keyed",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       }
      ],
      "SIGNATURE": {
       "0": {
        "NAME": "sg",
        "OVER": [
         "x"
        ],
        "IMAGE": "the position",
        "FORM": "x",
        "IMAGE_FORM": "pos"
       }
      },
      "TRANSFORMATIONS": []
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the position",
       "FALSIFIER": "a position off x",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [],
       "DIMENSION": "L1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      }
     ]
    }
   },
   "note": "the SIGNATURE part is not a list: no signature is read",
   "expect": "[true,[],[]]"
  },
  {
   "id": "decode/ic4a-signature-list",
   "fn": "ic4a_signature",
   "input": {
    "trm": {
     "HEADER": {
      "ENVIRONMENT_INVENTORY": [
       {
        "ENVIRONMENT_QUANTITY": "position",
        "DIMENSION": "L1"
       }
      ],
      "SIGNATURE": [
       {
        "NAME": "sg",
        "OVER": [
         "x"
        ],
        "IMAGE": "the position",
        "FORM": "x",
        "IMAGE_FORM": "pos"
       }
      ],
      "TRANSFORMATIONS": []
     },
     "ENTRIES": [
      {
       "NAME": "E_x",
       "DOF": "x",
       "DOMAIN": "always",
       "ENVIRONMENT_QUANTITY": "position",
       "IDENTIFICATION": "x is the position",
       "FALSIFIER": "a position off x",
       "FALSIFIER_CLASS": "F2",
       "BEARS": [],
       "DIMENSION": "L1"
      }
     ]
    },
    "tpk": {
     "DOF": [
      {
       "NAME": "x",
       "DIMENSION": "L1"
      }
     ]
    }
   },
   "note": "the same signature as a list",
   "expect": "[false,[IC4(a): SIGNATURE:sg: FORM under the entries reads position, not IMAGE_FORM pos],[]]"
  }
 ]
}