From f782061c1a592ed2f9fd0e9dabaa45f0e54bc4e7 Mon Sep 17 00:00:00 2001 From: Light Chain Date: Sat, 12 Sep 2026 19:35:42 +0800 Subject: [PATCH] Width-four rank closure: 1448 states, 509 futures, 15-mode scalar at p=1/2 Pinned-boundary connectivity with path gains and retained global cycle span is sufficient for future ambient rank; a common Dehn shear preserves rank but not directional labels. Exhaustive width-four row language: 1448 representatives, 23168 transitions independently reconstructed; deterministic continuation quotient 3 -> 164 -> 509 -> 509, minimal for this language. M_{4,m}(p)=b(p)^T K(p)^{m-1} c for m>=2. At p=1/2, 16^m M has minimal constant-coefficient order 15 (nonzero physical-tail Hankel, 509 annihilator moments, p(A)c not the zero vector). Not a new p_c, not an all-p identity, not a pTL intertwiner. Additive. Do not merge. Full-repo CI not run for this patch. --- ...636-width4-completion-and-next-20260912.md | 49 + notes/width4-lifted-rank-closure-20260912.md | 325 ++ notes/width4-review-control-20260912-zh.md | 55 + .../width4-half-probability-spectrum.json | 124 + .../width4-rank-closure-certificate.json | 3427 +++++++++++++++++ .../width4-rank-closure-summary.json | 660 ++++ scripts/lifted_boundary_rank.py | 278 ++ scripts/verify_width4_rank_closure.py | 222 ++ scripts/width4_half_probability_spectrum.py | 156 + tests/test_lifted_boundary_rank.py | 69 + 10 files changed, 5365 insertions(+) create mode 100644 notes/issue-636-width4-completion-and-next-20260912.md create mode 100644 notes/width4-lifted-rank-closure-20260912.md create mode 100644 notes/width4-review-control-20260912-zh.md create mode 100644 results/research-control-20260912/width4-half-probability-spectrum.json create mode 100644 results/research-control-20260912/width4-rank-closure-certificate.json create mode 100644 results/research-control-20260912/width4-rank-closure-summary.json create mode 100644 scripts/lifted_boundary_rank.py create mode 100644 scripts/verify_width4_rank_closure.py create mode 100644 scripts/width4_half_probability_spectrum.py create mode 100644 tests/test_lifted_boundary_rank.py diff --git a/notes/issue-636-width4-completion-and-next-20260912.md b/notes/issue-636-width4-completion-and-next-20260912.md new file mode 100644 index 00000000..dd8fb025 --- /dev/null +++ b/notes/issue-636-width4-completion-and-next-20260912.md @@ -0,0 +1,49 @@ +## Width-four sufficiency task completed — proposed update to this existing issue + +The latest #636 comment's requested state is now constructed and checked. +Do not commission another width-four representation or census for that question. +The additive submission bundle contains the proofs, code and complete finite table; +it is not yet committed by this message. + +For the fixed width-four NN square-site row language, retain pinned seam and +current boundary, component partition, path gains modulo the accumulated GLOBAL +cycle span, and the latter span even after its component leaves the boundary. +Replacing old interiors by gained stars preserves all future cycle spans. +A common integer shear of current-to-pinned path gains changes final windings +by (hx,hy)->(hx+c*hy,hy) and preserves rank, but NOT directional/primitive labels. + +Complete closure: 1448 representatives, all 23168 row transitions independently +reconstructed. Deterministic continuation refinement: 3 -> 164 -> 509 -> 509. +Every class is reachable at a physical length >=2; every pair is distinguished +by some suffix of at most two rows. This is a rank-language minimum, not a +linear state count or continuum claim. + +The explicit normalized operator is M_(4,m)(p)=b(p)^T K(p)^(m-1)c for all m>=2, +where c=r-1 and every row mask receives its original Bernoulli weight. +At p=1/2 the scalar integer sequence 16^m M has minimal recurrence order 15, +with six trace factors and weights (-2,1,-1,2,1,1). The identity has a 509- +moment exact operator certificate and a nonzero physical-tail 15x15 Hankel +determinant; it is not a finite-sequence fit promoted to a theorem. + +Executed controls: 74640 full physical-graph configurations, every occupation +coefficient, all finite transitions, 7 local tests. No Monte Carlo/GPU. Full +repository CI for the NEW patch has not run. #707's own CI 34689086221 is now +successful and is a different check. + +### One remaining bounded task worth doing here + +From the supplied K(p), compute/prove the parameter-dependent observable +reduction over Q(p), separately for P0, P2 and P2-P0. Give the actual visible +spectral denominator and closure weights; specialize exactly to the p=1/2 +certificate. A fraction-free Krylov relation or a rigorously degree-bounded +interpolation followed by exact identity verification is acceptable. A handful +of numerical p specializations alone is not. + +Question to decide: do the two leading observable weights stay equal, and +which other visible modes survive the closure? This is not supplied by the +stochastic matrix's Perron eigenvalue 1 or by the mere existence of K(p). +Keep pTL intertwining and width-uniform/fixed-aspect asymptotics distinct. + +Use ordinary CPU and the existing bounded resource envelope. Do not extend +widths, launch production, replace proofs by another histogram, or open a +duplicate issue. #275's original-U candidate map remains a separate problem. diff --git a/notes/width4-lifted-rank-closure-20260912.md b/notes/width4-lifted-rank-closure-20260912.md new file mode 100644 index 00000000..4d7250bc --- /dev/null +++ b/notes/width4-lifted-rank-closure-20260912.md @@ -0,0 +1,325 @@ +# Width four: a sufficient boundary state, a 509-class continuation quotient, and a 15-mode scalar control + +Date: 2026-09-12. Direct response to #636's latest comment and draft #707. +Status: completed exact finite algebra with a general sufficiency argument and +an exhaustive finite closure certificate. No new Monte Carlo, no GPU, no +claim of a new critical probability, and no novelty claim. + +The main result is NOT another width extrapolation. The previously missing +state is now constructed. On the width-four square-site torus, a bounded +boundary representation closes under EVERY row mask. It has 1,448 reachable +geometric representatives and 509 distinguishable deterministic rank futures. +At p=1/2 the single scalar matching sequence has minimal linear recurrence +order 15. These three dimensions answer three different questions. + +## 1. Physical object and exact scope + +Take the NN occupied graph on the square-cell torus with periods (w,0),(0,m), +w,m>=2. Parallel periodic edges at period two are distinct lifted edges. +The output is the rational rank r of the ambient homology image, and the +repository's digital-Alexander identity identifies D=r-1 and M=E[D]. + +Grow complete rows on an open cylinder, retaining row zero as a pinned seam. +The exposed terminal set consists of occupied vertices of the first row and +of the current row: at most 2w terminals. A first-row alias is a virtual zero- +gain edge, NOT an extra occupied site. The final vertical edges join the current +row back to the pinned row. All tested physical lengths are at least two. + +Use cut gains, not Euclidean displacements: a positive horizontal edge crossing +w-1 -> 0 has gain (1,0); other horizontal edges and interior vertical edges have +gain zero. The final current-to-pinned seam edges have gain (0,1). Cycle sums +are exactly the integer winding coordinates. The equivalent physical-displacement +oracle is kept separate from this cut-gain convention. + +Only rank is promised. The shear quotient below does NOT retain the actual +rank-one slope, x/y/spiral label, primitive character, or component count. +This distinction matters for any reuse outside A_top/E_top or rank probabilities. + +## 2. Boundary elimination lemma + +Here is the mathematical reason that old interior vertices can be forgotten. +For a graph G with oriented additive gains in Q^d and exposed terminal set T, +retain: + +* the partition Pi of T by ordinary graph connectivity; +* the GLOBAL rational span H of gains of all cycles, including cycles in + components no longer touching T; +* for every terminal block, a root o and path potentials d_v modulo H, where + d_v is the gain of any path o -> v and d_o=0. + +For two graphs with the same labelled T and the same retained data, gluing +ANY common future graph along T gives the same total cycle-gain span. + +Proof. Replace each old connected component meeting T by a star on its +terminals, with root-to-v edge gain d_v. Retain H independently. A closed +walk in the glued graph can be split into maximal old-graph paths and future- +graph paths. Replace each old path from u to v by the star path of gain +-d_u+d_v. The difference is a gain in H, because the two old routes differ by +a cycle. Conversely each star route has an old-graph realization with the +same gain modulo H. The spans generated by H and the new closed walks are +therefore identical in both directions. Components with no exposed vertex +cannot be used by a new path, but their existing cycles must remain in H. +This proves both elimination and arbitrary-future sufficiency. + +Adding an edge u -> v with gain g merges two terminal blocks, or, if they +are already connected, adds d_u+g-d_v to H. Re-rooting is a gauge choice. +Whenever H grows, reduce all stored path potentials modulo the new H. +Nothing in this lemma presumes planarity or a probabilistic independence law. + +On the open cylinder, H is either zero or the horizontal line. Thus before +longitudinal closure it is enough to retain a Boolean horizontal-cycle flag +and integer horizontal path gains. Once the flag is true, all horizontal +path gains can be dropped: their differences lie in H already. The flag must +survive even if every vertex of its original component has been forgotten. +The test [0,15,0] exercises exactly this case. + +## 3. A second, rank-specific quotient removes accumulated shear + +Path gains can otherwise drift as a strip grows. Mark pinned terminals by +epsilon=0 and current terminals by epsilon=1. For one common integer c, +replace every path gain within each block by + + d'_v-d'_u = d_v-d_u + c*(epsilon_v-epsilon_u). + +This preserves the rank of every future torus closure. To see it, assign +epsilon=1 to all future vertices; future internal edges have zero epsilon +change, while each positive closing seam edge has epsilon change -1 and +vertical gain +1. On a completed cycle, the total epsilon change is zero. +The sum of epsilon changes on the old portions is consequently its vertical +winding h_y. The changed horizontal winding is + + (h_x,h_y) -> (h_x+c*h_y,h_y). + +This is an invertible integer shear. It preserves rank, not the actual +homology line. Old horizontal cycles are fixed by it. Thus the assertion holds +for EVERY suffix, not merely for the suffix that motivated the construction. + +The implemented normalization chooses the lexicographically first current +terminal connected to a pinned terminal, and shifts their relative gain to +zero. If no such connection exists, the shift changes no stored relative +potential. This is a quotient of the observable's state, NOT a claim that the +physical sampling law is invariant under a lattice shear. Different history +weights are still added with their original row occupation factors. + +The code first performs the boundary elimination of section 2, then this +rank-specific normalization. Both transformations preserve arbitrary rank +futures, so they can be applied after every appended row. + +## 4. Complete finite closure at width four + +Starting from all 16 first-row masks, breadth-first exploration of the EXACT +integer update terminates at 1,448 states. Every state has all 16 successors +inside that set: 23,168 transitions, none truncated. In these representatives +all stored gains belong to {-1,0,1}. A cap exists to fail explicitly should +exploration not terminate, but it was NOT reached. + +The complete state/transition/closure table is supplied in +`results/research-control-20260912/width4-rank-closure-certificate.json`. +Every transition was independently reconstructed by graph traversal of the +boundary-star graph, rather than by the weighted union/find implementation +used to generate the table. This verifies the update arithmetic on the WHOLE +finite closure, not only on a few initial states. + +This is a computer-assisted finite closure proof: sections 2-3 prove what the +state preserves, and the finite table proves that its reachable width-four +state set is closed. Merely finding unchanged counts at two successive strip +lengths would NOT establish closure; all successors have actually been checked. +The counts by length for m=1,...,6 are 16,256,888,1408,1448,1448, but the proof +uses the transition closure rather than this apparent saturation. + +### Deterministic continuation equivalence + +Give a state output equal to the rank obtained by closing its seam immediately. +Partition refinement by output and all 16 successor classes gives counts + + 3 -> 164 -> 509 -> 509. + +The final partition is an exact transition congruence: output and every +successor agree for ALL members of each class. Conversely, the 509 classes +have 509 different output signatures on the 273 suffixes of lengths 0,1,2. +Thus every pair is separated by at most two appended rows. All class +representatives are reachable at a physical length m>=2, not just at the +convenient first-row initializer. + +Together these facts certify **509 minimal deterministic continuation classes** +for this exact language: fixed width four, fixed column-labelled row-mask +alphabet, arbitrary complete-row suffixes, and final rational rank output. +The suffix bound concerns distinguishing experiments, NOT the length of past +history needed to reconstruct a state. The minimum is for a homogeneous +deterministic machine; strip length is not supplied as free auxiliary state. +It is not a minimal positive stochastic realization, a minimal linear +realization, a pTL module count, or a continuum state count. Permuting the +input alphabet while carrying hidden extra information is a different language. + +### The earlier failure is still present and correctly resolved + +Draft #707's prefixes [13,5] and [7,5], followed by [13,0], return ranks 0 +and 1. The new representation distinguishes them. + +An equivalent version has IDENTICAL pinned occupancy as well: + + prefix A = [0,7,5], prefix B = [0,13,5]. + +Both have empty pinned row, current mask 5, one current connectivity block +{0,2}, five occupied sites, and no completed winding. The current 0-to-2 +cut gain is 0 versus -1. Append the same row [7] and close: + + [0,7,5,7] -> rank 0; + [0,13,5,7] -> rank 1. + +So even after introducing the pinned seam, plain labelled partitions plus +an existing-wrap flag still lose necessary information. The gain is not a +cosmetic field added only because the original first-row masks differed. + +## 5. Exact p-dependent local operator now exists + +Let tau(s,b) be the table successor for row mask b, k(b) its population, and +q_b(p)=p^k(b)*(1-p)^(4-k(b)). On the 509-class quotient define + + K(p)[s,t] = sum_{b: tau(s,b)=t} q_b(p), + b(p)[s] = sum_{b: initial(b)=s} q_b(p), + c[s] = close_rank(s)-1. + +Then for every p in [0,1] and every m>=2, + + M_(4,m)(p) = b(p)^T K(p)^(m-1) c. (A) + +K is row-stochastic and b is a probability vector. The sites in the initial +row are weighted once, each new row once, and no probability weight is +attached to the final virtual closure. Integer occupation-count polynomials +are propagated separately when exact Bernstein coefficients are requested. + +This is an explicit efficient-enough finite reference representation, not an +identification with Jacobsen's particular pTL sectors. In particular ordinary +Perron eigenvalue 1 of this stochastic representation must NOT be mistaken for +the observable survival eigenvalue: the matching observable can cancel a +stationary direction. The input vector, closure functional and visible modes +are part of the spectral question. + +## 6. Exact scalar spectrum at p=1/2 + +At p=1/2 write A=16*K, an integer matrix whose row sums are 16, and take b +to count first-row masks. Put + + s_m = 16^m M_(4,m)(1/2) = b^T A^(m-1) c. + +For a monic polynomial f let t_f(m) be the sum of m-th powers of its roots, +including multiplicities. The complete scalar identity is + + s_m = -2*2^m + (-1)^m - t_f2(m) + + 2*t_f3a(m) + t_f3b(m) + t_f5(m), (B) + +where + + f2(x) = x^2-15x+4, + f3a(x) = x^3-3x^2-4x+2, + f3b(x) = x^3-3x^2+2x-2, + f5(x) = x^5-11x^4-9x^3+3x^2-10x-2. + +Thus the scalar recurrence polynomial is + + P(x)=(x-2)(x+1) f2(x) f3a(x) f3b(x) f5(x), + +of degree 15. Its descending coefficients are + + [1,-33,353,-1301,697,4327,-5785,-551, + 5534,-8814,872,2716,-3992,1480,80,-64]. + +### Why this is an all-length identity, not a recurrence fitted to 30 points + +Rational Berlekamp-Massey exploration suggested a candidate. The deliverable +DOES NOT rely on that exploratory identification. It verifies the proposed +identity by integer finite-dimensional algebra: + +1. Form R=P(A)c exactly. It has 82 nonzero components. We explicitly do NOT + assert P(A)c=0 on the full state space. +2. Check b^T A^k R=0 for every k=0,...,508, using exact integers. Since A is + a 509-dimensional matrix, Cayley-Hamilton makes every subsequent scalar + moment a linear combination of these. The recurrence follows for all m. +3. Verify the trace-power expression (B) at 31 initial indices by Newton + identities. It satisfies the same recurrence, so the same all-m formula + follows. The physical statement is restricted to m>=2. +4. Compute the 15x15 Hankel determinant beginning at s_2, namely + det[s_(2+i+j)]_(0<=i,j<15). It is nonzero. No recurrence of order <15 can + represent the physical scalar tail. The exact integer is in the JSON. +5. Euclidean polynomial gcd gives gcd(P,P')=1 exactly. Therefore this scalar + observable at THIS p has no necessary m*lambda^m Jordan terms. Invisible + modes of the full matrix and other p values are not characterized by this. + +The certificate is in `width4-half-probability-spectrum.json`; its generator +is `scripts/width4_half_probability_spectrum.py`. The weights in (B) are +(-2,1,-1,2,1,1), not a two-mode truncation. No result here asserts all-p +factorization, equal leading weights at every p, or the width-uniform outer +limit. Repeated coefficients, negative/complex modes and closure cancellations +must be understood before any continuum naming. + +## 7. Executed independent checks + +All 74,640 configurations in 2x2,2x3,3x2,3x3,3x4,4x2,4x3,4x4 were independently +traversed as physical lifted graphs. At every configuration their rank agreed +with both the un-sheared boundary implementation and the shear-normalized one. +All per-occupation rank counts agreed with exact polynomial propagation. + +For 4x4 the rank totals are + + rank 0: 36559; rank 1: 19932; rank 2: 9045. + +The matching Bernstein integers are + + [-1,-16,-120,-560,-1812,-4272,-7448,-9424,-7874, + -2896,1720,2832,1660,560,120,16,1]. + +Additional DP-only 4x5 and 4x6 polynomials are stored; their rank totals are +(591681,332454,124441) and (9208783,5928144,1640289). Those are integer +sums over the certified states, NOT an independent 2^20/2^24 graph census +and NOT stochastic evidence. Count conservation holds coefficientwise. + +Seven local tests passed. All 23,168 certified state transitions were checked +by the second graph traversal; quotient congruence and pair-separating signatures +were checked exactly; the scalar certificate uses 509 exact annihilator +moments and a nonzero physical-tail Hankel determinant. The full repository +suite has NOT been run for these new files. No external machine was used. + +## 8. Review of received material and provenance + +Reviewed #707 head 0d249ff6700e0c8f9bc39bb0677f64a279b3c90e. Its width-three +script Git blob is 09b766a766205c17352bdda431d1640f19a78188; its note blob is +f5620c84e35ff149d1b500560e21fa2c3f112b0d. The supplied archive matches those +actual fetched bytes, and the seven received tests were rerun successfully. +The original all-length row proof remains valid; no defect was found in its +rank dictionary, trace-block decomposition or root-shift argument. +The actual CI API now reports run 34689086221 successful on this #707 head +(completed 2026-09-12T10:56:18Z). That is the received PR's CI, NOT CI for +this new patch, which has only local validation. +The reported independent 299,584-configuration Grok check is read from the +PR, not misreported as a full rerun in this session. + +#706 still has stale opening-body errors which its later reviewed files +already correct. This delivery does not overwrite those artifacts, reinterpret +the unresolved common-chart tests, or claim a new source/field identification. + +Primary background read: Newman-Ziff, PRE 64 (2001) 016706, +arXiv:cond-mat/0101295v2, section II.4, cluster-wrapping discussion: +https://arxiv.org/html/cond-mat/0101295 . Displacement-aware union/find for +wrapping is established technology; it is not claimed as newly invented here. +Jacobsen 2015 arXiv:1507.03027v1, sections 4 and 6.1: +https://arxiv.org/html/1507.03027v1 . Its particular spectral representation is +not equated with (A) without an explicit map. No broad novelty search was made. + +## 9. Consequence for #636 + +The current width-four state-sufficiency and bounded-integer-check task is +completed by this delivery. Do not commission a duplicate engine or a fresh +width-four census. The exact transition certificate is an input for the +remaining question, not another reason to broaden a numerical size ladder. + +One useful next deliverable is a parameter-dependent observable reduction of +(A) over Q(p): identify the minimal visible denominator and closure weights, +separately for P0, P2 and P2-P0, with exact specialization back to (B). +A conjectured rational function must have an operator/Krylov identity or an +explicit sufficient polynomial-degree bound, not only interpolation at sample p. +This would decide whether the equal-leading-weight pattern extends beyond the +width-two/three cases, or where a genuine closure/prefactor exception appears. +Use existing #636 for that bounded proof/algebra question; no new ticket, +GPU, width scan, or comparison with p_c is needed. Width-uniform bounds and +#275's candidate-specific original-U forward maps remain separate problems. diff --git a/notes/width4-review-control-20260912-zh.md b/notes/width4-review-control-20260912-zh.md new file mode 100644 index 00000000..14a4d3a1 --- /dev/null +++ b/notes/width4-review-control-20260912-zh.md @@ -0,0 +1,55 @@ +# Matching One:#707 复核与宽度四续接闭合 + +日期:2026-09-12。 + +## 复核结论 + +已读取 #707 的实际 head `0d249ff6`、数学说明、源文件和评审评论。收到的脚本与 GitHub blob `09b766a7` 完全一致,七项已有测试已重新执行并通过。宽度三配置级字典、七态转移的分块谱与有限根位移论证未发现新错误。没有把 PR 评论中报告的 299,584 配置复核冒充为本轮重新执行。 + +#706 正文仍保留已经被其后续文件纠正的旧不确定度说法。应同步正文,不能再用旧宽度标准误差、忽略共享中间尺寸的区间误差,或用“全卡方小于对角和”替代逆协方差稳健性论证。本轮不对同一形状数据追加高次坐标拟合,也不把未决的共同坐标检验升级为正证据。 + +GitHub 实际运行 `34689086221` 现已成功完成,head 对应 #707 的 `0d249ff6`。这是收到的 PR 的 CI,不是本轮新补丁的 CI。 + +本轮没有改动或合并 #706/#707;交付是可直接应用的新增文件补丁。 + +## 已直接完成的三个结果 + +### 1. 足够的边界状态,不再只是一个反例 + +状态保留首行接缝与当前前沿的占据端点、它们的连通分区、连接路径的整数提升位移,以及已经产生的全局周期空间。用路径替换证明了:删去内部顶点、保留带位移的边界星形图,不改变任何共同后续产生的同调空间。 + +再利用本任务只观察 rank 的特点,将所有最终绕行向量同时作整数剪切 `(hx,hy) -> (hx+c*hy,hy)`。它保留 rank,但不保留 rank-one 直线、方向标签或 primitive character;不能把这项压缩搬到不同观测量而不重新证明。 + +### 2. 宽度四全长度闭合:1448 个代表,509 个最小确定性续接类 + +完整探索得到 1,448 个边界代表与 23,168 个行转移。每个状态的 16 个后继均在集合内,且每条转移都用独立图遍历重新计算;这是完整闭合证书,不是观察几个尺寸的计数不再变化。 + +按所有后续的最终 rank 归并,分区细化为 `3 -> 164 -> 509 -> 509`。509 个类的长度 0、1、2 后缀响应全部不同,而且每个类都能在长度至少二的真实环面前缀上达到。因此,509 是**固定宽度四、固定列标号、逐行追加、最终只读 rank**这个语言下的最小确定性续接类数。它不是线性实现阶数或连续场数。 + +局部概率转移矩阵 `K(p)` 和初始权重 `b(p)` 已明确,最终输出为 `c=r-1`: + +`M_(4,m)(p) = b(p)^T K(p)^(m-1) c`,对全部 `m>=2` 与 `p∈[0,1]` 成立。 + +### 3. p=1/2 的完整标量谱只需 15 阶递推 + +令 `s_m = 16^m M_(4,m)(1/2)`。已给出六组谱因子的幂和表达,权重为 `(-2,1,-1,2,1,1)`。对应递推阶数恰为 15。 + +不是拿有限数据拟合递推后外推:实际构造整数矩阵 A,核验 `b^T A^k P(A)c=0` 的 509 个初始值,由 Cayley–Hamilton 推出所有长度;同时计算从真实长度 m=2 开始的 15×15 Hankel 行列式,严格非零。递推多项式与其导数的有理 gcd 为一。 + +这也提供了一个清楚的尺度区分:1448 是几何代表数,509 是确定性 rank 续接类数,15 是固定 p 下一个标量期望序列的最小线性递推阶数。任何一个都不能无条件读成 continuum field count。 + +## 验证与边界 + +独立的物理提升图遍历逐配置核对了 74,640 个配置,覆盖 2×2、2×3、3×2、3×3、3×4、4×2、4×3、4×4;与未剪切、已剪切两种状态实现全部相同。每个占据数上的 rank 计数也全部一致。 + +4×4 的 rank 0/1/2 总数为 36,559 / 19,932 / 9,045。另附 4×5、4×6 的动态规划精确系数;没有把它们说成新的独立枚举或随机证据。七项新增本地测试全部通过。全部新结果的精确 JSON 不含浮点数。 + +没有运行新补丁的完整仓库 CI,没有新 Monte Carlo 或 GPU 作业,没有 p_c 新值,没有所有 p 下的 15 阶结论,没有 all-width pTL 映射,也没有固定长宽比收敛率定理。整数提升的基本技术是已有方法;本次不作优先权/新颖性宣称。 + +## 后续决策 + +#636 最新评论中的“构造宽度四足够状态并作有界整数核对”已经做完,不应再次派发。已有 509 态概率转移应作为下一问题的输入。 + +同一 issue 的下一项有价值交付是:在 Q(p) 上约化可见谱,分别给出 P0、P2、P2−P0 的可见分母和闭合权重,并用本次 p=1/2 的完整谱作精确特化控制。目标是判断领先权重相等到底有无结构性原因,不是再做一个实现、再扫几个宽度、或把数值插值冒充恒等式。 + +#275 仍需要候选机制的 original-U 前向预测;本次有限算法和谱控制没有替它补出物理预测。形状线保留现有有效结果,停止没有具体判别目标的额外坐标试探。 diff --git a/results/research-control-20260912/width4-half-probability-spectrum.json b/results/research-control-20260912/width4-half-probability-spectrum.json new file mode 100644 index 00000000..153bd1c2 --- /dev/null +++ b/results/research-control-20260912/width4-half-probability-spectrum.json @@ -0,0 +1,124 @@ +{ + "schema": "matching-one.width4-half-probability-spectrum.v1", + "scope": "M_(4,m)(1/2), all integer m>=2; no other p or width asserted", + "integer_sequence_definition": "s_m=16^m*M_(4,m)(1/2)=b*A^(m-1)*c", + "trace_formula": "s_m = sum_j weight_j * sum_{f_j(lambda)=0} lambda^m (multiplicity included)", + "factors_descending_and_weights": [ + [ + -2, + [ + 1, + -2 + ] + ], + [ + 1, + [ + 1, + 1 + ] + ], + [ + -1, + [ + 1, + -15, + 4 + ] + ], + [ + 2, + [ + 1, + -3, + -4, + 2 + ] + ], + [ + 1, + [ + 1, + -3, + 2, + -2 + ] + ], + [ + 1, + [ + 1, + -11, + -9, + 3, + -10, + -2 + ] + ] + ], + "minimal_scalar_recurrence_order": 15, + "recurrence_descending": [ + 1, + -33, + 353, + -1301, + 697, + 4327, + -5785, + -551, + 5534, + -8814, + 872, + 2716, + -3992, + 1480, + 80, + -64 + ], + "recurrence_is_squarefree_over_Q": true, + "hankel_determinant_15_start_m2": -1480741158238721640945362024307471335089774150588805816471254212544678061868790579200000, + "finite_dimensional_certificate_dimension": 509, + "annihilator_zero_scalar_moments_verified": 509, + "pA_c_nonzero_entries": 82, + "initial_trace_power_identities_verified": 31, + "first_31_s_m": [ + 0, + -46, + -1464, + -27514, + -467240, + -7568494, + -119388136, + -1850806458, + -28342936392, + -430168917166, + -6485164995144, + -97272274510042, + -1453300596591272, + -21647273727763086, + -321679039870596584, + -4771299628033839738, + -70667055165917120648, + -1045436061966429481198, + -15451931157489435989384, + -228220684705345695257114, + -3368828511332610617805928, + -49705628452107159678962510, + -733120634385154825294067496, + -10809872854629806802861614010, + -159355274612023382199893728840, + -2348730748989230971326312464302, + -34612824078688255447045260637896, + -510024033529269360261814692900698, + -7514571807950217946301809929033256, + -110709767796539584122033242382917134, + -1630955864389294282204931570018833512 + ], + "normalization": "s_m counts configurations; divide by 16^m, not 16^(m-1)", + "limitations": [ + "one-parameter point only", + "not a global generator spectrum", + "not a continuum Jordan test", + "no all-width prefactor theorem" + ] +} diff --git a/results/research-control-20260912/width4-rank-closure-certificate.json b/results/research-control-20260912/width4-rank-closure-certificate.json new file mode 100644 index 00000000..50b7297d --- /dev/null +++ b/results/research-control-20260912/width4-rank-closure-certificate.json @@ -0,0 +1,3427 @@ +{ + "schema": "matching-one.width4-rank-closure.v1", + "scope": "square-site NN, periods (4,0),(0,m), m>=2; rank only", + "state_order": "BFS: initial masks 0..15, successors 0..15", + "gain_convention": "oriented horizontal cut crossing; internal vertical gain zero; closure seam gain (0,1)", + "states": [ + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[2,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[3,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[3,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[-1,0],[0,-1],[0,-1]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1],[0,-1]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[1,0],[1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1],[0,-1]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,-1],[2,-1]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[0,-1],[0,-1]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[2,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,-1],[1,-1]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[3,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[3,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[3,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[3,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[3,-1],[3,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[3,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[3,0],[3,0],[3,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[-1,0],[0,-1],[0,-1]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[0,0],[0,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[3,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[3,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[3,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[3,-1],[3,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[-1,0],[0,-1],[0,-1]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[2,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[-1,0],[2,-1]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[2,0],[-1,0],[2,-1]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[2,-1],[2,-1]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[2,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[2,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[-1,0],[0,-1],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[0,0],[0,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[1,-1],[1,-1]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,-1],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,-1]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[2,-1]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[2,-1]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,-1],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[0,-1],[0,-1]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[2,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[2,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,-1],[2,-1]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[2,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[2,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[2,-1]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[2,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[0,-1],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[2,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[2,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,-1]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,-1],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,-1],[0,-1]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[3,0],[3,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[3,-1]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[3,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[3,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[3,-1],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[3,0],[3,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[3,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[3,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[3,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[3,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[3,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[3,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[3,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[3,0],[3,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[0,-1]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[0,0],[-1,0],[0,-1],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[1,-1],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[3,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[3,-1]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[3,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[3,0],[3,0],[3,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[3,0],[3,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[-1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[-1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[-1,0],[1,-1],[1,-1]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[3,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[3,-1],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[3,0],[3,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[1,-1],[1,-1]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[1,0],[1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[0,0],[-1,0],[0,-1],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[2,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[2,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[-1,0],[2,-1]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[2,0],[2,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[2,-1],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[2,0],[2,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[2,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[2,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[1,-1],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[4,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[-1,0],[4,0],[4,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[4,0],[4,0],[4,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[0,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[0,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[1,-1],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[2,-1]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[2,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[0,-1],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[0,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,-1],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[2,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[-1,0],[2,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[2,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[-1,0],[2,0],[2,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[2,0],[2,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[2,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[0,-1],[0,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,-1]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[0,0],[0,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[-1,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[-1,0],[0,-1]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[2,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,-1],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[7,0]]], + [0,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[3,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[3,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[3,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[3,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[0,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[1,-1]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[1,-1],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[3,-1]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[3,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[3,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[3,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[3,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[3,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[3,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[-1,0],[3,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[-1,0],[3,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[3,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[-1,0],[3,0],[3,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[3,0],[3,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[3,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[4,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[1,0],[1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[5,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[1,0],[-1,0],[1,-1],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[3,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[4,0],[-1,0],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[4,-1],[4,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[1,0],[-1,0],[1,-1],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[4,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[4,0],[4,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[5,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[0,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[0,0],[0,0],[-1,0],[0,0],[0,0],[-1,0],[6,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[-1,0],[6,0],[6,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[2,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[2,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[2,0],[-1,0],[7,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[2,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[-1,0],[2,0],[2,0],[-1,0],[5,0],[-1,0],[7,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[0,0],[-1,0],[0,-1],[0,-1],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[0,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[4,0],[-1,0],[0,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[0,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[4,0],[4,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[5,0],[5,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[4,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[4,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[4,0],[-1,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[5,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[-1,0],[4,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[-1,0],[6,0],[6,0]]], + [0,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[1,-1]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[-1,0],[1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[1,0],[1,0],[4,0],[-1,0],[1,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[0,0],[0,0],[0,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[0,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[0,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[0,0],[-1,0],[6,0],[-1,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[5,0],[-1,0],[2,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[-1,0],[2,0],[-1,0],[7,0]]], + [1,[[0,0],[-1,0],[2,0],[-1,0],[4,0],[-1,0],[2,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[0,0],[-1,0],[0,0],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [0,[[0,0],[-1,0],[0,0],[-1,0],[0,0],[-1,0],[0,-1],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [0,[[0,0],[-1,0],[0,-1],[-1,0],[0,0],[-1,0],[0,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[1,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[1,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[1,0],[-1,0],[7,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[4,0],[-1,0],[3,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[3,0],[-1,0],[6,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[3,0],[-1,0],[5,0],[-1,0],[3,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[-1,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[5,0],[-1,0],[5,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[4,0],[-1,0],[4,-1],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[5,0],[-1,0],[5,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [1,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,-1],[-1,0],[1,0],[-1,0],[1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[4,0],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[5,-1]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[4,0],[-1,0],[4,-1],[-1,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[5,0],[-1,0],[5,0]]], + [0,[[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,0],[-1,0],[1,-1]]] + ], + "transitions": [ + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [31,1,32,33,34,35,36,37,38,39,40,41,42,43,44,45], + [46,47,2,48,49,50,51,52,53,54,55,56,57,58,59,60], + [61,62,63,3,64,65,66,67,68,69,70,71,72,73,74,75], + [76,77,78,79,4,80,81,82,83,84,85,86,87,88,89,90], + [91,92,93,94,95,5,96,97,98,99,100,101,102,103,104,105], + [106,107,108,109,110,111,6,112,113,114,115,116,117,118,119,120], + [121,122,123,124,125,126,127,7,128,129,130,131,132,133,134,135], + [136,137,138,139,140,141,142,143,8,144,145,146,147,148,149,150], + [151,152,153,154,155,156,157,158,159,9,160,161,162,163,164,165], + [166,167,168,169,170,171,172,173,174,175,10,176,177,178,179,180], + [181,182,183,184,185,186,187,188,189,190,191,11,192,193,194,195], + [196,197,198,199,200,201,202,203,204,205,206,207,12,208,209,210], + [211,212,213,214,215,216,217,218,219,220,221,222,223,13,224,225], + [226,227,228,229,230,231,232,233,234,235,236,237,238,239,14,240], + [241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,15], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,256,21,22,23,24,25,26,27,257,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,258,26,27,28,259,30], + [0,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], + [0,16,17,18,19,260,21,261,23,24,25,26,27,28,29,30], + [0,16,17,18,19,20,21,22,23,24,262,263,27,28,29,30], + [264,265,266,267,268,269,270,261,271,272,273,263,274,257,259,30], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,1,283,33,34,35,284,37,38,39,285,41,42,43,286,45], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,1,32,33,34,35,36,37,38,39,40,41,42,43,44,45], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,1,283,33,287,288,284,37,38,39,285,41,289,290,286,45], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,1,32,33,34,35,36,37,291,39,292,41,289,43,286,45], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,1,283,33,34,35,284,37,291,39,293,41,289,43,294,45], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,1,32,33,287,295,284,296,291,39,292,41,289,43,286,45], + [31,275,32,276,34,277,36,278,38,279,297,298,42,281,44,282], + [299,300,301,302,303,304,305,296,306,307,308,309,310,290,294,45], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,319,2,48,49,320,51,52,53,321,55,56,57,322,59,60], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,2,48,323,324,51,52,53,54,55,56,325,322,59,60], + [46,319,2,48,323,326,51,52,53,321,55,56,325,327,59,60], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,2,48,49,50,51,52,53,54,55,56,57,58,59,60], + [46,319,2,48,49,320,51,52,328,321,329,56,325,322,330,60], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,331,313,332,53,54,315,316,57,58,317,318], + [46,47,2,48,323,324,51,52,328,321,333,334,325,322,59,60], + [335,336,337,338,339,340,341,342,343,344,345,334,346,327,330,60], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,62,348,3,64,65,351,67,68,69,354,71,72,73,357,75], + [61,347,63,3,64,350,66,67,68,353,70,71,72,356,74,75], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,62,348,3,64,65,351,67,68,69,354,71,72,73,357,75], + [61,347,63,3,359,360,66,67,68,353,70,71,361,73,74,75], + [61,62,63,3,359,362,66,67,68,69,70,71,361,363,74,75], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,62,348,3,64,65,351,67,364,69,365,71,361,73,74,75], + [61,347,63,3,64,350,66,67,68,353,70,71,72,356,74,75], + [61,62,63,3,64,65,66,67,364,69,366,71,361,73,367,75], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,62,348,3,359,368,66,369,364,69,365,71,361,73,74,75], + [61,347,63,3,359,360,66,67,364,69,370,371,361,73,74,75], + [372,373,374,375,376,377,378,369,379,380,381,371,382,363,367,75], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,4,80,81,82,83,84,85,86,87,88,89,90], + [76,77,391,392,4,80,81,82,83,84,393,394,87,88,89,90], + [76,395,391,392,4,396,81,82,83,397,393,394,87,398,89,90], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,399,86,387,388,400,390], + [76,77,78,79,4,80,81,82,401,397,402,394,87,88,89,90], + [76,395,78,392,4,403,81,404,401,397,402,394,87,88,89,90], + [76,77,391,392,4,80,81,82,401,397,405,406,87,88,89,90], + [407,408,409,410,411,412,413,404,414,415,416,406,417,398,418,90], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,92,93,94,421,431,423,432,98,99,100,101,427,433,429,434], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,92,435,94,421,431,436,432,98,99,437,101,427,433,438,434], + [91,419,93,420,95,439,96,440,98,425,100,426,102,441,104,442], + [91,419,443,444,95,439,96,440,98,425,445,446,102,441,104,442], + [447,448,449,450,451,452,453,97,454,455,456,457,458,459,460,105], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,92,93,94,421,431,423,432,461,99,462,101,463,433,438,434], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,92,435,94,421,431,436,432,461,99,464,101,463,433,465,434], + [91,419,93,420,95,439,96,440,466,467,468,446,102,441,104,442], + [469,470,471,472,473,474,475,476,477,478,479,480,481,103,482,105], + [91,419,443,444,95,439,96,440,466,467,483,484,102,441,104,442], + [485,486,487,488,489,490,491,476,492,493,494,495,496,459,497,105], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,108,109,500,501,6,112,113,114,115,116,506,507,119,120], + [106,510,108,109,500,511,6,112,113,512,115,116,506,118,119,120], + [106,107,498,499,110,111,6,112,113,114,504,505,117,118,119,120], + [106,107,498,499,110,111,6,112,113,114,504,505,117,118,119,120], + [106,510,108,109,110,513,6,112,113,512,115,116,117,514,119,120], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,108,109,500,501,6,112,113,114,115,116,506,507,119,120], + [106,510,108,109,500,511,6,112,515,512,516,116,117,118,517,120], + [106,107,498,499,110,111,6,112,515,512,518,116,117,118,119,120], + [106,510,498,109,110,519,6,520,515,512,518,116,117,118,119,120], + [106,107,108,109,110,111,6,112,515,512,521,522,117,118,119,120], + [523,524,525,526,527,528,529,520,530,531,532,522,533,514,517,120], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,122,535,124,537,548,539,7,128,129,542,131,544,549,546,135], + [121,534,123,124,537,538,127,7,128,541,130,131,544,545,134,135], + [121,122,123,124,537,548,127,7,128,129,130,131,544,549,134,135], + [121,534,535,536,125,550,127,7,128,541,542,543,132,549,134,135], + [121,122,535,124,125,126,127,7,128,129,542,131,132,133,134,135], + [121,534,123,124,125,550,127,7,128,541,130,131,132,549,134,135], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,122,535,124,537,548,539,7,551,129,552,131,132,549,134,135], + [121,534,123,124,537,538,127,7,128,541,130,131,544,545,134,135], + [121,122,123,124,537,548,127,7,551,129,553,131,132,549,554,135], + [121,534,535,536,125,550,127,7,551,129,552,131,132,549,134,135], + [555,556,557,558,559,560,561,562,563,564,565,566,567,133,554,135], + [121,534,123,124,125,550,127,7,551,129,568,566,132,549,134,135], + [555,556,569,558,559,560,561,562,563,564,570,566,567,133,554,135], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,579,142,143,571,572,573,574,575,580,577,578], + [136,581,138,582,140,583,142,584,8,144,145,146,147,148,149,150], + [136,137,138,139,140,141,142,143,8,144,145,146,147,148,149,150], + [136,581,585,582,140,583,586,584,8,144,587,146,147,148,588,150], + [136,137,138,139,589,590,586,584,8,144,145,146,147,148,149,150], + [136,581,138,582,589,591,586,592,8,144,145,146,147,148,149,150], + [136,137,585,582,589,590,586,584,8,144,593,594,147,148,149,150], + [595,596,597,598,599,600,601,592,602,603,604,594,605,606,588,150], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,152,153,154,155,156,157,158,611,9,613,161,615,163,617,165], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,152,619,154,155,156,620,158,611,9,621,161,615,163,164,165], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,152,153,154,155,156,157,158,611,9,613,161,615,163,617,165], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,152,619,154,622,623,620,158,611,9,621,161,162,624,164,165], + [151,607,153,608,155,609,157,610,159,9,160,161,162,163,164,165], + [151,607,153,608,155,609,157,610,159,9,160,161,162,163,164,165], + [151,152,619,154,155,156,620,158,159,9,625,161,162,163,626,165], + [151,607,153,608,622,627,620,158,159,9,160,161,162,163,164,165], + [151,152,153,154,622,628,620,629,159,9,160,161,162,163,164,165], + [151,607,619,154,622,627,620,158,159,9,630,631,162,163,164,165], + [632,633,634,635,636,637,638,629,639,640,641,631,642,624,626,165], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,168,169,170,171,172,173,647,648,655,656,651,652,657,658], + [166,659,168,169,170,660,172,173,647,661,655,656,651,662,657,658], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,168,169,663,664,172,173,647,648,655,656,665,662,657,658], + [166,659,168,169,663,666,172,173,647,661,655,656,665,667,657,658], + [166,167,643,644,170,171,645,646,174,175,668,669,177,178,670,671], + [166,672,643,673,170,674,645,675,174,175,668,669,177,178,670,671], + [676,677,678,679,680,681,682,683,684,685,686,176,687,688,689,180], + [166,167,643,644,690,691,692,675,174,175,668,669,177,178,670,671], + [166,672,643,673,690,693,692,694,174,175,668,669,177,178,670,671], + [695,696,697,698,699,700,701,702,703,704,705,706,707,708,179,180], + [709,710,711,712,713,714,715,716,717,718,719,706,720,721,689,180], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,182,723,184,185,186,726,188,728,190,730,11,732,193,734,195], + [181,722,183,184,185,725,187,188,728,729,736,11,732,733,737,195], + [181,182,183,184,185,186,187,188,728,190,736,11,732,193,737,195], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,182,723,184,185,186,726,188,728,190,730,11,732,193,734,195], + [181,722,183,184,738,739,187,188,728,729,736,11,192,193,737,195], + [181,182,183,184,738,740,187,188,728,190,736,11,192,741,737,195], + [181,722,723,724,185,725,726,727,189,190,742,11,192,193,737,195], + [181,182,723,184,185,186,726,188,189,190,742,11,192,193,737,195], + [181,722,183,184,185,725,187,188,189,190,191,11,192,193,194,195], + [181,722,723,724,738,739,187,188,189,190,742,11,192,193,737,195], + [181,182,723,184,738,743,187,744,189,190,742,11,192,193,737,195], + [745,746,747,748,749,750,751,744,752,753,754,755,756,741,194,195], + [745,757,747,748,749,758,751,744,752,753,754,755,756,741,194,195], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,200,201,202,203,763,764,765,766,12,208,209,210], + [196,197,198,199,200,201,202,203,763,764,765,766,12,208,209,210], + [196,197,771,772,200,201,202,203,763,764,773,207,12,208,209,210], + [196,774,771,772,200,775,202,203,763,205,773,207,12,776,209,210], + [196,197,198,199,759,760,761,762,204,205,206,207,12,208,209,210], + [196,774,198,772,759,777,761,203,204,205,206,207,12,208,209,210], + [196,197,198,199,759,760,761,762,204,205,206,207,12,208,209,210], + [196,774,771,772,759,777,202,203,204,205,778,207,12,208,779,210], + [196,774,198,772,200,780,202,781,204,205,206,207,12,208,209,210], + [196,197,771,772,200,201,202,203,204,205,782,783,12,208,209,210], + [784,785,786,787,788,789,790,781,791,792,793,783,794,776,779,210], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,212,213,214,797,809,799,810,801,220,803,222,805,13,807,225], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,212,811,214,797,809,217,810,801,220,812,222,805,13,224,225], + [211,795,213,796,215,813,217,810,801,802,803,804,223,13,224,225], + [211,212,213,214,215,216,217,218,801,220,803,222,223,13,224,225], + [211,795,811,214,215,813,217,810,801,802,812,222,223,13,224,225], + [814,815,816,817,818,819,820,218,821,822,823,824,825,826,827,225], + [211,795,213,796,797,798,799,800,219,220,221,222,223,13,224,225], + [211,212,213,214,797,809,799,810,219,220,221,222,223,13,224,225], + [211,795,213,796,797,798,799,800,219,220,221,222,223,13,224,225], + [211,212,811,214,797,809,217,810,219,220,828,222,223,13,827,225], + [211,795,213,796,215,813,217,810,219,220,221,222,223,13,224,225], + [211,795,811,214,215,813,217,810,219,220,829,824,223,13,224,225], + [814,815,816,817,818,819,820,218,830,822,831,824,825,826,827,225], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,228,229,834,835,232,233,838,839,846,847,842,843,14,240], + [226,848,228,229,834,849,232,233,838,235,846,847,842,239,14,240], + [226,227,832,833,230,231,232,233,838,839,840,841,238,239,14,240], + [226,227,832,833,230,231,232,233,838,839,840,841,238,239,14,240], + [226,227,228,229,230,231,232,233,838,839,846,847,238,239,14,240], + [226,848,228,229,230,850,232,233,838,235,846,847,238,851,14,240], + [226,227,832,833,834,835,836,837,234,235,852,847,238,239,14,240], + [226,848,832,229,834,849,836,233,234,235,852,847,238,239,14,240], + [226,227,228,229,834,835,232,233,234,235,236,237,238,239,14,240], + [853,854,855,856,857,858,859,860,861,862,863,237,864,851,865,240], + [226,227,832,833,230,231,232,233,234,235,852,847,238,239,14,240], + [226,848,832,229,230,866,232,860,234,235,852,847,238,239,14,240], + [853,854,855,856,867,868,859,860,861,862,863,237,864,851,865,240], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,242,870,244,872,884,874,248,876,250,878,252,880,254,882,15], + [241,869,243,244,872,873,247,248,876,877,885,252,880,881,255,15], + [241,242,243,244,872,884,247,248,876,250,885,252,880,254,255,15], + [241,869,870,871,245,886,247,248,876,877,878,879,253,254,255,15], + [241,242,870,244,245,246,247,248,876,250,878,252,253,254,255,15], + [241,869,243,244,245,886,247,248,876,877,885,252,253,254,255,15], + [241,242,243,244,245,246,247,248,876,250,885,252,253,254,255,15], + [241,869,870,871,872,873,874,875,249,250,887,252,253,254,255,15], + [241,242,870,244,872,884,874,248,249,250,887,252,253,254,255,15], + [241,869,243,244,872,873,247,248,249,250,251,252,253,254,255,15], + [241,242,243,244,872,884,247,248,249,250,251,252,253,254,255,15], + [241,869,870,871,245,886,247,248,249,250,887,252,253,254,255,15], + [241,242,870,244,245,246,247,248,249,250,887,252,253,254,255,15], + [241,869,243,244,245,886,247,248,249,250,251,252,253,254,255,15], + [0,16,17,18,19,256,21,22,23,24,25,26,27,257,29,30], + [264,265,266,267,268,269,270,261,271,272,888,263,274,257,259,30], + [0,16,17,18,19,20,21,22,23,24,258,26,27,28,259,30], + [264,265,266,267,268,889,270,261,271,272,273,263,274,257,259,30], + [0,16,17,18,19,260,21,261,23,24,25,26,27,28,29,30], + [264,265,266,267,268,269,270,261,271,272,888,263,274,257,259,30], + [0,16,17,18,19,20,21,22,23,24,262,263,27,28,29,30], + [264,265,266,267,268,889,270,261,271,272,273,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,269,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,273,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,275,32,276,34,890,36,278,38,279,40,280,42,891,44,282], + [31,275,32,276,34,277,36,278,38,279,40,280,42,281,44,282], + [31,275,32,276,34,277,36,278,38,279,892,280,42,281,893,282], + [31,275,32,276,34,894,36,895,38,279,40,280,42,281,44,282], + [299,896,897,898,899,900,901,895,902,903,904,298,905,891,893,282], + [31,275,283,33,34,277,284,37,38,279,285,41,42,281,286,45], + [31,275,283,33,287,906,284,37,38,279,285,41,289,43,286,45], + [31,275,283,33,34,277,284,37,38,279,285,41,42,281,286,45], + [31,275,283,33,287,906,284,37,291,39,907,309,289,43,286,45], + [31,275,32,276,287,906,284,37,38,279,40,280,289,43,286,45], + [31,1,32,33,287,288,284,37,38,39,40,41,289,290,286,45], + [31,275,32,276,287,906,284,37,291,39,292,41,289,43,286,45], + [299,300,897,302,303,304,305,296,306,307,908,309,310,290,294,45], + [31,275,32,276,34,277,36,278,291,39,292,41,289,43,286,45], + [31,275,32,276,34,277,36,278,291,39,292,41,289,43,286,45], + [31,275,283,33,34,277,284,37,291,39,293,41,289,43,294,45], + [299,896,301,302,303,909,305,296,306,307,308,309,310,290,294,45], + [31,1,32,33,287,295,284,296,38,39,40,41,289,43,286,45], + [299,300,301,302,303,304,305,296,902,307,910,309,310,290,294,45], + [31,275,32,276,34,277,36,278,38,279,297,298,42,281,44,282], + [299,896,897,898,899,911,901,895,902,903,904,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,300,897,302,899,913,901,296,902,307,912,309,905,290,893,45], + [299,896,301,302,899,911,305,296,902,903,910,309,905,891,294,45], + [299,300,301,302,899,913,305,296,902,307,910,309,905,290,294,45], + [299,896,897,898,303,909,305,296,902,903,912,298,310,290,294,45], + [299,300,897,302,303,304,305,296,902,307,912,309,310,290,294,45], + [299,896,301,302,303,909,305,296,902,903,910,309,310,290,294,45], + [299,896,897,898,899,911,901,895,306,307,908,309,310,290,294,45], + [299,300,897,302,899,913,901,296,306,307,908,309,310,290,294,45], + [299,896,301,302,899,911,305,296,306,307,308,309,310,290,294,45], + [299,300,301,302,899,913,305,296,306,307,308,309,310,290,294,45], + [299,896,897,898,303,909,305,296,306,307,908,309,310,290,294,45], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,914,313,314,53,54,315,316,57,915,317,318], + [46,47,311,312,49,50,313,314,53,54,315,316,57,58,317,318], + [46,47,311,312,49,50,313,314,53,54,916,316,57,58,917,318], + [46,47,311,312,49,50,313,314,53,54,918,919,57,58,317,318], + [335,920,921,922,923,924,925,332,926,927,928,919,929,915,917,318], + [46,319,311,48,49,320,313,52,53,321,315,56,57,322,317,60], + [46,319,311,48,49,320,313,52,53,321,315,56,57,322,317,60], + [46,319,311,48,49,320,313,52,328,321,930,56,325,322,59,60], + [46,319,311,48,323,931,51,342,328,321,930,56,325,322,59,60], + [46,47,311,312,323,324,51,52,53,54,315,316,325,322,59,60], + [46,47,311,312,323,324,51,52,53,54,315,316,325,322,59,60], + [46,47,311,312,323,324,51,52,328,321,930,56,325,322,59,60], + [46,319,311,48,323,326,51,52,53,321,315,56,325,327,59,60], + [335,336,921,338,339,340,341,342,343,344,932,334,346,327,330,60], + [46,47,311,312,49,50,313,314,328,321,930,56,325,322,59,60], + [46,47,2,48,49,50,51,52,328,321,329,56,325,322,330,60], + [335,920,337,338,339,933,341,342,343,344,345,334,346,327,330,60], + [46,47,311,312,49,331,313,332,53,54,315,316,57,58,317,318], + [335,920,921,922,923,924,925,332,926,927,934,919,929,915,917,318], + [46,47,2,48,49,50,51,52,328,321,333,334,325,322,59,60], + [335,336,337,338,923,935,341,342,343,344,345,334,346,327,330,60], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,336,921,338,923,935,925,342,926,344,934,334,929,327,917,60], + [335,920,337,338,923,936,341,342,926,927,937,334,929,915,330,60], + [335,336,337,338,923,935,341,342,926,344,937,334,929,327,330,60], + [335,920,921,922,339,933,341,342,926,927,934,919,346,327,330,60], + [335,336,921,338,339,340,341,342,926,344,934,334,346,327,330,60], + [335,920,337,338,339,933,341,342,926,927,937,334,346,327,330,60], + [335,336,337,338,339,340,341,342,926,344,937,334,346,327,330,60], + [335,920,921,922,923,936,925,332,343,344,932,334,346,327,330,60], + [335,336,921,338,923,935,925,342,343,344,932,334,346,327,330,60], + [335,920,337,338,923,936,341,342,343,344,345,334,346,327,330,60], + [335,920,921,922,339,933,341,342,343,344,932,334,346,327,330,60], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,347,348,349,64,938,351,352,68,353,354,355,72,939,357,358], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,347,348,349,64,350,351,352,68,353,354,355,72,356,357,358], + [61,347,348,349,64,350,351,352,68,353,940,355,72,356,941,358], + [61,347,348,349,64,942,351,943,68,353,354,355,72,356,357,358], + [61,347,348,349,64,350,351,352,68,353,944,945,72,356,357,358], + [372,946,947,948,949,950,951,943,952,953,954,945,955,939,941,358], + [61,347,348,349,359,360,66,67,68,353,354,355,361,73,74,75], + [61,347,348,349,359,360,66,67,68,353,354,355,361,73,74,75], + [61,347,348,349,359,360,66,67,364,69,365,71,361,73,74,75], + [61,62,348,3,359,362,66,67,68,69,354,71,361,363,74,75], + [372,373,947,375,376,377,378,369,379,380,956,371,382,363,367,75], + [61,347,348,349,64,350,351,352,364,69,365,71,361,73,74,75], + [61,347,348,349,64,350,351,352,364,69,365,71,361,73,74,75], + [61,347,63,3,64,350,66,67,364,69,366,71,361,73,367,75], + [372,946,374,375,376,957,378,369,379,380,381,371,382,363,367,75], + [61,62,348,3,359,368,66,369,68,69,354,71,361,73,74,75], + [372,373,374,375,376,377,378,369,952,380,958,371,382,363,367,75], + [61,347,63,3,64,350,66,67,364,69,370,371,361,73,74,75], + [372,373,374,375,949,959,378,369,379,380,381,371,382,363,367,75], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,373,947,375,949,959,951,369,952,380,961,371,955,363,941,75], + [372,946,374,375,949,960,378,369,952,953,958,371,955,939,367,75], + [372,373,374,375,949,959,378,369,952,380,958,371,955,363,367,75], + [372,946,947,948,376,957,378,369,952,953,961,945,382,363,367,75], + [372,373,947,375,376,377,378,369,952,380,961,371,382,363,367,75], + [372,946,374,375,376,957,378,369,952,953,958,371,382,363,367,75], + [372,946,947,948,949,960,951,943,379,380,956,371,382,363,367,75], + [372,373,947,375,949,959,951,369,379,380,956,371,382,363,367,75], + [372,946,374,375,949,960,378,369,379,380,381,371,382,363,367,75], + [372,946,947,948,376,957,378,369,379,380,956,371,382,363,367,75], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,962,385,386,83,84,85,86,387,963,389,390], + [76,77,78,79,383,384,385,386,83,84,85,86,387,388,389,390], + [76,77,78,79,383,964,385,965,83,84,85,86,387,388,389,390], + [76,77,78,79,383,384,385,386,83,84,966,967,387,388,389,390], + [407,968,969,970,971,972,973,965,974,975,976,967,977,963,400,390], + [76,77,391,392,383,384,81,82,83,84,393,394,387,388,89,90], + [76,395,391,392,383,978,81,82,83,397,393,394,387,88,89,90], + [76,77,391,392,383,384,81,82,83,84,393,394,387,388,89,90], + [76,395,391,392,383,978,81,82,401,397,979,394,87,88,418,90], + [76,395,78,392,383,978,385,82,83,397,85,394,387,88,389,90], + [76,395,78,392,4,396,81,82,83,397,85,394,87,398,89,90], + [76,395,78,392,383,978,385,82,401,397,402,394,87,88,89,90], + [407,408,969,410,411,412,413,404,414,415,980,406,417,398,418,90], + [76,77,78,79,383,384,385,386,83,84,399,86,387,388,400,390], + [407,968,969,970,971,981,973,965,974,975,976,967,977,963,400,390], + [76,77,78,79,383,384,385,386,401,397,402,394,87,88,89,90], + [76,77,78,79,383,384,385,386,401,397,402,394,87,88,89,90], + [76,395,78,392,4,403,81,404,83,397,85,394,87,88,89,90], + [407,408,409,410,411,412,413,404,974,415,982,406,417,398,418,90], + [76,77,391,392,383,384,81,82,401,397,405,406,87,88,89,90], + [407,408,409,410,971,983,413,404,414,415,416,406,417,398,418,90], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,408,969,410,971,983,973,404,974,415,984,406,977,398,400,90], + [407,968,409,410,971,981,413,404,974,975,982,406,977,963,418,90], + [407,408,409,410,971,983,413,404,974,415,982,406,977,398,418,90], + [407,968,969,970,411,985,413,404,974,975,984,967,417,398,418,90], + [407,408,969,410,411,412,413,404,974,415,984,406,417,398,418,90], + [407,968,409,410,411,985,413,404,974,975,982,406,417,398,418,90], + [407,968,969,970,971,981,973,965,414,415,980,406,417,398,418,90], + [407,408,969,410,971,983,973,404,414,415,980,406,417,398,418,90], + [407,968,409,410,971,981,413,404,414,415,416,406,417,398,418,90], + [407,968,969,970,411,985,413,404,414,415,980,406,417,398,418,90], + [407,968,409,410,411,985,413,404,414,415,416,406,417,398,418,90], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,419,93,420,421,986,423,424,98,425,100,426,427,987,429,430], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,419,93,420,421,422,423,424,98,425,988,426,427,428,989,430], + [91,419,93,420,421,422,423,424,98,425,100,426,427,428,429,430], + [91,419,93,420,421,990,423,991,98,425,100,426,427,428,429,430], + [91,419,93,420,421,422,423,424,98,425,992,993,427,428,429,430], + [994,995,996,997,998,999,1000,991,1001,1002,1003,993,1004,987,989,430], + [91,92,93,94,421,431,423,432,98,99,100,101,427,433,429,434], + [91,92,435,94,1005,1006,436,432,98,99,437,101,463,1007,438,434], + [91,92,93,94,1005,1008,436,1009,461,99,462,101,463,433,438,434], + [994,1010,1011,1012,1013,1014,1015,1009,1016,1017,1018,1019,1020,1007,465,434], + [91,419,435,94,421,422,436,432,98,425,437,101,427,428,438,434], + [91,419,435,94,1005,1021,436,432,98,425,437,101,463,433,438,434], + [91,419,435,94,421,422,436,432,98,425,437,101,427,428,438,434], + [91,419,435,94,1005,1021,436,432,461,99,1022,1019,463,433,438,434], + [91,419,93,420,95,439,96,440,98,425,100,426,102,441,104,442], + [91,1023,443,444,95,1024,96,440,98,467,445,446,102,1025,104,442], + [91,1023,93,444,95,1026,96,1027,466,467,468,446,102,441,104,442], + [994,1028,1029,1030,1031,1032,1033,1027,1034,1035,1036,484,1037,1025,1038,442], + [91,419,443,444,421,422,96,440,98,425,445,446,427,428,104,442], + [91,1023,443,444,421,1039,96,440,98,467,445,446,427,441,104,442], + [91,419,443,444,421,422,96,440,98,425,445,446,427,428,104,442], + [91,1023,443,444,421,1039,96,440,466,467,1040,446,102,441,1038,442], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,448,1042,450,1044,1055,1046,97,454,455,1049,457,1051,1056,1053,105], + [447,1041,449,450,1044,1045,453,97,454,1048,456,457,1051,1052,460,105], + [447,448,449,450,1044,1055,453,97,454,455,456,457,1051,1056,460,105], + [447,1041,1042,1043,451,1057,453,97,454,1048,1049,1050,458,1056,460,105], + [447,448,1042,450,451,452,453,97,454,455,1049,457,458,459,460,105], + [447,1041,449,450,451,1057,453,97,454,1048,456,457,458,1056,460,105], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,448,1042,450,1044,1055,1046,97,1058,455,1059,457,458,1056,460,105], + [447,1041,449,450,1044,1045,453,97,454,1048,456,457,1051,1052,460,105], + [447,448,449,450,1044,1055,453,97,1058,455,1060,457,458,1056,497,105], + [447,1041,1042,1043,451,1057,453,97,1058,455,1059,457,458,1056,460,105], + [485,486,1061,488,489,490,491,476,492,493,1062,495,496,459,497,105], + [447,1041,449,450,451,1057,453,97,1058,455,1063,495,458,1056,460,105], + [91,419,93,420,421,422,423,424,461,99,462,101,463,433,438,434], + [91,419,93,420,421,422,423,424,461,99,462,101,463,433,438,434], + [91,419,93,420,1005,1021,436,432,461,99,462,101,463,433,438,434], + [91,419,435,94,421,422,436,432,461,99,464,101,463,433,465,434], + [994,995,1011,1012,1013,1064,1015,1009,1016,1017,1018,1019,1020,1007,465,434], + [91,419,93,420,421,422,423,424,466,467,468,446,102,441,104,442], + [91,1023,93,444,421,1039,423,440,466,467,468,446,102,441,104,442], + [91,419,93,420,421,422,423,424,466,467,468,446,102,441,104,442], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,470,471,472,1067,1078,1069,1079,1071,478,1073,480,1075,103,1077,105], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,470,1080,472,1067,1078,475,1079,1071,478,1081,480,1075,103,482,105], + [469,1065,471,1066,473,1082,475,1079,1071,1072,1073,1074,481,103,482,105], + [469,470,471,472,473,474,475,476,1071,478,1073,480,481,103,482,105], + [469,1065,1080,472,473,1082,475,1079,1071,1072,1081,480,481,103,482,105], + [485,486,487,488,489,490,491,476,1083,493,1084,495,496,459,497,105], + [469,1065,471,1066,1067,1068,1069,1070,477,478,479,480,481,103,482,105], + [469,470,471,472,1067,1078,1069,1079,477,478,479,480,481,103,482,105], + [469,1065,471,1066,1067,1068,1069,1070,477,478,479,480,481,103,482,105], + [469,470,1080,472,1067,1078,475,1079,477,478,1085,480,481,103,497,105], + [469,1065,471,1066,473,1082,475,1079,477,478,479,480,481,103,482,105], + [469,1065,1080,472,473,1082,475,1079,477,478,1086,495,481,103,482,105], + [91,419,443,444,421,422,96,440,466,467,483,484,102,441,104,442], + [994,1028,1029,1030,998,1087,1033,1027,1034,1035,1036,484,1037,1025,1038,442], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,486,1061,488,1090,1100,1092,476,1083,493,1095,495,1097,459,1099,105], + [485,1088,487,488,1090,1091,491,476,1083,1094,1084,495,1097,1098,497,105], + [485,486,487,488,1090,1100,491,476,1083,493,1084,495,1097,459,497,105], + [485,1088,1061,1089,489,1101,491,476,1083,1094,1095,1096,496,459,497,105], + [485,486,1061,488,489,490,491,476,1083,493,1095,495,496,459,497,105], + [485,1088,487,488,489,1101,491,476,1083,1094,1084,495,496,459,497,105], + [485,1088,1061,1089,1090,1091,1092,1093,492,493,1062,495,496,459,497,105], + [485,486,1061,488,1090,1100,1092,476,492,493,1062,495,496,459,497,105], + [485,1088,487,488,1090,1091,491,476,492,493,494,495,496,459,497,105], + [485,486,487,488,1090,1100,491,476,492,493,494,495,496,459,497,105], + [485,1088,1061,1089,489,1101,491,476,492,493,1062,495,496,459,497,105], + [485,1088,487,488,489,1101,491,476,492,493,494,495,496,459,497,105], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,1102,502,503,113,114,504,505,506,1103,508,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,1104,505,506,507,1105,509], + [106,107,498,499,500,501,502,503,113,114,504,505,506,507,508,509], + [106,107,498,499,500,1106,502,1107,113,114,504,505,506,507,508,509], + [106,107,498,499,500,501,502,503,113,114,1108,1109,506,507,508,509], + [523,1110,1111,1112,1113,1114,1115,1107,1116,1117,1118,1109,1119,1103,1105,509], + [106,510,498,109,500,511,502,112,113,512,504,116,506,118,508,120], + [106,510,498,109,500,511,502,112,113,512,504,116,506,118,508,120], + [106,510,498,109,500,511,502,112,515,512,518,116,117,118,119,120], + [106,510,498,109,110,513,6,112,113,512,504,116,117,514,119,120], + [523,524,1111,526,527,528,529,520,530,531,1120,522,533,514,517,120], + [106,107,498,499,500,501,502,503,515,512,518,116,117,118,119,120], + [106,107,108,109,500,501,6,112,515,512,516,116,117,118,517,120], + [523,1110,525,526,527,1121,529,520,530,531,532,522,533,514,517,120], + [106,107,498,499,500,501,502,503,515,512,518,116,117,118,119,120], + [106,510,498,109,110,519,6,520,113,512,504,116,117,118,119,120], + [523,524,525,526,527,528,529,520,1116,531,1122,522,533,514,517,120], + [106,107,108,109,500,501,6,112,515,512,521,522,117,118,119,120], + [523,524,525,526,1113,1123,529,520,530,531,532,522,533,514,517,120], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,524,1111,526,1113,1123,1115,520,1116,531,1125,522,1119,514,1105,120], + [523,1110,525,526,1113,1124,529,520,1116,1117,1122,522,1119,1103,517,120], + [523,524,525,526,1113,1123,529,520,1116,531,1122,522,1119,514,517,120], + [523,1110,1111,1112,527,1121,529,520,1116,1117,1125,1109,533,514,517,120], + [523,524,1111,526,527,528,529,520,1116,531,1125,522,533,514,517,120], + [523,1110,525,526,527,1121,529,520,1116,1117,1122,522,533,514,517,120], + [523,1110,1111,1112,1113,1124,1115,1107,530,531,1120,522,533,514,517,120], + [523,524,1111,526,1113,1123,1115,520,530,531,1120,522,533,514,517,120], + [523,1110,525,526,1113,1124,529,520,530,531,532,522,533,514,517,120], + [523,1110,1111,1112,527,1121,529,520,530,531,1120,522,533,514,517,120], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,1126,539,540,128,541,542,543,544,1127,546,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,1128,543,544,545,1129,547], + [121,534,535,536,537,538,539,540,128,541,542,543,544,545,546,547], + [121,534,535,536,537,1130,539,1131,128,541,542,543,544,545,546,547], + [121,534,535,536,537,538,539,540,128,541,1132,1133,544,545,546,547], + [555,1134,557,1135,1136,1137,1138,1131,1139,1140,1141,1133,1142,1127,1129,547], + [121,122,535,124,537,548,539,7,128,129,542,131,544,549,546,135], + [121,122,535,124,125,1143,127,562,551,129,552,131,132,549,134,135], + [121,534,535,536,125,550,127,7,128,541,542,543,132,549,134,135], + [121,534,535,536,537,538,539,540,551,129,552,131,132,549,134,135], + [121,534,535,536,537,538,539,540,551,129,552,131,132,549,134,135], + [121,534,123,124,537,538,127,7,551,129,553,131,132,549,554,135], + [555,1134,569,558,559,1144,561,562,563,564,570,566,567,133,554,135], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,556,557,558,1136,1147,1138,562,1139,564,1146,566,1142,133,1129,135], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,556,569,558,1136,1147,561,562,1139,564,1148,566,1142,133,554,135], + [555,1134,557,1135,559,1144,561,562,1139,1140,1146,1133,567,133,554,135], + [555,556,557,558,559,560,561,562,1139,564,1146,566,567,133,554,135], + [555,1134,569,558,559,1144,561,562,1139,1140,1148,566,567,133,554,135], + [555,556,569,558,559,560,561,562,1139,564,1148,566,567,133,554,135], + [555,1134,557,1135,1136,1145,1138,1131,563,564,565,566,567,133,554,135], + [555,556,557,558,1136,1147,1138,562,563,564,565,566,567,133,554,135], + [555,1134,557,1135,1136,1145,1138,1131,563,564,565,566,567,133,554,135], + [555,556,569,558,1136,1147,561,562,563,564,570,566,567,133,554,135], + [555,1134,557,1135,559,1144,561,562,563,564,565,566,567,133,554,135], + [121,534,123,124,537,538,127,7,551,129,568,566,132,549,134,135], + [555,1134,569,558,1136,1145,561,562,1139,1140,1148,566,1142,1127,554,135], + [555,1134,569,558,1136,1145,561,562,563,564,570,566,567,133,554,135], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,1149,574,575,576,1150,578], + [136,137,138,139,140,141,142,143,571,572,573,574,575,576,577,578], + [136,137,138,139,140,1151,142,1152,571,572,573,574,575,576,577,578], + [136,137,138,139,140,141,142,143,571,572,1153,1154,575,576,577,578], + [595,1155,1156,1157,1158,1159,1160,1152,1161,1162,1163,1154,1164,580,1150,578], + [136,137,138,139,140,579,142,143,571,572,573,574,575,580,577,578], + [595,1155,1156,1157,1158,1159,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [136,581,138,582,140,583,142,584,571,144,573,146,575,148,577,150], + [136,581,585,582,140,583,586,584,571,144,1166,146,575,148,149,150], + [136,581,138,582,140,583,142,584,571,144,573,146,575,148,577,150], + [136,581,585,582,589,1167,586,584,571,144,1166,146,147,606,149,150], + [136,137,585,582,140,141,586,584,571,572,1166,146,575,576,149,150], + [136,137,585,582,589,590,586,584,571,572,1166,146,147,148,149,150], + [136,137,585,582,140,141,586,584,8,144,587,146,147,148,588,150], + [595,1155,597,598,599,1168,601,592,602,603,604,594,605,606,588,150], + [136,137,138,139,589,590,586,584,571,572,573,574,147,148,149,150], + [136,137,138,139,589,590,586,584,571,572,573,574,147,148,149,150], + [136,581,138,582,589,591,586,592,571,144,573,146,147,148,149,150], + [595,596,597,598,599,600,601,592,1161,603,1169,594,605,606,588,150], + [136,137,585,582,140,141,586,584,8,144,593,594,147,148,149,150], + [595,596,597,598,1158,1170,601,592,602,603,604,594,605,606,588,150], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,596,1156,598,1158,1170,1160,592,1161,603,1165,594,1164,606,1150,150], + [595,1155,597,598,1158,1171,601,592,1161,1162,1169,594,1164,580,588,150], + [595,596,597,598,1158,1170,601,592,1161,603,1169,594,1164,606,588,150], + [595,1155,1156,1157,599,1168,601,592,1161,1162,1165,1154,605,606,588,150], + [595,596,1156,598,599,600,601,592,1161,603,1165,594,605,606,588,150], + [595,1155,597,598,599,1168,601,592,1161,1162,1169,594,605,606,588,150], + [595,1155,1156,1157,1158,1171,1160,1152,602,603,1172,594,605,606,588,150], + [595,596,1156,598,1158,1170,1160,592,602,603,1172,594,605,606,588,150], + [595,1155,597,598,1158,1171,601,592,602,603,604,594,605,606,588,150], + [595,1155,1156,1157,599,1168,601,592,602,603,1172,594,605,606,588,150], + [595,596,1156,598,599,600,601,592,602,603,1172,594,605,606,588,150], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,607,153,608,155,1173,157,610,611,612,613,614,615,1174,617,618], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,607,153,608,155,609,157,610,611,612,1175,614,615,616,1176,618], + [151,607,153,608,155,609,157,610,611,612,613,614,615,616,617,618], + [151,607,153,608,155,1177,157,1178,611,612,613,614,615,616,617,618], + [151,607,153,608,155,609,157,610,611,612,1179,1180,615,616,617,618], + [632,1181,1182,1183,1184,1185,1186,1178,1187,1188,1189,1180,1190,1174,1176,618], + [151,607,619,154,155,609,620,158,611,612,621,161,615,616,164,165], + [151,607,619,154,622,627,620,158,611,612,621,161,162,163,164,165], + [151,607,619,154,155,609,620,158,611,612,621,161,615,616,164,165], + [151,607,153,608,622,627,620,158,611,612,613,614,162,163,164,165], + [151,152,153,154,622,623,620,158,611,9,613,161,162,624,164,165], + [632,633,1182,635,636,637,638,629,639,640,1191,631,642,624,626,165], + [151,607,619,154,155,609,620,158,159,9,625,161,162,163,626,165], + [632,1181,634,635,636,1192,638,629,639,640,641,631,642,624,626,165], + [151,607,153,608,622,627,620,158,611,612,613,614,162,163,164,165], + [151,152,153,154,622,628,620,629,611,9,613,161,162,163,164,165], + [632,633,634,635,636,637,638,629,1187,640,1193,631,642,624,626,165], + [151,607,619,154,155,609,620,158,159,9,630,631,162,163,164,165], + [632,633,634,635,1184,1194,638,629,639,640,641,631,642,624,626,165], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,633,1182,635,1184,1194,1186,629,1187,640,1196,631,1190,624,1176,165], + [632,1181,634,635,1184,1195,638,629,1187,1188,1193,631,1190,1174,626,165], + [632,633,634,635,1184,1194,638,629,1187,640,1193,631,1190,624,626,165], + [632,1181,1182,1183,636,1192,638,629,1187,1188,1196,1180,642,624,626,165], + [632,633,1182,635,636,637,638,629,1187,640,1196,631,642,624,626,165], + [632,1181,634,635,636,1192,638,629,1187,1188,1193,631,642,624,626,165], + [632,1181,1182,1183,1184,1195,1186,1178,639,640,1191,631,642,624,626,165], + [632,633,1182,635,1184,1194,1186,629,639,640,1191,631,642,624,626,165], + [632,1181,634,635,1184,1195,638,629,639,640,641,631,642,624,626,165], + [632,1181,1182,1183,636,1192,638,629,639,640,1191,631,642,624,626,165], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,1197,645,646,647,648,649,650,651,1198,653,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,1199,650,651,652,1200,654], + [166,167,643,644,170,171,645,646,647,648,649,650,651,652,653,654], + [166,167,643,644,170,1201,645,1202,647,648,649,650,651,652,653,654], + [166,167,643,644,170,171,645,646,647,648,1203,1204,651,652,653,654], + [1205,1206,1207,1208,1209,1210,1211,1202,1212,1213,1214,1204,1215,1198,1200,654], + [166,167,168,169,170,171,172,173,647,648,655,656,651,652,657,658], + [166,659,168,169,170,660,172,173,1216,661,1217,656,665,662,1218,658], + [166,167,168,169,663,664,172,173,1216,661,1219,1220,665,662,657,658], + [1205,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1220,1231,667,1218,658], + [166,659,643,169,170,660,645,173,647,661,649,656,651,662,653,658], + [166,659,643,169,170,660,645,173,647,661,649,656,651,662,653,658], + [166,659,643,169,170,660,645,173,1216,661,1232,656,665,662,657,658], + [166,659,643,169,663,1233,172,1227,1216,661,1232,656,665,662,657,658], + [166,167,643,644,663,664,172,173,647,648,649,650,665,662,657,658], + [166,167,643,644,663,664,172,173,647,648,649,650,665,662,657,658], + [166,167,643,644,663,664,172,173,1216,661,1232,656,665,662,657,658], + [166,659,643,169,663,666,172,173,647,661,649,656,665,667,657,658], + [1205,1221,1207,1223,1224,1225,1226,1227,1228,1229,1234,1220,1231,667,1218,658], + [166,167,643,644,170,171,645,646,174,175,668,669,177,178,670,671], + [166,672,1235,673,170,674,692,675,174,175,1236,669,177,178,1237,671], + [166,167,1235,673,690,691,692,675,174,175,1238,1239,177,178,670,671], + [1205,1240,1241,1242,1243,1244,1245,694,1246,1247,1248,1239,1249,1250,1237,671], + [166,672,643,673,170,674,645,675,647,175,649,669,651,178,653,671], + [166,672,1235,673,170,674,692,675,647,175,1251,669,651,178,670,671], + [166,672,643,673,170,674,645,675,647,175,649,669,651,178,653,671], + [166,672,1235,673,690,1252,692,675,647,175,1251,669,177,1250,670,671], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,677,1254,679,680,681,1257,683,1259,685,1261,176,1263,688,1265,180], + [676,1253,678,679,680,1256,682,683,1259,1260,1267,176,1263,1264,1268,180], + [676,677,678,679,680,681,682,683,1259,685,1267,176,1263,688,1268,180], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,677,1254,679,680,681,1257,683,1259,685,1261,176,1263,688,1265,180], + [676,1253,678,679,1269,1270,682,683,1259,1260,1267,176,687,688,1268,180], + [676,677,678,679,1269,1271,682,683,1259,685,1267,176,687,721,1268,180], + [676,1253,1254,1255,680,1256,1257,1258,684,685,1272,176,687,688,1268,180], + [676,677,1254,679,680,681,1257,683,684,685,1272,176,687,688,1268,180], + [676,1253,678,679,680,1256,682,683,684,685,686,176,687,688,689,180], + [676,1253,1254,1255,1269,1270,682,683,684,685,1272,176,687,688,1268,180], + [676,677,1254,679,1269,1273,682,716,684,685,1272,176,687,688,1268,180], + [709,1274,711,712,713,1275,715,716,717,718,719,706,720,721,689,180], + [166,167,643,644,690,691,692,675,647,648,649,650,177,178,670,671], + [166,167,643,644,690,691,692,675,647,648,649,650,177,178,670,671], + [166,167,1235,673,690,691,692,675,647,648,1251,669,177,178,670,671], + [166,672,643,673,690,693,692,694,647,175,649,669,177,178,670,671], + [1205,1240,1241,1242,1243,1244,1245,694,1212,1247,1276,1239,1249,1250,1237,671], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,697,698,1279,1280,701,702,1283,1284,1290,1291,1287,1288,179,180], + [695,1292,697,698,1279,1293,701,702,1283,704,1290,1291,1287,708,179,180], + [695,696,1277,1278,699,700,701,702,1283,1284,1285,1286,707,708,179,180], + [695,696,1277,1278,699,700,701,702,1283,1284,1285,1286,707,708,179,180], + [695,696,697,698,699,700,701,702,1283,1284,1290,1291,707,708,179,180], + [695,1292,697,698,699,1294,701,702,1283,704,1290,1291,707,721,179,180], + [695,696,1277,1278,1279,1280,1281,1282,703,704,1295,1291,707,708,179,180], + [695,1292,1277,698,1279,1293,1281,702,703,704,1295,1291,707,708,179,180], + [695,696,697,698,1279,1280,701,702,703,704,705,706,707,708,179,180], + [709,710,711,712,1296,1297,715,716,717,718,719,706,720,721,689,180], + [695,696,1277,1278,699,700,701,702,703,704,1295,1291,707,708,179,180], + [695,1292,1277,698,699,1298,701,716,703,704,1295,1291,707,708,179,180], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,710,1299,712,1296,1297,1302,716,1304,718,1306,706,1308,721,1310,180], + [709,1274,711,712,1296,1301,715,716,1304,1305,1311,706,1308,1309,689,180], + [709,710,711,712,1296,1297,715,716,1304,718,1311,706,1308,721,689,180], + [709,1274,1299,1300,713,1275,715,716,1304,1305,1306,1307,720,721,689,180], + [709,710,1299,712,713,714,715,716,1304,718,1306,706,720,721,689,180], + [709,1274,711,712,713,1275,715,716,1304,1305,1311,706,720,721,689,180], + [709,710,711,712,713,714,715,716,1304,718,1311,706,720,721,689,180], + [709,1274,1299,1300,1296,1301,1302,1303,717,718,1312,706,720,721,689,180], + [709,710,1299,712,1296,1297,1302,716,717,718,1312,706,720,721,689,180], + [709,1274,711,712,1296,1301,715,716,717,718,719,706,720,721,689,180], + [709,1274,1299,1300,713,1275,715,716,717,718,1312,706,720,721,689,180], + [709,710,1299,712,713,714,715,716,717,718,1312,706,720,721,689,180], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,1313,726,727,728,729,730,731,732,1314,734,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,1315,731,732,733,1316,735], + [181,722,723,724,185,725,726,727,728,729,730,731,732,733,734,735], + [181,722,723,724,185,1317,726,1318,728,729,730,731,732,733,734,735], + [181,722,723,724,185,725,726,727,728,729,1319,1320,732,733,734,735], + [745,746,1321,1322,1323,1324,1325,1318,1326,1327,1328,1320,1329,1314,1316,735], + [181,722,183,184,185,725,187,188,728,729,736,11,732,733,737,195], + [181,722,183,184,738,739,187,188,189,190,1330,755,192,193,737,195], + [181,722,723,724,738,739,187,188,728,729,730,731,192,193,737,195], + [181,722,723,724,738,739,187,188,728,729,730,731,192,193,737,195], + [181,182,723,184,738,740,187,188,728,190,730,11,192,741,737,195], + [745,757,1321,748,749,758,751,744,752,753,1331,755,756,741,194,195], + [181,722,723,724,185,725,726,727,189,190,742,11,192,193,737,195], + [181,182,723,184,738,743,187,744,728,190,730,11,192,193,737,195], + [745,757,747,748,749,758,751,744,1326,753,1332,755,756,741,194,195], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,747,748,1323,1333,751,744,1326,1327,1332,755,1329,1314,194,195], + [745,757,747,748,1323,1335,751,744,1326,753,1332,755,1329,741,194,195], + [745,746,1321,1322,749,750,751,744,1326,1327,1334,1320,756,741,194,195], + [745,746,1321,1322,749,750,751,744,1326,1327,1334,1320,756,741,194,195], + [745,746,747,748,749,750,751,744,1326,1327,1332,755,756,741,194,195], + [745,746,1321,1322,1323,1333,1325,1318,752,753,1331,755,756,741,194,195], + [745,757,1321,748,1323,1335,1325,744,752,753,1331,755,756,741,194,195], + [745,746,747,748,1323,1333,751,744,752,753,754,755,756,741,194,195], + [745,757,747,748,1323,1335,751,744,752,753,754,755,756,741,194,195], + [745,746,1321,1322,749,750,751,744,752,753,1331,755,756,741,194,195], + [745,757,1321,748,1323,1335,1325,744,1326,753,1334,755,1329,741,1316,195], + [745,757,1321,748,749,758,751,744,1326,753,1334,755,756,741,194,195], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,1336,761,762,763,764,765,766,767,1337,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,1338,766,767,768,1339,770], + [196,197,198,199,759,760,761,762,763,764,765,766,767,768,769,770], + [196,197,198,199,759,1340,761,1341,763,764,765,766,767,768,769,770], + [196,197,198,199,759,760,761,762,763,764,1342,1343,767,768,769,770], + [784,1344,1345,1346,1347,1348,1349,1341,1350,1351,1352,1343,1353,1337,1339,770], + [196,197,771,772,759,760,202,203,763,764,773,207,767,768,209,210], + [196,774,771,772,759,777,202,203,763,205,773,207,767,208,209,210], + [196,197,771,772,759,760,202,203,763,764,773,207,767,768,209,210], + [196,774,198,772,759,777,761,203,763,205,765,207,767,208,769,210], + [196,774,198,772,200,775,202,203,763,205,765,207,12,776,209,210], + [784,785,1345,787,788,789,790,781,791,792,1354,783,794,776,779,210], + [196,774,198,772,759,777,761,203,763,205,765,207,767,208,769,210], + [196,197,771,772,759,760,202,203,204,205,778,207,12,208,779,210], + [784,1344,786,787,788,1355,790,781,791,792,793,783,794,776,779,210], + [196,774,198,772,200,780,202,781,763,205,765,207,12,208,209,210], + [784,785,786,787,788,789,790,781,1350,792,1356,783,794,776,779,210], + [196,197,771,772,759,760,202,203,204,205,782,783,12,208,209,210], + [784,785,786,787,1347,1357,790,781,791,792,793,783,794,776,779,210], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,785,1345,787,1347,1357,1349,781,1350,792,1359,783,1353,776,1339,210], + [784,1344,786,787,1347,1358,790,781,1350,1351,1356,783,1353,1337,779,210], + [784,785,786,787,1347,1357,790,781,1350,792,1356,783,1353,776,779,210], + [784,1344,1345,1346,788,1355,790,781,1350,1351,1359,1343,794,776,779,210], + [784,785,1345,787,788,789,790,781,1350,792,1359,783,794,776,779,210], + [784,1344,786,787,788,1355,790,781,1350,1351,1356,783,794,776,779,210], + [784,1344,1345,1346,1347,1358,1349,1341,791,792,1354,783,794,776,779,210], + [784,785,1345,787,1347,1357,1349,781,791,792,1354,783,794,776,779,210], + [784,1344,786,787,1347,1358,790,781,791,792,793,783,794,776,779,210], + [784,1344,1345,1346,788,1355,790,781,791,792,1354,783,794,776,779,210], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,1360,799,800,801,802,803,804,805,1361,807,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,1362,804,805,806,1363,808], + [211,795,213,796,797,798,799,800,801,802,803,804,805,806,807,808], + [211,795,213,796,797,1364,799,1365,801,802,803,804,805,806,807,808], + [211,795,213,796,797,798,799,800,801,802,1366,1367,805,806,807,808], + [814,1368,1369,1370,1371,1372,1373,1365,821,1374,1375,1367,1376,1361,1363,808], + [211,212,213,214,797,809,799,810,801,220,803,222,805,13,807,225], + [211,212,811,214,215,1377,217,810,801,220,812,222,223,826,224,225], + [211,795,811,214,797,798,217,810,801,802,812,222,805,806,224,225], + [211,795,811,214,797,798,217,810,801,802,812,222,805,806,224,225], + [211,795,213,796,215,813,217,810,801,802,803,804,223,13,224,225], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,815,1369,817,1371,1380,1373,218,821,822,1379,824,1376,826,1363,225], + [814,1368,816,817,1371,1378,820,218,821,1374,823,824,1376,1361,827,225], + [814,815,816,817,1371,1380,820,218,821,822,823,824,1376,826,827,225], + [814,1368,1369,1370,818,1381,820,218,821,1374,1379,1367,825,826,827,225], + [814,815,1369,817,818,819,820,218,821,822,1379,824,825,826,827,225], + [814,1368,816,817,818,1381,820,218,821,1374,823,824,825,826,827,225], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,815,1369,817,1371,1380,1373,218,830,822,1382,824,825,826,827,225], + [814,1368,816,817,1371,1378,820,218,821,1374,823,824,1376,1361,827,225], + [814,815,816,817,1371,1380,820,218,830,822,831,824,825,826,827,225], + [814,1368,1369,1370,818,1381,820,218,830,822,1382,824,825,826,827,225], + [814,815,1369,817,818,819,820,218,830,822,1382,824,825,826,827,225], + [814,1368,816,817,818,1381,820,218,830,822,831,824,825,826,827,225], + [211,795,811,214,797,798,217,810,219,220,828,222,223,13,827,225], + [211,795,811,214,797,798,217,810,219,220,829,824,223,13,224,225], + [814,1368,1369,1370,1371,1378,1373,1365,830,822,1382,824,825,826,827,225], + [814,1368,816,817,1371,1378,820,218,830,822,831,824,825,826,827,225], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,1383,836,837,838,839,840,841,842,1384,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,1385,841,842,843,1386,845], + [226,227,832,833,834,835,836,837,838,839,840,841,842,843,844,845], + [226,227,832,833,834,1387,836,1388,838,839,840,841,842,843,844,845], + [226,227,832,833,834,835,836,837,838,839,1389,1390,842,843,844,845], + [853,1391,1392,1393,857,1394,1395,1388,1396,1397,1398,1390,1399,1384,1386,845], + [226,227,228,229,834,835,232,233,838,839,846,847,842,843,14,240], + [226,848,228,229,834,849,232,233,234,235,1400,847,238,239,865,240], + [226,848,832,229,834,849,836,233,838,235,840,847,842,239,844,240], + [226,848,832,229,834,849,836,233,838,235,840,847,842,239,844,240], + [226,848,832,229,230,850,232,233,838,235,840,847,238,851,14,240], + [853,854,1392,856,867,868,859,860,861,862,1401,237,864,851,865,240], + [226,227,832,833,834,835,836,837,234,235,852,847,238,239,14,240], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,854,1392,856,857,858,1395,860,1396,862,1403,237,1399,851,1386,240], + [853,1391,855,856,857,1402,859,860,1396,1397,1404,237,1399,1384,865,240], + [853,854,855,856,857,858,859,860,1396,862,1404,237,1399,851,865,240], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,854,1392,856,857,858,1395,860,1396,862,1403,237,1399,851,1386,240], + [853,1391,855,856,867,1405,859,860,1396,1397,1404,237,864,851,865,240], + [853,854,855,856,867,868,859,860,1396,862,1404,237,864,851,865,240], + [853,1391,1392,1393,857,1402,1395,1388,861,862,1401,237,864,851,865,240], + [853,854,1392,856,857,858,1395,860,861,862,1401,237,864,851,865,240], + [853,1391,855,856,857,1402,859,860,861,862,863,237,864,851,865,240], + [853,1391,1392,1393,867,1405,859,860,861,862,1401,237,864,851,865,240], + [853,1391,855,856,867,1405,859,860,861,862,863,237,864,851,865,240], + [226,848,832,229,230,866,232,860,838,235,840,847,238,239,14,240], + [853,1391,1392,1393,867,1405,859,860,1396,1397,1403,1390,864,851,865,240], + [853,854,1392,856,867,868,859,860,1396,862,1403,237,864,851,865,240], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,1406,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,1407,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,1406,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,1407,879,880,881,882,883], + [241,869,870,871,872,1406,874,875,876,877,1407,879,880,881,882,883], + [241,242,870,244,872,884,874,248,876,250,878,252,880,254,882,15], + [241,869,243,244,872,873,247,248,876,877,885,252,880,881,255,15], + [241,869,870,871,245,886,247,248,876,877,878,879,253,254,255,15], + [241,869,870,871,872,873,874,875,249,250,887,252,253,254,255,15], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [264,265,266,267,268,889,270,261,271,272,888,263,274,257,259,30], + [31,275,32,276,34,890,36,278,38,279,40,280,42,891,44,282], + [299,896,897,898,899,900,901,895,902,903,912,298,905,891,893,282], + [31,275,32,276,34,277,36,278,38,279,892,280,42,281,893,282], + [299,896,897,898,899,911,901,895,902,903,904,298,905,891,893,282], + [31,275,32,276,34,894,36,895,38,279,40,280,42,281,44,282], + [299,896,897,898,899,900,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,900,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,904,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [31,275,32,276,287,906,284,37,38,279,40,280,289,43,286,45], + [31,275,283,33,34,277,284,37,291,39,907,309,289,43,286,45], + [299,896,897,898,899,911,901,895,306,307,908,309,310,290,294,45], + [299,896,897,898,303,909,305,296,902,903,912,298,310,290,294,45], + [299,896,301,302,899,911,305,296,902,903,910,309,905,891,294,45], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,896,897,898,899,911,901,895,902,903,912,298,905,891,893,282], + [299,300,897,302,899,913,901,296,902,307,912,309,905,290,893,45], + [46,47,311,312,49,914,313,314,53,54,315,316,57,915,317,318], + [335,920,921,922,923,924,925,332,926,927,934,919,929,915,917,318], + [46,47,311,312,49,50,313,314,53,54,916,316,57,58,917,318], + [335,920,921,922,923,936,925,332,926,927,928,919,929,915,917,318], + [46,47,311,312,49,50,313,314,53,54,918,919,57,58,317,318], + [335,920,921,922,923,936,925,332,926,927,928,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,924,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,928,919,929,915,917,318], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [46,47,311,312,49,50,313,314,328,321,930,56,325,322,59,60], + [46,319,311,48,323,931,51,342,53,321,315,56,325,322,59,60], + [335,920,921,922,923,936,925,332,343,344,932,334,346,327,330,60], + [335,920,921,922,339,933,341,342,926,927,934,919,346,327,330,60], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,336,921,338,923,935,925,342,926,344,934,334,929,327,917,60], + [335,920,921,922,923,936,925,332,926,927,934,919,929,915,917,318], + [335,920,337,338,923,936,341,342,926,927,937,334,929,915,330,60], + [61,347,348,349,64,938,351,352,68,353,354,355,72,939,357,358], + [372,946,947,948,949,950,951,943,952,953,961,945,955,939,941,358], + [61,347,348,349,64,350,351,352,68,353,940,355,72,356,941,358], + [372,946,947,948,949,960,951,943,952,953,954,945,955,939,941,358], + [61,347,348,349,64,942,351,943,68,353,354,355,72,356,357,358], + [372,946,947,948,949,950,951,943,952,953,961,945,955,939,941,358], + [61,347,348,349,64,350,351,352,68,353,944,945,72,356,357,358], + [372,946,947,948,949,960,951,943,952,953,954,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,950,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,954,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,379,380,956,371,382,363,367,75], + [372,946,947,948,376,957,378,369,952,953,961,945,382,363,367,75], + [372,946,374,375,949,960,378,369,952,953,958,371,955,939,367,75], + [372,373,947,375,949,959,951,369,952,380,961,371,955,363,941,75], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [372,946,947,948,949,960,951,943,952,953,961,945,955,939,941,358], + [76,77,78,79,383,962,385,386,83,84,85,86,387,963,389,390], + [407,968,969,970,971,972,973,965,974,975,984,967,977,963,400,390], + [76,77,78,79,383,964,385,965,83,84,85,86,387,388,389,390], + [407,968,969,970,971,972,973,965,974,975,984,967,977,963,400,390], + [76,77,78,79,383,384,385,386,83,84,966,967,387,388,389,390], + [407,968,969,970,971,981,973,965,974,975,976,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,972,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,976,967,977,963,400,390], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [76,395,78,392,383,978,385,82,83,397,85,394,387,88,389,90], + [76,77,391,392,383,384,81,82,401,397,979,394,87,88,418,90], + [407,968,969,970,971,981,973,965,414,415,980,406,417,398,418,90], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,409,410,971,981,413,404,974,975,982,406,977,963,418,90], + [407,408,969,410,971,983,973,404,974,415,984,406,977,398,400,90], + [407,968,969,970,971,981,973,965,974,975,984,967,977,963,400,390], + [407,968,969,970,411,985,413,404,974,975,984,967,417,398,418,90], + [91,419,93,420,421,986,423,424,98,425,100,426,427,987,429,430], + [994,995,996,997,998,999,1000,991,1001,1002,1408,993,1004,987,989,430], + [91,419,93,420,421,422,423,424,98,425,988,426,427,428,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1003,993,1004,987,989,430], + [91,419,93,420,421,990,423,991,98,425,100,426,427,428,429,430], + [994,995,996,997,998,999,1000,991,1001,1002,1408,993,1004,987,989,430], + [91,419,93,420,421,422,423,424,98,425,992,993,427,428,429,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1003,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,999,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1003,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [91,419,93,420,1005,1021,436,432,98,425,100,426,463,433,438,434], + [91,92,93,94,1005,1006,436,432,98,99,100,101,463,1007,438,434], + [994,1010,996,1012,1013,1014,1015,1009,1016,1017,1410,1019,1020,1007,465,434], + [91,92,93,94,1005,1008,436,1009,98,99,100,101,463,433,438,434], + [994,1010,1011,1012,1013,1014,1015,1009,1001,1017,1411,1019,1020,1007,465,434], + [994,1010,996,1012,998,1412,1000,1009,1001,1017,1408,1019,1004,1007,989,434], + [994,995,1011,1012,998,1409,1015,1009,1001,1002,1411,1019,1004,987,465,434], + [994,1010,1011,1012,998,1412,1015,1009,1001,1017,1411,1019,1004,1007,465,434], + [994,995,996,997,1013,1064,1015,1009,1001,1002,1408,993,1020,1007,465,434], + [994,1010,996,1012,1013,1014,1015,1009,1001,1017,1408,1019,1020,1007,465,434], + [994,995,1011,1012,1013,1064,1015,1009,1001,1002,1411,1019,1020,1007,465,434], + [994,995,996,997,998,1409,1000,991,1016,1017,1410,1019,1020,1007,465,434], + [994,1010,996,1012,998,1412,1000,1009,1016,1017,1410,1019,1020,1007,465,434], + [994,995,1011,1012,998,1409,1015,1009,1016,1017,1018,1019,1020,1007,465,434], + [994,1010,1011,1012,998,1412,1015,1009,1016,1017,1018,1019,1020,1007,465,434], + [994,995,996,997,1013,1064,1015,1009,1016,1017,1410,1019,1020,1007,465,434], + [91,419,93,420,1005,1021,436,432,98,425,100,426,463,433,438,434], + [91,419,435,94,421,422,436,432,461,99,1022,1019,463,433,438,434], + [91,1023,93,444,421,1039,423,440,98,467,100,446,427,441,429,442], + [91,1023,93,444,95,1024,96,440,98,467,100,446,102,1025,104,442], + [994,1028,996,1030,1031,1032,1033,1027,1034,1035,1413,484,1037,1025,1038,442], + [91,1023,93,444,95,1026,96,1027,98,467,100,446,102,441,104,442], + [994,1028,1029,1030,1031,1032,1033,1027,1001,1035,1414,484,1037,1025,1038,442], + [994,1028,996,1030,998,1087,1000,1027,1001,1035,1408,484,1004,1025,989,442], + [994,995,1029,1030,998,1409,1033,1027,1001,1002,1414,484,1004,987,1038,442], + [994,1028,1029,1030,998,1087,1033,1027,1001,1035,1414,484,1004,1025,1038,442], + [994,995,996,997,1031,1415,1033,1027,1001,1002,1408,993,1037,1025,1038,442], + [994,1028,996,1030,1031,1032,1033,1027,1001,1035,1408,484,1037,1025,1038,442], + [994,995,1029,1030,1031,1415,1033,1027,1001,1002,1414,484,1037,1025,1038,442], + [994,995,996,997,998,1409,1000,991,1034,1035,1413,484,1037,1025,1038,442], + [994,1028,996,1030,998,1087,1000,1027,1034,1035,1413,484,1037,1025,1038,442], + [994,995,1029,1030,998,1409,1033,1027,1034,1035,1036,484,1037,1025,1038,442], + [994,995,996,997,1031,1415,1033,1027,1034,1035,1413,484,1037,1025,1038,442], + [994,995,1029,1030,1031,1415,1033,1027,1034,1035,1036,484,1037,1025,1038,442], + [91,1023,93,444,421,1039,423,440,98,467,100,446,427,441,429,442], + [91,419,443,444,421,422,96,440,466,467,1040,446,102,441,1038,442], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1416,1046,1047,454,1048,1049,1050,1051,1098,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1417,1050,1051,1052,1099,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1418,1046,1093,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1419,1096,1051,1052,1053,1054], + [485,1088,1061,1089,1090,1420,1092,1093,1083,1094,1421,1096,1097,1098,1099,1054], + [447,448,1042,450,1044,1055,1046,97,454,455,1049,457,1051,1056,1053,105], + [447,448,1042,450,451,1422,453,476,1058,455,1059,457,458,1056,460,105], + [447,1041,1042,1043,451,1057,453,97,454,1048,1049,1050,458,1056,460,105], + [447,1041,1042,1043,1044,1045,1046,1047,1058,455,1059,457,458,1056,460,105], + [447,1041,1042,1043,1044,1045,1046,1047,1058,455,1059,457,458,1056,460,105], + [447,1041,449,450,1044,1045,453,97,1058,455,1060,457,458,1056,497,105], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,492,493,1062,495,496,459,497,105], + [447,1041,449,450,1044,1045,453,97,1058,455,1063,495,458,1056,460,105], + [994,995,996,997,1013,1064,1015,1009,1001,1002,1408,993,1020,1007,465,434], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1423,1069,1070,1071,1072,1073,1074,1075,1098,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1424,1074,1075,1076,1099,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1425,1069,1093,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1426,1096,1075,1076,1077,1054], + [469,470,471,472,1067,1078,1069,1079,1071,478,1073,480,1075,103,1077,105], + [469,470,1080,472,473,1427,475,1079,1071,478,1081,480,481,459,482,105], + [469,1065,1080,472,1067,1068,475,1079,1071,1072,1081,480,1075,1076,482,105], + [469,1065,1080,472,1067,1068,475,1079,1071,1072,1081,480,1075,1076,482,105], + [469,1065,471,1066,473,1082,475,1079,1071,1072,1073,1074,481,103,482,105], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,487,488,1090,1091,491,476,1083,1094,1084,495,1097,1098,497,105], + [469,1065,1080,472,1067,1068,475,1079,477,478,1085,480,481,103,497,105], + [469,1065,1080,472,1067,1068,475,1079,477,478,1086,495,481,103,482,105], + [994,1028,996,1030,998,1087,1000,1027,1001,1035,1408,484,1004,1025,989,442], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1420,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1421,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1420,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1421,1096,1097,1098,1099,1054], + [485,486,1061,488,1090,1100,1092,476,1083,493,1095,495,1097,459,1099,105], + [485,1088,1061,1089,489,1101,491,476,1083,1094,1095,1096,496,459,497,105], + [106,107,498,499,500,1102,502,503,113,114,504,505,506,1103,508,509], + [523,1110,1111,1112,1113,1114,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [106,107,498,499,500,501,502,503,113,114,1104,505,506,507,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1118,1109,1119,1103,1105,509], + [106,107,498,499,500,1106,502,1107,113,114,504,505,506,507,508,509], + [523,1110,1111,1112,1113,1114,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [106,107,498,499,500,501,502,503,113,114,1108,1109,506,507,508,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1118,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1114,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1118,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,530,531,1120,522,533,514,517,120], + [523,1110,1111,1112,527,1121,529,520,1116,1117,1125,1109,533,514,517,120], + [523,1110,525,526,1113,1124,529,520,1116,1117,1122,522,1119,1103,517,120], + [523,524,1111,526,1113,1123,1115,520,1116,531,1125,522,1119,514,1105,120], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [523,1110,1111,1112,1113,1124,1115,1107,1116,1117,1125,1109,1119,1103,1105,509], + [121,534,535,536,537,1126,539,540,128,541,542,543,544,1127,546,547], + [555,1134,557,1135,1136,1137,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [121,534,535,536,537,538,539,540,128,541,1128,543,544,545,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1141,1133,1142,1127,1129,547], + [121,534,535,536,537,1130,539,1131,128,541,542,543,544,545,546,547], + [555,1134,557,1135,1136,1137,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [121,534,535,536,537,538,539,540,128,541,1132,1133,544,545,546,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1141,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1137,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1141,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [121,122,535,124,125,1143,127,562,128,129,542,131,132,549,134,135], + [555,1134,557,1135,559,1144,561,562,1139,1140,1146,1133,567,133,554,135], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,1134,557,1135,1136,1145,1138,1131,1139,1140,1146,1133,1142,1127,1129,547], + [555,556,557,558,1136,1147,1138,562,1139,564,1146,566,1142,133,1129,135], + [555,1134,569,558,1136,1145,561,562,1139,1140,1148,566,1142,1127,554,135], + [136,137,138,139,140,141,142,143,571,572,1149,574,575,576,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1163,1154,1164,580,1150,578], + [136,137,138,139,140,1151,142,1152,571,572,573,574,575,576,577,578], + [595,1155,1156,1157,1158,1159,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [136,137,138,139,140,141,142,143,571,572,1153,1154,575,576,577,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1163,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1159,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1163,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [136,137,585,582,140,141,586,584,571,572,1166,146,575,576,149,150], + [136,581,138,582,589,1167,586,584,571,144,573,146,147,606,149,150], + [595,1155,1156,1157,599,1168,601,592,1161,1162,1165,1154,605,606,588,150], + [595,1155,597,598,1158,1171,601,592,1161,1162,1169,594,1164,580,588,150], + [595,596,1156,598,1158,1170,1160,592,1161,603,1165,594,1164,606,1150,150], + [595,1155,1156,1157,1158,1171,1160,1152,1161,1162,1165,1154,1164,580,1150,578], + [595,1155,1156,1157,1158,1171,1160,1152,602,603,1172,594,605,606,588,150], + [151,607,153,608,155,1173,157,610,611,612,613,614,615,1174,617,618], + [632,1181,1182,1183,1184,1185,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [151,607,153,608,155,609,157,610,611,612,1175,614,615,616,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1189,1180,1190,1174,1176,618], + [151,607,153,608,155,1177,157,1178,611,612,613,614,615,616,617,618], + [632,1181,1182,1183,1184,1185,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [151,607,153,608,155,609,157,610,611,612,1179,1180,615,616,617,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1189,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1185,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1189,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,639,640,1191,631,642,624,626,165], + [632,1181,1182,1183,636,1192,638,629,1187,1188,1196,1180,642,624,626,165], + [632,1181,634,635,1184,1195,638,629,1187,1188,1193,631,1190,1174,626,165], + [632,633,1182,635,1184,1194,1186,629,1187,640,1196,631,1190,624,1176,165], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [632,1181,1182,1183,1184,1195,1186,1178,1187,1188,1196,1180,1190,1174,1176,618], + [166,167,643,644,170,1197,645,646,647,648,649,650,651,1198,653,654], + [1205,1206,1207,1208,1209,1210,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [166,167,643,644,170,171,645,646,647,648,1199,650,651,652,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1214,1204,1215,1198,1200,654], + [166,167,643,644,170,1201,645,1202,647,648,649,650,651,652,653,654], + [1205,1206,1207,1208,1209,1210,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [166,167,643,644,170,171,645,646,647,648,1203,1204,651,652,653,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1214,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1210,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1214,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [166,167,643,644,170,171,645,646,1216,661,1232,656,665,662,657,658], + [166,167,168,169,170,171,172,173,1216,661,1217,656,665,662,1218,658], + [1205,1206,1222,1223,1224,1430,1226,1227,1228,1229,1230,1220,1231,667,1218,658], + [166,167,168,169,170,171,172,173,1216,661,1219,1220,665,662,657,658], + [1205,1221,1222,1223,1209,1431,1226,1227,1228,1229,1230,1220,1231,667,1218,658], + [1205,1221,1207,1223,1209,1431,1211,1227,1212,1229,1428,1220,1215,667,1200,658], + [1205,1206,1222,1223,1209,1429,1226,1227,1212,1213,1432,1220,1215,1198,1218,658], + [1205,1221,1222,1223,1209,1431,1226,1227,1212,1229,1432,1220,1215,667,1218,658], + [1205,1206,1207,1208,1224,1430,1226,1227,1212,1213,1428,1204,1231,667,1218,658], + [1205,1221,1207,1223,1224,1225,1226,1227,1212,1229,1428,1220,1231,667,1218,658], + [1205,1206,1222,1223,1224,1430,1226,1227,1212,1213,1432,1220,1231,667,1218,658], + [1205,1221,1222,1223,1224,1225,1226,1227,1212,1229,1432,1220,1231,667,1218,658], + [1205,1206,1207,1208,1209,1429,1211,1202,1228,1229,1234,1220,1231,667,1218,658], + [1205,1221,1207,1223,1209,1431,1211,1227,1228,1229,1234,1220,1231,667,1218,658], + [1205,1206,1222,1223,1209,1429,1226,1227,1228,1229,1230,1220,1231,667,1218,658], + [1205,1206,1207,1208,1224,1430,1226,1227,1228,1229,1234,1220,1231,667,1218,658], + [166,167,643,644,170,171,645,646,1216,661,1232,656,665,662,657,658], + [166,659,643,169,663,1233,172,1227,647,661,649,656,665,662,657,658], + [1205,1206,1207,1208,1209,1429,1211,1202,1228,1229,1234,1220,1231,667,1218,658], + [166,167,1235,673,170,171,692,675,647,648,1251,669,651,652,670,671], + [166,167,1235,673,170,171,692,675,174,175,1236,669,177,178,1237,671], + [1205,1206,1241,1242,1243,1433,1245,694,1246,1247,1248,1239,1249,1250,1237,671], + [166,167,1235,673,170,171,692,675,174,175,1238,1239,177,178,670,671], + [1205,1240,1241,1242,1209,1434,1245,694,1246,1247,1248,1239,1249,1250,1237,671], + [1205,1240,1207,1242,1209,1434,1211,694,1212,1247,1428,1239,1215,1250,1200,671], + [1205,1206,1241,1242,1209,1429,1245,694,1212,1213,1276,1239,1215,1198,1237,671], + [1205,1240,1241,1242,1209,1434,1245,694,1212,1247,1276,1239,1215,1250,1237,671], + [1205,1206,1207,1208,1243,1433,1245,694,1212,1213,1428,1204,1249,1250,1237,671], + [1205,1240,1207,1242,1243,1244,1245,694,1212,1247,1428,1239,1249,1250,1237,671], + [1205,1206,1241,1242,1243,1433,1245,694,1212,1213,1276,1239,1249,1250,1237,671], + [1205,1206,1207,1208,1209,1429,1211,1202,1246,1247,1435,1239,1249,1250,1237,671], + [1205,1240,1207,1242,1209,1434,1211,694,1246,1247,1435,1239,1249,1250,1237,671], + [1205,1206,1241,1242,1209,1429,1245,694,1246,1247,1248,1239,1249,1250,1237,671], + [1205,1206,1207,1208,1243,1433,1245,694,1246,1247,1435,1239,1249,1250,1237,671], + [1205,1240,1207,1242,1243,1244,1245,694,1246,1247,1435,1239,1249,1250,1237,671], + [166,167,1235,673,170,171,692,675,647,648,1251,669,651,652,670,671], + [166,672,643,673,690,1252,692,675,647,175,649,669,177,1250,670,671], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1436,1257,1258,1259,1260,1261,1262,1263,1309,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1437,1262,1263,1264,1310,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1438,1257,1303,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1439,1307,1263,1264,1265,1266], + [709,1274,1299,1300,1296,1440,1302,1303,1304,1305,1441,1307,1308,1309,1310,1266], + [676,1253,678,679,680,1256,682,683,1259,1260,1267,176,1263,1264,1268,180], + [676,1253,678,679,1269,1270,682,683,684,685,1442,706,687,688,1268,180], + [676,1253,1254,1255,1269,1270,682,683,1259,1260,1261,1262,687,688,1268,180], + [676,1253,1254,1255,1269,1270,682,683,1259,1260,1261,1262,687,688,1268,180], + [676,677,1254,679,1269,1271,682,683,1259,685,1261,176,687,721,1268,180], + [676,1253,1254,1255,680,1256,1257,1258,684,685,1272,176,687,688,1268,180], + [676,677,1254,679,1269,1273,682,716,1259,685,1261,176,687,688,1268,180], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,713,1275,715,716,1304,1305,1306,1307,720,721,689,180], + [1205,1206,1241,1242,1209,1429,1245,694,1212,1213,1276,1239,1215,1198,1237,671], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1443,1281,1282,1283,1284,1285,1286,1287,1309,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1444,1286,1287,1288,1310,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1445,1281,1303,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1446,1307,1287,1288,1289,1266], + [695,696,697,698,1279,1280,701,702,1283,1284,1290,1291,1287,1288,179,180], + [695,1292,697,698,1279,1293,701,702,703,704,1447,1291,707,708,689,180], + [695,1292,1277,698,1279,1293,1281,702,1283,704,1285,1291,1287,708,1289,180], + [695,1292,1277,698,1279,1293,1281,702,1283,704,1285,1291,1287,708,1289,180], + [695,1292,1277,698,699,1294,701,702,1283,704,1285,1291,707,721,179,180], + [695,696,1277,1278,1279,1280,1281,1282,703,704,1295,1291,707,708,179,180], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,710,1299,712,1296,1297,1302,716,1304,718,1306,706,1308,721,1310,180], + [695,1292,1277,698,699,1298,701,716,1283,704,1285,1291,707,708,179,180], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1440,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1441,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1440,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1441,1307,1308,1309,1310,1266], + [709,1274,711,712,1296,1301,715,716,1304,1305,1311,706,1308,1309,689,180], + [709,1274,1299,1300,1296,1301,1302,1303,717,718,1312,706,720,721,689,180], + [181,722,723,724,185,1313,726,727,728,729,730,731,732,1314,734,735], + [745,746,1321,1322,1323,1324,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [181,722,723,724,185,725,726,727,728,729,1315,731,732,733,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1328,1320,1329,1314,1316,735], + [181,722,723,724,185,1317,726,1318,728,729,730,731,732,733,734,735], + [745,746,1321,1322,1323,1324,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [181,722,723,724,185,725,726,727,728,729,1319,1320,732,733,734,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1328,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1324,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1328,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [181,722,183,184,185,725,187,188,189,190,1330,755,192,193,737,195], + [745,746,1321,1322,1323,1333,1325,1318,752,753,1331,755,756,741,194,195], + [745,746,747,748,1323,1333,751,744,1326,1327,1332,755,1329,1314,194,195], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,746,1321,1322,1323,1333,1325,1318,1326,1327,1334,1320,1329,1314,1316,735], + [745,757,1321,748,1323,1335,1325,744,1326,753,1334,755,1329,741,1316,195], + [196,197,198,199,759,1336,761,762,763,764,765,766,767,1337,769,770], + [784,1344,1345,1346,1347,1348,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [196,197,198,199,759,760,761,762,763,764,1338,766,767,768,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1352,1343,1353,1337,1339,770], + [196,197,198,199,759,1340,761,1341,763,764,765,766,767,768,769,770], + [784,1344,1345,1346,1347,1348,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [196,197,198,199,759,760,761,762,763,764,1342,1343,767,768,769,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1352,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1348,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1352,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,791,792,1354,783,794,776,779,210], + [784,1344,1345,1346,788,1355,790,781,1350,1351,1359,1343,794,776,779,210], + [784,1344,786,787,1347,1358,790,781,1350,1351,1356,783,1353,1337,779,210], + [784,785,1345,787,1347,1357,1349,781,1350,792,1359,783,1353,776,1339,210], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [784,1344,1345,1346,1347,1358,1349,1341,1350,1351,1359,1343,1353,1337,1339,770], + [211,795,213,796,797,1360,799,800,801,802,803,804,805,1361,807,808], + [814,1368,1369,1370,1371,1372,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [211,795,213,796,797,798,799,800,801,802,1362,804,805,806,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1375,1367,1376,1361,1363,808], + [211,795,213,796,797,1364,799,1365,801,802,803,804,805,806,807,808], + [814,1368,1369,1370,1371,1372,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [211,795,213,796,797,798,799,800,801,802,1366,1367,805,806,807,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1375,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1372,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1375,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [211,212,213,214,215,1377,217,810,801,220,803,222,223,826,224,225], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,1368,1369,1370,1371,1378,1373,1365,821,1374,1379,1367,1376,1361,1363,808], + [814,815,1369,817,1371,1380,1373,218,821,822,1379,824,1376,826,1363,225], + [814,1368,1369,1370,818,1381,820,218,821,1374,1379,1367,825,826,827,225], + [814,1368,1369,1370,1371,1378,1373,1365,830,822,1382,824,825,826,827,225], + [226,227,832,833,834,1383,836,837,838,839,840,841,842,1384,844,845], + [853,1391,1392,1393,857,1394,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [226,227,832,833,834,835,836,837,838,839,1385,841,842,843,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1398,1390,1399,1384,1386,845], + [226,227,832,833,834,1387,836,1388,838,839,840,841,842,843,844,845], + [853,1391,1392,1393,857,1394,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [226,227,832,833,834,835,836,837,838,839,1389,1390,842,843,844,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1398,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1394,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1398,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [226,227,228,229,834,835,232,233,234,235,1400,847,238,239,865,240], + [853,1391,1392,1393,857,1402,1395,1388,861,862,1401,237,864,851,865,240], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,1392,1393,857,1402,1395,1388,1396,1397,1403,1390,1399,1384,1386,845], + [853,1391,855,856,857,1402,859,860,1396,1397,1404,237,1399,1384,865,240], + [853,1391,1392,1393,867,1405,859,860,1396,1397,1403,1390,864,851,865,240], + [241,869,870,871,872,1406,874,875,876,877,878,879,880,881,882,883], + [241,869,870,871,872,873,874,875,876,877,1407,879,880,881,882,883], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1001,1002,1408,993,1004,987,989,430], + [994,995,996,997,998,1409,1000,991,1016,1017,1410,1019,1020,1007,465,434], + [994,995,1011,1012,998,1409,1015,1009,1001,1002,1411,1019,1004,987,465,434], + [994,1010,996,1012,998,1412,1000,1009,1001,1017,1408,1019,1004,1007,989,434], + [994,995,996,997,998,1409,1000,991,1034,1035,1413,484,1037,1025,1038,442], + [994,995,1029,1030,998,1409,1033,1027,1001,1002,1414,484,1004,987,1038,442], + [994,995,996,997,1031,1415,1033,1027,1001,1002,1408,993,1037,1025,1038,442], + [447,1041,1042,1043,1044,1416,1046,1047,454,1048,1049,1050,1051,1098,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1417,1050,1051,1052,1099,1054], + [447,1041,1042,1043,1044,1418,1046,1093,454,1048,1049,1050,1051,1052,1053,1054], + [447,1041,1042,1043,1044,1045,1046,1047,454,1048,1419,1096,1051,1052,1053,1054], + [485,1088,1061,1089,1090,1420,1092,1093,1083,1094,1095,1096,1097,1098,1099,1054], + [485,1088,1061,1089,1090,1091,1092,1093,1083,1094,1421,1096,1097,1098,1099,1054], + [447,448,1042,450,451,1422,453,476,454,455,1049,457,458,1056,460,105], + [469,1065,471,1066,1067,1423,1069,1070,1071,1072,1073,1074,1075,1098,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1424,1074,1075,1076,1099,1054], + [469,1065,471,1066,1067,1425,1069,1093,1071,1072,1073,1074,1075,1076,1077,1054], + [469,1065,471,1066,1067,1068,1069,1070,1071,1072,1426,1096,1075,1076,1077,1054], + [469,470,471,472,473,1427,475,1079,1071,478,1073,480,481,459,482,105], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1209,1429,1211,1202,1212,1213,1428,1204,1215,1198,1200,654], + [1205,1206,1207,1208,1224,1430,1226,1227,1212,1213,1428,1204,1231,667,1218,658], + [1205,1221,1207,1223,1209,1431,1211,1227,1212,1229,1428,1220,1215,667,1200,658], + [1205,1206,1222,1223,1209,1429,1226,1227,1212,1213,1432,1220,1215,1198,1218,658], + [1205,1206,1207,1208,1243,1433,1245,694,1212,1213,1428,1204,1249,1250,1237,671], + [1205,1240,1207,1242,1209,1434,1211,694,1212,1247,1428,1239,1215,1250,1200,671], + [1205,1206,1207,1208,1209,1429,1211,1202,1246,1247,1435,1239,1249,1250,1237,671], + [676,1253,1254,1255,680,1436,1257,1258,1259,1260,1261,1262,1263,1309,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1437,1262,1263,1264,1310,1266], + [676,1253,1254,1255,680,1438,1257,1303,1259,1260,1261,1262,1263,1264,1265,1266], + [676,1253,1254,1255,680,1256,1257,1258,1259,1260,1439,1307,1263,1264,1265,1266], + [709,1274,1299,1300,1296,1440,1302,1303,1304,1305,1306,1307,1308,1309,1310,1266], + [709,1274,1299,1300,1296,1301,1302,1303,1304,1305,1441,1307,1308,1309,1310,1266], + [676,1253,678,679,680,1256,682,683,684,685,1442,706,687,688,1268,180], + [695,696,1277,1278,1279,1443,1281,1282,1283,1284,1285,1286,1287,1309,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1444,1286,1287,1288,1310,1266], + [695,696,1277,1278,1279,1445,1281,1303,1283,1284,1285,1286,1287,1288,1289,1266], + [695,696,1277,1278,1279,1280,1281,1282,1283,1284,1446,1307,1287,1288,1289,1266], + [695,696,697,698,1279,1280,701,702,703,704,1447,1291,707,708,689,180] + ], + "initial": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15], + "rank_output": [0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,0,1,0,0,1,1,0,0,1,1,0,0,1,2,0,1,1,0,1,1,1,0,1,1,1,0,1,1,2,0,0,0,0,1,1,1,0,0,0,0,1,1,1,2,0,1,0,1,1,1,1,0,1,0,1,1,1,1,2,0,0,1,1,1,1,1,0,0,1,1,1,1,1,2,0,1,1,1,1,1,1,0,1,1,1,1,2,1,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,0,1,0,1,0,1,0,1,1,1,1,1,1,1,2,0,0,1,1,0,0,1,1,1,1,1,1,1,1,2,0,1,1,1,0,1,1,1,1,1,1,1,1,2,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,0,1,0,1,1,1,1,2,1,1,1,1,1,1,2,0,0,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,0,0,1,1,2,0,1,1,2,1,2,1,2,1,1,2,1,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,2,0,1,1,2,1,1,2,2,1,1,2,2,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,2,0,0,1,2,1,2,1,2,1,2,2,2,1,2,2,1,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,1,0,0,1,2,0,1,1,1,1,1,2,2,2,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,0,1,1,1,1,0,1,0,1,1,2,1,0,0,0,0,1,0,0,0,0,1,0,1,1,1,1,2,0,1,0,1,1,1,0,1,1,2,1,2,2,2,2,1,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,2,0,1,2,0,1,2,1,2,1,1,2,2,2,2,2,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,2,1,0,0,1,2,1,2,1,2,2,2,2,2,1,2,1,2,2,1,2,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,2,0,0,0,1,1,2,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,2,1,2,0,1,2,1,2,1,2,1,2,1,2,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,2,0,0,0,0,1,0,0,1,1,0,0,1,1,1,1,1,2,1,1,1,1,2,2,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,0,0,1,2,1,1,2,1,1,2,2,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,2,0,1,2,1,2,1,2,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,2,0,0,1,1,2,1,2,2,2,2,1,2,1,2,2,2,2,1,1,2,2,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,2,0,0,1,2,1,1,1,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,2,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,2,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,2,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,2,1,2,2,1,2,1,2,1,1,2,1,2,1,0,0,0,1,2,1,2,1,1,1,2,2,2,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,2,1,0,0,0,1,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,2,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,2,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,2,1,2,1,2,2,1,1,2,2,1,1,2,1,0,0,1,0,1,2,1,2,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,2,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,2,1,1,2,0,0,1,0,1,1,2,1,0,0,0,2,1,1,1,1,2,1,1,2,0,0,0,1,1,1,2,0,1,0,0,2], + "quotient_map": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,16,0,0,0,17,0,18,19,20,0,0,21,0,1,0,22,0,23,0,24,0,25,19,26,0,0,27,0,0,28,29,0,0,2,30,0,18,31,32,0,33,34,0,33,35,36,0,37,34,38,0,39,40,41,0,0,0,0,4,42,43,0,0,0,17,44,45,46,47,0,1,0,21,4,42,48,0,23,0,24,44,49,46,50,0,0,51,52,53,53,54,0,0,51,55,56,57,58,59,60,61,62,63,64,65,66,60,67,62,68,69,70,71,72,0,0,0,0,0,0,0,16,73,8,74,75,76,77,78,0,79,0,80,0,79,0,81,82,82,83,84,85,86,87,0,0,2,27,0,0,28,29,8,73,88,75,76,89,90,91,92,93,94,91,92,95,96,97,98,99,100,101,102,103,0,0,0,0,104,104,105,106,107,108,107,109,110,111,112,113,114,113,115,116,117,118,119,120,121,120,122,123,124,125,126,126,127,128,129,129,130,131,132,133,134,135,136,137,138,20,139,140,141,142,143,144,145,146,147,148,149,150,151,152,16,20,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,16,0,17,18,20,153,154,153,155,156,157,158,159,160,160,161,162,163,164,19,20,20,165,166,167,168,169,170,171,172,173,174,175,0,0,0,16,0,17,19,20,176,176,177,178,179,179,180,181,182,183,184,185,18,20,186,187,20,188,189,190,191,192,193,194,195,196,197,198,0,0,0,0,0,16,0,0,17,18,19,20,199,199,200,201,202,203,203,204,205,206,207,208,209,20,210,211,212,213,214,215,216,217,218,219,0,0,0,16,0,18,19,20,220,221,220,222,223,224,225,226,17,20,227,227,228,229,230,231,20,232,233,234,235,236,237,238,239,240,241,242,0,0,0,0,0,16,0,17,0,18,19,20,1,22,25,26,153,154,153,155,4,43,45,47,220,221,220,222,60,243,244,245,246,247,248,60,249,244,250,251,252,253,160,160,158,161,162,227,225,227,113,254,113,255,256,257,258,259,260,261,260,262,263,264,230,231,20,265,266,267,268,269,270,271,272,273,274,275,276,0,0,0,0,0,16,0,17,0,18,19,20,277,277,278,279,280,281,282,283,281,284,285,286,287,20,288,289,290,291,292,293,294,295,296,297,60,60,60,60,60,60,298,60,60,299,60,300,301,20,61,302,64,303,303,304,305,20,306,20,307,308,309,310,311,312,313,312,314,315,316,317,318,0,0,0,17,0,18,19,20,16,20,319,320,319,321,322,323,324,325,326,326,327,328,329,330,20,331,332,333,334,335,336,337,338,339,340,341,0,0,0,16,0,0,0,17,0,18,19,20,342,343,342,344,345,346,347,348,344,349,350,351,352,20,353,354,355,356,357,358,359,360,361,362,0,0,0,16,0,0,0,17,0,18,19,20,2,30,31,32,176,176,177,178,179,179,180,181,182,8,74,77,78,319,320,319,321,91,363,364,365,91,363,366,367,368,369,370,371,372,373,326,326,323,327,328,126,126,374,375,376,376,377,378,379,380,381,382,383,384,20,385,386,387,388,389,390,391,392,393,394,395,396,91,91,91,91,91,397,91,91,91,398,91,399,400,20,93,401,402,402,403,404,97,405,406,20,20,407,408,409,409,410,411,412,413,414,415,416,417,0,0,0,16,0,0,0,17,0,18,19,20,418,419,418,420,421,422,420,423,424,425,426,427,428,20,429,430,431,432,433,434,435,436,437,438,113,113,113,113,113,439,113,113,113,440,113,441,442,20,114,443,444,444,116,20,445,446,447,448,449,450,20,451,446,452,453,454,455,456,457,458,459,126,126,126,126,126,460,126,126,126,461,126,462,463,20,127,464,465,465,466,467,132,20,468,469,470,20,468,471,472,473,474,475,476,477,478,479,480,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,139,140,142,146,20,20,16,20,17,20,18,20,20,20,20,20,20,20,20,20,20,20,156,481,171,168,166,20,20,165,16,20,17,20,19,20,20,20,20,20,20,20,20,20,20,20,183,482,195,191,20,188,20,189,16,20,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,216,213,211,210,20,20,16,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,223,483,238,20,233,232,20,235,16,20,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,20,156,157,159,163,164,165,166,167,168,169,170,171,172,173,174,175,156,481,223,224,226,228,229,232,233,234,235,236,237,238,239,240,241,242,223,483,60,60,60,60,60,60,298,60,60,299,60,300,301,20,243,484,246,485,485,486,20,271,487,168,113,113,113,113,113,439,113,113,113,440,113,441,442,254,488,489,489,256,20,266,490,491,232,20,20,20,20,20,20,20,20,20,20,20,20,265,268,16,20,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,294,291,289,288,20,20,298,20,299,20,300,20,301,20,20,20,20,20,20,20,20,20,20,492,308,20,20,306,317,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,20,322,493,334,332,331,20,337,16,20,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,359,356,354,353,20,20,16,20,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,20,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,183,482,195,322,324,325,329,330,331,332,333,334,335,336,337,338,339,340,341,322,493,91,91,91,91,91,397,91,91,91,398,91,399,400,20,364,494,495,495,496,368,497,20,388,332,126,126,126,126,126,460,126,126,126,461,126,462,463,374,498,499,499,500,379,20,385,501,20,20,20,20,20,20,20,20,20,20,20,20,386,392,397,20,398,20,399,20,400,20,20,20,20,20,20,20,20,20,20,502,411,407,20,20,416,16,20,17,20,18,20,19,20,20,20,20,20,20,20,20,20,20,20,435,432,430,429,20,20,439,20,440,20,441,20,442,20,20,20,20,20,20,20,20,20,20,503,20,20,445,448,458,460,20,461,20,462,20,463,20,20,20,20,20,20,20,20,20,20,504,473,20,20,469,479,20,20,20,20,171,166,165,238,233,235,298,299,300,301,20,20,505,439,440,441,442,506,20,20,191,188,189,334,331,337,397,398,399,400,20,20,507,460,461,462,463,508], + "quotient_representatives": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,26,28,29,30,33,37,39,41,43,45,48,51,52,56,59,60,62,63,66,67,69,71,73,74,75,81,82,87,88,89,90,97,103,105,108,109,110,112,116,117,118,119,120,121,122,123,124,125,126,127,129,131,132,133,134,135,144,146,147,148,149,150,152,154,158,159,161,162,163,164,165,176,179,180,181,182,183,184,187,188,189,190,191,192,193,194,195,200,202,203,204,205,207,208,209,210,211,212,214,215,216,217,218,219,220,222,223,224,225,226,228,229,230,232,233,234,235,236,237,238,239,240,242,243,244,245,246,247,248,249,250,251,252,253,254,255,283,284,286,287,288,289,290,291,293,294,295,296,300,301,302,303,304,305,306,307,308,309,310,319,321,322,323,325,326,327,328,329,330,333,334,336,337,338,339,340,341,342,343,344,345,346,359,361,362,363,364,366,367,368,369,370,371,373,374,375,376,377,378,379,380,381,382,391,392,394,395,396,397,398,401,403,404,405,406,408,409,410,411,412,413,414,415,416,417,418,448,449,450,451,452,453,455,457,458,459,460,470,472,473,474,475,476,477,478,480,481,482,486,487,488,489,490,491,492,493,494,495,496,497,510,512,513,514,515,516,517,519,520,521,522,524,525,526,527,528,529,530,531,532,533,540,543,545,546,549,551,553,554,556,558,559,560,561,562,563,564,566,567,568,569,570,581,582,584,585,586,587,588,589,591,592,593,594,596,597,598,599,600,601,602,603,604,605,606,619,620,622,623,624,625,626,628,629,630,631,633,634,635,636,637,638,639,640,641,642,677,678,679,682,683,684,685,686,687,688,689,697,698,699,701,702,703,704,705,706,707,708,710,711,712,713,714,715,716,717,718,719,720,721,727,731,733,734,737,738,740,741,743,744,747,748,749,751,752,753,754,755,756,757,758,771,772,774,775,776,778,779,780,781,782,783,785,786,787,788,789,790,791,792,793,794,800,804,806,807,810,811,815,816,817,818,819,820,822,824,825,826,827,828,829,830,831,837,841,843,844,847,848,850,851,854,855,856,859,860,861,862,863,864,865,866,867,868,907,931,979,1056,1058,1060,1063,1079,1080,1085,1086,1143,1167,1268,1269,1271,1273,1291,1292,1294,1298,1330,1377,1400,1422,1427,1442,1447], + "quotient_transitions": [ + [0,0,0,0,0,0,0,16,0,0,0,17,0,18,19,20], + [0,1,0,21,0,1,0,22,0,23,0,24,0,25,19,26], + [0,0,2,27,0,0,28,29,0,0,2,30,0,18,31,32], + [0,33,34,3,0,33,35,36,0,37,34,38,0,39,40,41], + [0,0,0,0,4,4,42,43,0,0,0,17,44,45,46,47], + [0,1,0,21,4,5,42,48,0,23,0,24,44,49,46,50], + [0,0,51,52,53,53,6,54,0,0,51,55,56,57,58,59], + [60,61,62,63,64,65,66,7,60,67,62,68,69,70,71,72], + [0,0,0,0,0,0,0,16,8,73,8,74,75,76,77,78], + [0,79,0,80,0,79,0,81,82,9,82,83,84,85,86,87], + [0,0,2,27,0,0,28,29,8,73,10,88,75,76,89,90], + [91,92,93,94,91,92,95,96,97,98,99,11,100,101,102,103], + [0,0,0,0,104,104,105,106,107,108,107,109,12,110,111,112], + [113,114,113,115,116,117,118,119,120,121,120,122,123,13,124,125], + [126,126,127,128,129,129,130,131,132,133,134,135,136,137,14,138], + [20,139,140,141,142,143,144,145,146,147,148,149,150,151,152,15], + [0,0,0,0,0,16,0,16,0,0,0,17,0,20,19,20], + [0,0,0,0,0,0,0,16,0,0,17,17,0,18,20,20], + [0,0,0,0,0,18,0,20,0,0,0,17,0,18,19,20], + [0,0,0,0,0,0,0,16,0,0,19,20,0,18,19,20], + [20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20], + [0,1,153,21,0,1,154,22,0,23,153,24,0,25,155,26], + [0,1,153,21,156,157,154,22,0,23,153,24,158,159,155,26], + [0,1,0,21,0,1,0,22,160,23,160,24,158,25,155,26], + [0,1,153,21,0,1,154,22,160,23,161,24,158,25,162,26], + [0,1,0,21,156,163,154,164,160,23,160,24,158,25,155,26], + [20,165,166,167,168,169,170,164,171,172,173,174,175,159,162,26], + [0,176,2,27,0,176,28,29,0,177,2,30,0,178,31,32], + [0,0,2,27,179,179,28,29,0,0,2,30,180,178,31,32], + [0,176,2,27,179,181,28,29,0,177,2,30,180,182,31,32], + [0,176,2,27,0,176,28,29,183,177,184,30,180,178,185,32], + [0,0,2,27,179,179,28,29,183,177,186,187,180,178,31,32], + [20,188,189,190,191,192,193,194,195,196,197,187,198,182,185,32], + [0,33,0,3,0,33,0,36,0,37,0,38,0,39,19,41], + [0,0,34,3,0,0,35,36,0,0,34,38,0,18,40,41], + [0,0,34,3,199,199,35,36,0,0,34,38,200,39,40,41], + [0,33,34,3,199,201,35,36,0,37,34,38,200,202,40,41], + [0,33,0,3,0,33,0,36,203,37,203,38,200,39,40,41], + [0,33,34,3,0,33,35,36,203,37,204,38,200,39,205,41], + [0,33,0,3,199,206,35,207,203,37,203,38,200,39,40,41], + [0,0,34,3,199,199,35,36,203,37,208,209,200,39,40,41], + [20,210,211,212,213,214,215,207,216,217,218,209,219,202,205,41], + [0,0,220,221,4,4,42,43,0,0,220,222,44,45,46,47], + [0,223,220,221,4,224,42,43,0,225,220,222,44,226,46,47], + [0,0,0,0,4,4,42,43,227,225,227,222,44,45,46,47], + [0,223,0,221,4,228,42,229,227,225,227,222,44,45,46,47], + [0,0,220,221,4,4,42,43,227,225,230,231,44,45,46,47], + [20,232,233,234,235,236,237,229,238,239,240,231,241,226,242,47], + [60,243,244,245,246,247,248,48,60,249,244,250,251,252,253,50], + [113,254,113,255,256,257,258,259,260,261,260,262,263,49,264,50], + [20,265,266,267,268,269,270,259,271,272,273,274,275,252,276,50], + [0,0,51,52,0,0,6,54,0,0,51,55,0,18,58,59], + [0,277,51,52,0,277,6,54,0,278,51,55,0,57,58,59], + [0,0,0,0,53,53,6,54,0,0,0,17,56,57,58,59], + [0,277,51,52,53,279,6,54,0,278,51,55,56,280,58,59], + [0,277,51,52,0,277,6,54,281,278,282,55,56,57,283,59], + [0,0,0,0,53,53,6,54,281,278,281,55,56,57,58,59], + [0,277,0,52,53,284,6,285,281,278,281,55,56,57,58,59], + [0,0,51,52,53,53,6,54,281,278,286,287,56,57,58,59], + [20,288,289,290,291,292,293,285,294,295,296,287,297,280,283,59], + [60,60,60,60,60,60,60,298,60,60,60,299,60,300,301,20], + [60,61,60,63,60,61,60,7,60,67,60,68,60,302,301,72], + [60,60,62,63,60,60,66,7,60,60,62,68,60,300,71,72], + [60,61,62,63,60,61,66,7,60,67,62,68,60,302,71,72], + [60,60,60,60,64,64,66,7,60,60,60,299,69,302,71,72], + [60,61,60,63,64,65,66,7,60,67,60,68,69,70,71,72], + [60,60,62,63,64,64,66,7,60,60,62,68,69,302,71,72], + [60,61,60,63,60,61,60,7,303,67,303,68,69,302,71,72], + [60,61,62,63,60,61,66,7,303,67,304,68,69,302,305,72], + [60,60,60,60,64,64,66,7,303,67,303,68,69,302,71,72], + [20,306,20,307,308,309,310,311,312,313,312,314,315,70,305,72], + [60,60,62,63,64,64,66,7,303,67,316,314,69,302,71,72], + [20,306,317,307,308,309,310,311,312,313,318,314,315,70,305,72], + [0,319,0,320,0,319,0,321,8,73,8,74,75,76,77,78], + [0,319,322,320,0,319,323,321,8,73,324,74,75,76,325,78], + [0,0,0,0,326,326,323,321,8,73,8,74,75,76,77,78], + [0,319,0,320,326,327,323,328,8,73,8,74,75,76,77,78], + [0,0,322,320,326,326,323,321,8,73,329,330,75,76,77,78], + [20,331,332,333,334,335,336,328,337,338,339,330,340,341,325,78], + [0,79,0,80,0,79,0,81,0,9,0,83,0,85,19,87], + [0,79,342,80,0,79,343,81,0,9,342,83,0,85,86,87], + [0,79,342,80,344,345,343,81,0,9,342,83,84,346,86,87], + [0,0,0,0,0,0,0,16,82,9,82,83,84,85,86,87], + [0,79,342,80,0,79,343,81,82,9,347,83,84,85,348,87], + [0,0,0,0,344,344,343,81,82,9,82,83,84,85,86,87], + [0,79,0,80,344,349,343,350,82,9,82,83,84,85,86,87], + [0,0,342,80,344,344,343,81,82,9,351,352,84,85,86,87], + [20,353,354,355,356,357,358,350,359,360,361,352,362,346,348,87], + [91,363,364,365,91,363,366,367,368,369,370,88,371,372,373,90], + [126,126,374,375,376,376,377,378,379,380,381,382,383,384,89,90], + [20,385,386,387,388,389,390,391,392,393,394,382,395,396,373,90], + [91,91,91,91,91,91,91,397,91,91,91,398,91,399,400,20], + [91,92,91,94,91,92,91,96,91,98,91,11,91,101,400,103], + [91,91,93,94,91,91,95,96,91,91,93,11,91,399,401,103], + [91,92,93,94,91,92,95,96,91,98,93,11,91,101,401,103], + [91,91,93,94,402,402,95,96,91,91,93,11,100,101,401,103], + [91,92,93,94,402,403,95,96,91,98,93,11,100,404,401,103], + [91,91,91,91,91,91,91,397,97,98,97,11,100,101,401,103], + [91,92,91,94,91,92,91,96,97,98,97,11,100,101,401,103], + [91,91,93,94,91,91,95,96,97,98,99,11,100,101,102,103], + [91,91,91,91,402,402,95,96,97,98,97,11,100,101,401,103], + [91,92,91,94,402,405,95,406,97,98,97,11,100,101,401,103], + [20,20,407,408,409,409,410,406,411,412,413,414,415,404,102,103], + [20,416,407,408,409,417,410,406,411,412,413,414,415,404,102,103], + [0,0,0,0,104,104,105,106,0,0,0,17,12,110,111,112], + [0,0,418,419,104,104,105,106,0,0,418,109,12,110,111,112], + [0,420,418,419,104,421,105,106,0,108,418,109,12,422,111,112], + [0,0,0,0,0,0,0,16,107,108,107,109,12,110,111,112], + [0,420,0,419,0,420,0,106,107,108,107,109,12,110,111,112], + [0,420,418,419,0,420,105,106,107,108,423,109,12,110,424,112], + [0,420,0,419,104,425,105,426,107,108,107,109,12,110,111,112], + [0,0,418,419,104,104,105,106,107,108,427,428,12,110,111,112], + [20,429,430,431,432,433,434,426,435,436,437,428,438,422,424,112], + [113,113,113,113,113,113,113,439,113,113,113,440,113,441,442,20], + [113,114,113,115,113,114,113,443,113,121,113,122,113,13,442,125], + [113,114,444,115,113,114,118,443,113,121,444,122,113,13,124,125], + [113,113,113,113,116,116,118,443,113,113,113,440,123,13,124,125], + [113,114,113,115,116,117,118,119,113,121,113,122,123,13,124,125], + [113,113,444,115,116,116,118,443,113,113,444,122,123,13,124,125], + [20,445,446,447,448,449,450,119,20,451,446,452,453,454,455,125], + [113,113,113,113,113,113,113,439,120,121,120,122,123,13,124,125], + [113,114,113,115,113,114,113,443,120,121,120,122,123,13,124,125], + [113,114,444,115,113,114,118,443,120,121,456,122,123,13,455,125], + [113,113,113,113,116,116,118,443,120,121,120,122,123,13,124,125], + [113,113,444,115,116,116,118,443,120,121,457,452,123,13,124,125], + [20,445,446,447,448,449,450,119,458,451,459,452,453,454,455,125], + [126,126,126,126,126,126,126,460,126,126,126,461,126,462,463,20], + [126,126,127,128,126,126,130,131,126,126,127,464,126,462,14,138], + [126,465,127,128,126,465,130,131,126,133,127,464,126,137,14,138], + [126,126,126,126,129,129,130,131,126,126,126,461,136,137,14,138], + [126,126,127,128,129,129,130,131,126,126,127,464,136,137,14,138], + [126,465,127,128,129,466,130,131,126,133,127,464,136,467,14,138], + [126,126,126,126,126,126,126,460,132,133,132,464,136,137,14,138], + [126,465,126,128,126,465,126,131,132,133,132,464,136,137,14,138], + [126,126,127,128,126,126,130,131,132,133,134,135,136,137,14,138], + [20,468,469,470,20,468,471,472,473,474,475,135,476,467,477,138], + [126,126,126,126,129,129,130,131,132,133,132,464,136,137,14,138], + [126,465,126,128,129,478,130,472,132,133,132,464,136,137,14,138], + [20,468,469,470,479,480,471,472,473,474,475,135,476,467,477,138], + [20,139,20,141,20,139,20,145,20,147,20,149,20,151,20,15], + [20,20,140,141,20,20,144,145,20,20,140,149,20,20,152,15], + [20,139,140,141,20,139,144,145,20,147,140,149,20,151,152,15], + [20,20,20,20,142,142,144,145,20,20,20,20,150,151,152,15], + [20,139,20,141,142,143,144,145,20,147,20,149,150,151,152,15], + [20,20,140,141,142,142,144,145,20,20,140,149,150,151,152,15], + [20,139,140,141,142,143,144,145,20,147,140,149,150,151,152,15], + [20,20,20,20,20,20,20,20,146,147,146,149,150,151,152,15], + [20,139,20,141,20,139,20,145,146,147,146,149,150,151,152,15], + [20,20,140,141,20,20,144,145,146,147,148,149,150,151,152,15], + [20,139,140,141,20,139,144,145,146,147,148,149,150,151,152,15], + [20,20,20,20,142,142,144,145,146,147,146,149,150,151,152,15], + [20,139,20,141,142,143,144,145,146,147,146,149,150,151,152,15], + [20,20,140,141,142,142,144,145,146,147,148,149,150,151,152,15], + [0,0,153,21,0,0,154,22,0,0,153,24,0,18,155,26], + [0,0,153,21,156,156,154,22,0,0,153,24,158,25,155,26], + [0,0,153,21,156,156,154,22,160,23,481,174,158,25,155,26], + [0,0,0,0,156,156,154,22,0,0,0,17,158,25,155,26], + [0,1,0,21,156,157,154,22,0,23,0,24,158,159,155,26], + [0,0,0,0,156,156,154,22,160,23,160,24,158,25,155,26], + [20,165,20,167,168,169,170,164,171,172,171,174,175,159,162,26], + [0,0,0,0,0,0,0,16,160,23,160,24,158,25,155,26], + [0,0,153,21,0,0,154,22,160,23,161,24,158,25,162,26], + [20,20,166,167,168,168,170,164,171,172,173,174,175,159,162,26], + [0,1,0,21,156,163,154,164,0,23,0,24,158,25,155,26], + [20,165,166,167,168,169,170,164,20,172,166,174,175,159,162,26], + [20,165,20,167,20,165,20,164,20,172,20,174,20,159,20,26], + [20,20,166,167,20,20,170,164,20,20,166,174,20,20,162,26], + [20,165,166,167,20,165,170,164,20,172,166,174,20,159,162,26], + [20,20,20,20,168,168,170,164,20,20,20,20,175,159,162,26], + [20,165,20,167,168,169,170,164,20,172,20,174,175,159,162,26], + [20,20,166,167,168,168,170,164,20,20,166,174,175,159,162,26], + [20,20,20,20,20,20,20,20,171,172,171,174,175,159,162,26], + [20,165,20,167,20,165,20,164,171,172,171,174,175,159,162,26], + [20,20,166,167,20,20,170,164,171,172,173,174,175,159,162,26], + [20,165,166,167,20,165,170,164,171,172,173,174,175,159,162,26], + [20,20,20,20,168,168,170,164,171,172,171,174,175,159,162,26], + [0,176,0,27,0,176,0,29,0,177,0,30,0,178,19,32], + [0,176,0,27,0,176,0,29,183,177,183,30,180,178,31,32], + [0,176,0,27,179,482,28,194,183,177,183,30,180,178,31,32], + [0,0,0,0,179,179,28,29,0,0,0,17,180,178,31,32], + [0,0,0,0,179,179,28,29,183,177,183,30,180,178,31,32], + [0,176,0,27,179,181,28,29,0,177,0,30,180,182,31,32], + [20,188,20,190,191,192,193,194,195,196,195,187,198,182,185,32], + [0,0,0,0,0,0,0,16,183,177,183,30,180,178,31,32], + [0,0,2,27,0,0,28,29,183,177,184,30,180,178,185,32], + [20,20,189,190,191,191,193,194,195,196,197,187,198,182,185,32], + [0,0,2,27,0,0,28,29,183,177,186,187,180,178,31,32], + [20,188,189,190,20,188,193,194,195,196,197,187,198,182,185,32], + [20,188,20,190,20,188,20,194,20,196,20,187,20,182,20,32], + [20,20,189,190,20,20,193,194,20,20,189,187,20,20,185,32], + [20,188,189,190,20,188,193,194,20,196,189,187,20,182,185,32], + [20,20,20,20,191,191,193,194,20,20,20,20,198,182,185,32], + [20,188,20,190,191,192,193,194,20,196,20,187,198,182,185,32], + [20,20,189,190,191,191,193,194,20,20,189,187,198,182,185,32], + [20,188,189,190,191,192,193,194,20,196,189,187,198,182,185,32], + [20,20,20,20,20,20,20,20,195,196,195,187,198,182,185,32], + [20,188,20,190,20,188,20,194,195,196,195,187,198,182,185,32], + [20,20,189,190,20,20,193,194,195,196,197,187,198,182,185,32], + [20,20,20,20,191,191,193,194,195,196,195,187,198,182,185,32], + [0,0,0,0,199,199,35,36,0,0,0,17,200,39,40,41], + [0,0,0,0,199,199,35,36,203,37,203,38,200,39,40,41], + [0,33,0,3,199,201,35,36,0,37,0,38,200,202,40,41], + [20,210,20,212,213,214,215,207,216,217,216,209,219,202,205,41], + [0,0,0,0,0,0,0,16,203,37,203,38,200,39,40,41], + [0,0,34,3,0,0,35,36,203,37,204,38,200,39,205,41], + [20,20,211,212,213,213,215,207,216,217,218,209,219,202,205,41], + [0,33,0,3,199,206,35,207,0,37,0,38,200,39,40,41], + [20,210,211,212,213,214,215,207,20,217,211,209,219,202,205,41], + [0,0,34,3,0,0,35,36,203,37,208,209,200,39,40,41], + [20,210,211,212,20,210,215,207,216,217,218,209,219,202,205,41], + [20,210,20,212,20,210,20,207,20,217,20,209,20,202,20,41], + [20,20,211,212,20,20,215,207,20,20,211,209,20,20,205,41], + [20,210,211,212,20,210,215,207,20,217,211,209,20,202,205,41], + [20,20,20,20,213,213,215,207,20,20,20,20,219,202,205,41], + [20,210,20,212,213,214,215,207,20,217,20,209,219,202,205,41], + [20,20,211,212,213,213,215,207,20,20,211,209,219,202,205,41], + [20,20,20,20,20,20,20,20,216,217,216,209,219,202,205,41], + [20,210,20,212,20,210,20,207,216,217,216,209,219,202,205,41], + [20,20,211,212,20,20,215,207,216,217,218,209,219,202,205,41], + [20,20,20,20,213,213,215,207,216,217,216,209,219,202,205,41], + [0,0,220,221,0,0,42,43,0,0,220,222,0,18,46,47], + [0,223,220,221,0,223,42,43,0,225,220,222,0,45,46,47], + [0,223,220,221,0,223,42,43,227,225,483,222,44,45,242,47], + [0,223,0,221,0,223,0,43,0,225,0,222,0,45,19,47], + [0,223,0,221,4,224,42,43,0,225,0,222,44,226,46,47], + [0,223,0,221,0,223,0,43,227,225,227,222,44,45,46,47], + [20,232,20,234,235,236,237,229,238,239,238,231,241,226,242,47], + [0,0,0,0,0,0,0,16,227,225,227,222,44,45,46,47], + [0,223,0,221,4,228,42,229,0,225,0,222,44,45,46,47], + [20,232,233,234,235,236,237,229,20,239,233,231,241,226,242,47], + [0,0,220,221,0,0,42,43,227,225,230,231,44,45,46,47], + [20,232,233,234,20,232,237,229,238,239,240,231,241,226,242,47], + [20,232,20,234,20,232,20,229,20,239,20,231,20,226,20,47], + [20,20,233,234,20,20,237,229,20,20,233,231,20,20,242,47], + [20,232,233,234,20,232,237,229,20,239,233,231,20,226,242,47], + [20,20,20,20,235,235,237,229,20,20,20,20,241,226,242,47], + [20,232,20,234,235,236,237,229,20,239,20,231,241,226,242,47], + [20,20,233,234,235,235,237,229,20,20,233,231,241,226,242,47], + [20,20,20,20,20,20,20,20,238,239,238,231,241,226,242,47], + [20,232,20,234,20,232,20,229,238,239,238,231,241,226,242,47], + [20,20,233,234,20,20,237,229,238,239,240,231,241,226,242,47], + [20,20,20,20,235,235,237,229,238,239,238,231,241,226,242,47], + [20,20,233,234,235,235,237,229,238,239,240,231,241,226,242,47], + [60,243,60,245,60,243,60,48,60,249,60,250,60,484,301,50], + [60,60,244,245,60,60,248,48,60,60,244,250,60,300,253,50], + [60,243,244,245,60,243,248,48,60,249,244,250,60,484,253,50], + [60,60,60,60,246,246,248,48,60,60,60,299,251,484,253,50], + [60,243,60,245,246,247,248,48,60,249,60,250,251,252,253,50], + [60,60,244,245,246,246,248,48,60,60,244,250,251,484,253,50], + [60,243,60,245,60,243,60,48,485,249,485,250,251,484,253,50], + [60,243,244,245,60,243,248,48,485,249,486,250,251,484,276,50], + [60,60,60,60,246,246,248,48,485,249,485,250,251,484,253,50], + [20,265,20,267,268,269,270,259,271,272,271,274,275,252,276,50], + [60,60,244,245,246,246,248,48,485,249,487,274,251,484,253,50], + [113,254,113,255,113,254,113,488,113,261,113,262,113,49,442,50], + [113,254,489,255,113,254,258,488,113,261,489,262,113,49,264,50], + [113,113,113,113,256,256,258,488,113,113,113,440,263,49,264,50], + [113,254,113,255,256,257,258,259,113,261,113,262,263,49,264,50], + [113,113,489,255,256,256,258,488,113,113,489,262,263,49,264,50], + [20,265,266,267,268,269,270,259,20,272,266,274,275,252,276,50], + [113,113,113,113,113,113,113,439,260,261,260,262,263,49,264,50], + [113,254,113,255,113,254,113,488,260,261,260,262,263,49,264,50], + [113,254,489,255,113,254,258,488,260,261,490,262,263,49,276,50], + [113,113,113,113,256,256,258,488,260,261,260,262,263,49,264,50], + [113,113,489,255,256,256,258,488,260,261,491,274,263,49,264,50], + [20,265,20,267,20,265,20,259,20,272,20,274,20,252,20,50], + [20,20,266,267,20,20,270,259,20,20,266,274,20,20,276,50], + [20,265,266,267,20,265,270,259,20,272,266,274,20,252,276,50], + [20,20,20,20,268,268,270,259,20,20,20,20,275,252,276,50], + [20,265,20,267,268,269,270,259,20,272,20,274,275,252,276,50], + [20,20,266,267,268,268,270,259,20,20,266,274,275,252,276,50], + [20,20,20,20,20,20,20,20,271,272,271,274,275,252,276,50], + [20,265,20,267,20,265,20,259,271,272,271,274,275,252,276,50], + [20,20,266,267,20,20,270,259,271,272,273,274,275,252,276,50], + [20,265,266,267,20,265,270,259,271,272,273,274,275,252,276,50], + [20,20,20,20,268,268,270,259,271,272,271,274,275,252,276,50], + [20,20,266,267,268,268,270,259,271,272,273,274,275,252,276,50], + [0,277,0,52,0,277,0,54,0,278,0,55,0,57,19,59], + [0,277,0,52,0,277,0,54,281,278,281,55,56,57,58,59], + [0,277,0,52,53,279,6,54,0,278,0,55,56,280,58,59], + [20,288,20,290,291,292,293,285,294,295,294,287,297,280,283,59], + [0,0,0,0,0,0,0,16,281,278,281,55,56,57,58,59], + [0,0,51,52,0,0,6,54,281,278,282,55,56,57,283,59], + [20,20,289,290,291,291,293,285,294,295,296,287,297,280,283,59], + [0,277,0,52,53,284,6,285,0,278,0,55,56,57,58,59], + [20,288,289,290,291,292,293,285,20,295,289,287,297,280,283,59], + [0,0,51,52,0,0,6,54,281,278,286,287,56,57,58,59], + [20,288,289,290,20,288,293,285,294,295,296,287,297,280,283,59], + [20,288,20,290,20,288,20,285,20,295,20,287,20,280,20,59], + [20,20,289,290,20,20,293,285,20,20,289,287,20,20,283,59], + [20,288,289,290,20,288,293,285,20,295,289,287,20,280,283,59], + [20,20,20,20,291,291,293,285,20,20,20,20,297,280,283,59], + [20,288,20,290,291,292,293,285,20,295,20,287,297,280,283,59], + [20,20,289,290,291,291,293,285,20,20,289,287,297,280,283,59], + [20,20,20,20,20,20,20,20,294,295,294,287,297,280,283,59], + [20,288,20,290,20,288,20,285,294,295,294,287,297,280,283,59], + [20,20,289,290,20,20,293,285,294,295,296,287,297,280,283,59], + [20,20,20,20,291,291,293,285,294,295,294,287,297,280,283,59], + [60,60,60,60,60,298,60,298,60,60,60,299,60,20,301,20], + [60,60,60,60,60,60,60,298,60,60,299,299,60,300,20,20], + [60,60,60,60,60,300,60,20,60,60,60,299,60,300,301,20], + [60,60,60,60,60,60,60,298,60,60,301,20,60,300,301,20], + [60,61,60,63,64,492,66,311,303,67,303,68,69,302,71,72], + [60,60,60,60,60,60,60,298,303,67,303,68,69,302,71,72], + [60,60,62,63,60,60,66,7,303,67,304,68,69,302,305,72], + [20,20,317,307,308,308,310,311,312,313,318,314,315,70,305,72], + [20,306,20,307,20,306,20,311,20,313,20,314,20,70,20,72], + [20,306,317,307,20,306,310,311,20,313,317,314,20,70,305,72], + [20,20,20,20,308,308,310,311,20,20,20,20,315,70,305,72], + [20,306,20,307,308,309,310,311,20,313,20,314,315,70,305,72], + [20,20,317,307,308,308,310,311,20,20,317,314,315,70,305,72], + [20,306,317,307,308,309,310,311,20,313,317,314,315,70,305,72], + [20,20,20,20,20,20,20,20,312,313,312,314,315,70,305,72], + [20,306,20,307,20,306,20,311,312,313,312,314,315,70,305,72], + [20,306,317,307,20,306,310,311,312,313,318,314,315,70,305,72], + [20,20,20,20,308,308,310,311,312,313,312,314,315,70,305,72], + [60,60,62,63,60,60,66,7,303,67,316,314,69,302,71,72], + [20,20,317,307,20,20,310,311,20,20,317,314,20,20,305,72], + [20,20,317,307,20,20,310,311,312,313,318,314,315,70,305,72], + [0,319,0,320,0,319,0,321,0,73,0,74,0,76,19,78], + [0,319,322,320,0,319,323,321,0,73,322,74,0,76,77,78], + [0,319,322,320,326,493,323,321,0,73,322,74,75,341,77,78], + [0,0,322,320,0,0,323,321,0,0,322,74,0,18,77,78], + [0,0,322,320,326,326,323,321,0,0,322,74,75,76,77,78], + [0,0,322,320,0,0,323,321,8,73,324,74,75,76,325,78], + [20,20,332,333,334,334,336,328,337,338,339,330,340,341,325,78], + [0,0,0,0,326,326,323,321,0,0,0,17,75,76,77,78], + [0,319,0,320,326,327,323,328,0,73,0,74,75,76,77,78], + [20,331,332,333,334,335,336,328,20,338,332,330,340,341,325,78], + [0,0,322,320,0,0,323,321,8,73,329,330,75,76,77,78], + [20,331,332,333,20,331,336,328,337,338,339,330,340,341,325,78], + [20,331,20,333,20,331,20,328,20,338,20,330,20,341,20,78], + [20,20,332,333,20,20,336,328,20,20,332,330,20,20,325,78], + [20,331,332,333,20,331,336,328,20,338,332,330,20,341,325,78], + [20,20,20,20,334,334,336,328,20,20,20,20,340,341,325,78], + [20,331,20,333,334,335,336,328,20,338,20,330,340,341,325,78], + [20,20,332,333,334,334,336,328,20,20,332,330,340,341,325,78], + [20,20,20,20,20,20,20,20,337,338,337,330,340,341,325,78], + [20,331,20,333,20,331,20,328,337,338,337,330,340,341,325,78], + [20,20,332,333,20,20,336,328,337,338,339,330,340,341,325,78], + [20,20,20,20,334,334,336,328,337,338,337,330,340,341,325,78], + [20,331,20,333,334,335,336,328,337,338,337,330,340,341,325,78], + [0,0,342,80,0,0,343,81,0,0,342,83,0,18,86,87], + [0,0,342,80,344,344,343,81,0,0,342,83,84,85,86,87], + [0,0,0,0,344,344,343,81,0,0,0,17,84,85,86,87], + [0,79,0,80,344,345,343,81,0,9,0,83,84,346,86,87], + [20,353,20,355,356,357,358,350,359,360,359,352,362,346,348,87], + [0,0,342,80,0,0,343,81,82,9,347,83,84,85,348,87], + [20,20,354,355,356,356,358,350,359,360,361,352,362,346,348,87], + [0,79,0,80,344,349,343,350,0,9,0,83,84,85,86,87], + [20,353,354,355,356,357,358,350,20,360,354,352,362,346,348,87], + [0,0,342,80,0,0,343,81,82,9,351,352,84,85,86,87], + [20,353,354,355,20,353,358,350,359,360,361,352,362,346,348,87], + [20,353,20,355,20,353,20,350,20,360,20,352,20,346,20,87], + [20,20,354,355,20,20,358,350,20,20,354,352,20,20,348,87], + [20,353,354,355,20,353,358,350,20,360,354,352,20,346,348,87], + [20,20,20,20,356,356,358,350,20,20,20,20,362,346,348,87], + [20,353,20,355,356,357,358,350,20,360,20,352,362,346,348,87], + [20,20,354,355,356,356,358,350,20,20,354,352,362,346,348,87], + [20,20,20,20,20,20,20,20,359,360,359,352,362,346,348,87], + [20,353,20,355,20,353,20,350,359,360,359,352,362,346,348,87], + [20,20,354,355,20,20,358,350,359,360,361,352,362,346,348,87], + [20,20,20,20,356,356,358,350,359,360,359,352,362,346,348,87], + [91,363,91,365,91,363,91,367,91,369,91,88,91,372,400,90], + [91,91,364,365,91,91,366,367,91,91,364,88,91,399,494,90], + [91,363,364,365,91,363,366,367,91,369,364,88,91,372,494,90], + [91,91,364,365,495,495,366,367,91,91,364,88,371,372,494,90], + [91,363,364,365,495,496,366,367,91,369,364,88,371,396,494,90], + [91,91,91,91,91,91,91,397,368,369,368,88,371,372,494,90], + [91,363,91,365,91,363,91,367,368,369,368,88,371,372,494,90], + [91,91,364,365,91,91,366,367,368,369,370,88,371,372,373,90], + [91,91,91,91,495,495,366,367,368,369,368,88,371,372,494,90], + [91,363,91,365,495,497,366,391,368,369,368,88,371,372,494,90], + [20,20,386,387,388,388,390,391,392,393,394,382,395,396,373,90], + [126,126,374,375,126,126,377,378,126,126,374,498,126,462,89,90], + [126,499,374,375,126,499,377,378,126,380,374,498,126,384,89,90], + [126,126,126,126,376,376,377,378,126,126,126,461,383,384,89,90], + [126,126,374,375,376,376,377,378,126,126,374,498,383,384,89,90], + [126,499,374,375,376,500,377,378,126,380,374,498,383,396,89,90], + [126,126,126,126,126,126,126,460,379,380,379,498,383,384,89,90], + [126,499,126,375,126,499,126,378,379,380,379,498,383,384,89,90], + [126,126,374,375,126,126,377,378,379,380,381,382,383,384,89,90], + [20,385,386,387,20,385,390,391,392,393,394,382,395,396,373,90], + [126,126,126,126,376,376,377,378,379,380,379,498,383,384,89,90], + [126,499,126,375,376,501,377,391,379,380,379,498,383,384,89,90], + [20,385,20,387,20,385,20,391,20,393,20,382,20,396,20,90], + [20,20,386,387,20,20,390,391,20,20,386,382,20,20,373,90], + [20,385,386,387,20,385,390,391,20,393,386,382,20,396,373,90], + [20,20,20,20,388,388,390,391,20,20,20,20,395,396,373,90], + [20,385,20,387,388,389,390,391,20,393,20,382,395,396,373,90], + [20,20,386,387,388,388,390,391,20,20,386,382,395,396,373,90], + [20,385,386,387,388,389,390,391,20,393,386,382,395,396,373,90], + [20,20,20,20,20,20,20,20,392,393,392,382,395,396,373,90], + [20,385,20,387,20,385,20,391,392,393,392,382,395,396,373,90], + [20,20,386,387,20,20,390,391,392,393,394,382,395,396,373,90], + [20,20,20,20,388,388,390,391,392,393,392,382,395,396,373,90], + [20,385,20,387,388,389,390,391,392,393,392,382,395,396,373,90], + [91,91,91,91,91,397,91,397,91,91,91,398,91,20,400,20], + [91,91,91,91,91,91,91,397,91,91,398,398,91,399,20,20], + [91,91,91,91,91,399,91,20,91,91,91,398,91,399,400,20], + [91,91,91,91,91,91,91,397,91,91,400,20,91,399,400,20], + [91,91,93,94,402,402,95,96,97,98,502,414,100,101,401,103], + [91,91,91,91,402,402,95,96,91,91,91,398,100,101,401,103], + [91,92,91,94,402,403,95,96,91,98,91,11,100,404,401,103], + [20,416,20,408,409,417,410,406,411,412,411,414,415,404,102,103], + [91,92,91,94,402,405,95,406,91,98,91,11,100,101,401,103], + [20,416,407,408,409,417,410,406,20,412,407,414,415,404,102,103], + [20,20,407,408,20,20,410,406,20,20,407,414,20,20,102,103], + [20,416,407,408,20,416,410,406,20,412,407,414,20,404,102,103], + [20,20,20,20,409,409,410,406,20,20,20,20,415,404,102,103], + [20,20,407,408,409,409,410,406,20,20,407,414,415,404,102,103], + [20,20,20,20,20,20,20,20,411,412,411,414,415,404,102,103], + [20,416,20,408,20,416,20,406,411,412,411,414,415,404,102,103], + [20,20,407,408,20,20,410,406,411,412,413,414,415,404,102,103], + [20,416,407,408,20,416,410,406,411,412,413,414,415,404,102,103], + [20,20,20,20,409,409,410,406,411,412,411,414,415,404,102,103], + [20,416,20,408,20,416,20,406,20,412,20,414,20,404,20,103], + [20,416,20,408,409,417,410,406,20,412,20,414,415,404,102,103], + [0,0,418,419,0,0,105,106,0,0,418,109,0,18,111,112], + [0,420,418,419,0,420,105,106,0,108,418,109,0,110,111,112], + [0,420,0,419,0,420,0,106,0,108,0,109,0,110,19,112], + [0,420,0,419,104,421,105,106,0,108,0,109,12,422,111,112], + [20,429,20,431,432,433,434,426,435,436,435,428,438,422,424,112], + [0,0,418,419,0,0,105,106,107,108,423,109,12,110,424,112], + [20,20,430,431,432,432,434,426,435,436,437,428,438,422,424,112], + [0,420,0,419,104,425,105,426,0,108,0,109,12,110,111,112], + [20,429,430,431,432,433,434,426,20,436,430,428,438,422,424,112], + [0,0,418,419,0,0,105,106,107,108,427,428,12,110,111,112], + [20,429,430,431,20,429,434,426,435,436,437,428,438,422,424,112], + [20,429,20,431,20,429,20,426,20,436,20,428,20,422,20,112], + [20,20,430,431,20,20,434,426,20,20,430,428,20,20,424,112], + [20,429,430,431,20,429,434,426,20,436,430,428,20,422,424,112], + [20,20,20,20,432,432,434,426,20,20,20,20,438,422,424,112], + [20,429,20,431,432,433,434,426,20,436,20,428,438,422,424,112], + [20,20,430,431,432,432,434,426,20,20,430,428,438,422,424,112], + [20,20,20,20,20,20,20,20,435,436,435,428,438,422,424,112], + [20,429,20,431,20,429,20,426,435,436,435,428,438,422,424,112], + [20,20,430,431,20,20,434,426,435,436,437,428,438,422,424,112], + [20,20,20,20,432,432,434,426,435,436,435,428,438,422,424,112], + [113,113,113,113,113,439,113,439,113,113,113,440,113,20,442,20], + [113,113,113,113,113,113,113,439,113,113,440,440,113,441,20,20], + [113,113,113,113,113,441,113,20,113,113,113,440,113,441,442,20], + [113,113,113,113,113,113,113,439,113,113,442,20,113,441,442,20], + [113,114,444,115,116,503,118,443,113,121,444,122,123,454,124,125], + [113,113,444,115,113,113,118,443,113,113,444,122,113,441,124,125], + [20,445,20,447,20,445,20,119,20,451,20,452,20,454,20,125], + [20,20,446,447,20,20,450,119,20,20,446,452,20,20,455,125], + [20,445,446,447,20,445,450,119,20,451,446,452,20,454,455,125], + [20,20,20,20,448,448,450,119,20,20,20,20,453,454,455,125], + [20,445,20,447,448,449,450,119,20,451,20,452,453,454,455,125], + [20,20,446,447,448,448,450,119,20,20,446,452,453,454,455,125], + [20,445,20,447,20,445,20,119,458,451,458,452,453,454,455,125], + [20,445,446,447,20,445,450,119,458,451,459,452,453,454,455,125], + [20,20,20,20,448,448,450,119,458,451,458,452,453,454,455,125], + [20,445,20,447,448,449,450,119,458,451,458,452,453,454,455,125], + [20,20,446,447,448,448,450,119,458,451,459,452,453,454,455,125], + [113,113,444,115,113,113,118,443,120,121,456,122,123,13,455,125], + [113,113,444,115,113,113,118,443,120,121,457,452,123,13,124,125], + [20,20,20,20,20,20,20,20,458,451,458,452,453,454,455,125], + [20,20,446,447,20,20,450,119,458,451,459,452,453,454,455,125], + [126,126,126,126,126,460,126,460,126,126,126,461,126,20,463,20], + [126,126,126,126,126,126,126,460,126,126,461,461,126,462,20,20], + [126,126,126,126,126,462,126,20,126,126,126,461,126,462,463,20], + [126,126,126,126,126,126,126,460,126,126,463,20,126,462,463,20], + [126,465,127,128,126,465,130,131,132,133,504,464,136,137,477,138], + [126,465,126,128,126,465,126,131,126,133,126,464,126,137,463,138], + [126,465,126,128,129,466,130,131,126,133,126,464,136,467,14,138], + [20,468,20,470,479,480,471,472,473,474,473,135,476,467,477,138], + [20,468,20,470,20,468,20,472,20,474,20,135,20,467,20,138], + [20,20,469,470,20,20,471,472,20,20,469,135,20,20,477,138], + [20,468,469,470,20,468,471,472,20,474,469,135,20,467,477,138], + [20,20,469,470,479,479,471,472,20,20,469,135,476,467,477,138], + [20,468,469,470,479,480,471,472,20,474,469,135,476,467,477,138], + [20,20,20,20,20,20,20,20,473,474,473,135,476,467,477,138], + [20,468,20,470,20,468,20,472,473,474,473,135,476,467,477,138], + [20,20,469,470,20,20,471,472,473,474,475,135,476,467,477,138], + [20,20,20,20,479,479,471,472,473,474,473,135,476,467,477,138], + [20,20,469,470,479,479,471,472,473,474,475,135,476,467,477,138], + [126,465,126,128,129,478,130,472,126,133,126,464,136,137,14,138], + [20,20,20,20,479,479,471,472,20,20,20,20,476,467,477,138], + [20,468,20,470,479,480,471,472,20,474,20,135,476,467,477,138], + [0,0,153,21,0,0,154,22,160,23,481,174,158,25,155,26], + [0,176,0,27,179,482,28,194,0,177,0,30,180,178,31,32], + [0,0,220,221,0,0,42,43,227,225,483,222,44,45,242,47], + [60,243,60,245,246,505,248,259,485,249,485,250,251,484,253,50], + [60,60,60,60,60,60,60,298,485,249,485,250,251,484,253,50], + [60,60,244,245,60,60,248,48,485,249,486,250,251,484,276,50], + [60,60,244,245,60,60,248,48,485,249,487,274,251,484,253,50], + [113,254,489,255,256,506,258,488,113,261,489,262,263,252,264,50], + [113,113,489,255,113,113,258,488,113,113,489,262,113,441,264,50], + [113,113,489,255,113,113,258,488,260,261,490,262,263,49,276,50], + [113,113,489,255,113,113,258,488,260,261,491,274,263,49,264,50], + [60,61,60,63,64,492,66,311,60,67,60,68,69,302,71,72], + [0,319,0,320,326,493,323,321,0,73,0,74,75,341,77,78], + [91,91,364,365,495,495,366,367,368,369,507,382,371,372,494,90], + [91,91,91,91,495,495,366,367,91,91,91,398,371,372,494,90], + [91,363,91,365,495,496,366,367,91,369,91,88,371,396,494,90], + [91,363,91,365,495,497,366,391,91,369,91,88,371,372,494,90], + [126,499,374,375,126,499,377,378,379,380,508,498,383,384,373,90], + [126,499,126,375,126,499,126,378,126,380,126,498,126,384,463,90], + [126,499,126,375,376,500,377,378,126,380,126,498,383,396,89,90], + [126,499,126,375,376,501,377,391,126,380,126,498,383,384,89,90], + [91,91,93,94,91,91,95,96,97,98,502,414,100,101,401,103], + [113,114,113,115,116,503,118,443,113,121,113,122,123,454,124,125], + [126,126,127,128,126,126,130,131,132,133,504,464,136,137,477,138], + [60,243,60,245,246,505,248,259,60,249,60,250,251,484,253,50], + [113,254,113,255,256,506,258,488,113,261,113,262,263,252,264,50], + [91,91,364,365,91,91,366,367,368,369,507,382,371,372,494,90], + [126,126,374,375,126,126,377,378,379,380,508,498,383,384,373,90] + ], + "quotient_rank_output": [0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,2,0,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,2,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,2,0,0,1,1,2,2,1,2,1,2,1,1,2,1,2,1,0,0,0,0,0,0,1,0,1,2,1,2,1,2,2,1,1,2,2,1,1,2,1,0,0,1,2,0,1,2,1,2,1,2,2,2,2,1,2,2,1,2,2,1,0,0,0,0,1,0,2,0,1,2,0,1,1,1,1,2,2,2,1,1,1,2,2,1,0,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,0,1,1,1,1,2,1,2,2,2,2,1,2,1,2,2,2,0,0,1,2,0,1,2,1,2,1,2,1,2,2,2,2,2,1,1,2,2,0,0,1,0,2,0,1,2,2,2,2,2,2,2,1,2,2,2,1,2,2,0,0,0,0,0,1,2,0,0,1,1,2,1,1,1,1,1,1,2,2,2,2,2,0,0,0,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,2,2,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,1,1,1,1,1,2,1,1,1,2,2,1,1,2,2,2,2,2,2,2,0,0,0,1,2,0,1,2,1,2,2,2,1,2,2,2,2,2,2,2,2,0,0,0,1,2,1,2,1,2,1,2,1,1,1,2,2,2,2,2,2,2,1,0,0,0,2,0,2,1,2,2,2,2,2,2,2,2,2,1,1,2,2,0,1,0,0,2,0,1,2,1,2,2,2,2,2,2,2,2,2,1,2,2,0,0,0,2,0,0,0,2,0,0,0,2,0,2,0,0,0,2,0,0,0,2,2,2,2,2,2,2], + "quotient_initial": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15], + "refinement_counts": [3,164,509,509], + "distinguishing_suffix_length_bound": 2, + "all_states_reachable_after_at_least_two_rows": true, + "all_transitions_checked_by_independent_graph_traversal": true +} diff --git a/results/research-control-20260912/width4-rank-closure-summary.json b/results/research-control-20260912/width4-rank-closure-summary.json new file mode 100644 index 00000000..066c89dc --- /dev/null +++ b/results/research-control-20260912/width4-rank-closure-summary.json @@ -0,0 +1,660 @@ +{ + "schema": "matching-one.width4-rank-closure-summary.v1", + "geometric_boundary_states": 1448, + "mask_transitions": 23168, + "all_transitions_independently_reconstructed": true, + "largest_stored_abs_gain": 1, + "deterministic_rank_future_classes": 509, + "refinement_counts": [ + 3, + 164, + 509, + 509 + ], + "distinct_suffix_signatures_length_at_most_two": 509, + "all_class_representatives_reachable_at_physical_lengths": true, + "independent_graph_checks": { + "2x2": { + "configurations": 16, + "rank_totals": [ + 7, + 4, + 5 + ], + "rank_by_occupation": [ + [ + 1, + 4, + 2, + 0, + 0 + ], + [ + 0, + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 4, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + }, + "2x3": { + "configurations": 64, + "rank_totals": [ + 25, + 26, + 13 + ], + "rank_by_occupation": [ + [ + 1, + 6, + 12, + 6, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 14, + 9, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 6, + 6, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + }, + "3x2": { + "configurations": 64, + "rank_totals": [ + 25, + 26, + 13 + ], + "rank_by_occupation": [ + [ + 1, + 6, + 12, + 6, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 14, + 9, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 6, + 6, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + }, + "3x3": { + "configurations": 512, + "rank_totals": [ + 259, + 162, + 91 + ], + "rank_by_occupation": [ + [ + 1, + 9, + 36, + 78, + 90, + 45, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 6, + 36, + 72, + 48, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 9, + 36, + 36, + 9, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + }, + "3x4": { + "configurations": 4096, + "rank_totals": [ + 2065, + 1430, + 601 + ], + "rank_by_occupation": [ + [ + 1, + 12, + 66, + 216, + 456, + 624, + 510, + 180, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 4, + 39, + 168, + 402, + 516, + 273, + 28, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 96, + 222, + 192, + 66, + 12, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + }, + "4x2": { + "configurations": 256, + "rank_totals": [ + 79, + 144, + 33 + ], + "rank_by_occupation": [ + [ + 1, + 8, + 24, + 32, + 14, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 4, + 24, + 56, + 48, + 12, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 8, + 16, + 8, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + }, + "4x3": { + "configurations": 4096, + "rank_totals": [ + 2065, + 1430, + 601 + ], + "rank_by_occupation": [ + [ + 1, + 12, + 66, + 216, + 456, + 624, + 510, + 180, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 4, + 39, + 168, + 402, + 516, + 273, + 28, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 96, + 222, + 192, + 66, + 12, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + }, + "4x4": { + "configurations": 65536, + "rank_totals": [ + 36559, + 19932, + 9045 + ], + "rank_by_occupation": [ + [ + 1, + 16, + 120, + 560, + 1812, + 4272, + 7448, + 9440, + 8082, + 3984, + 792, + 32, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 8, + 96, + 560, + 1984, + 4580, + 6368, + 4704, + 1472, + 160, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 208, + 1088, + 2512, + 2864, + 1660, + 560, + 120, + 16, + 1 + ] + ], + "oracle_vs_raw_vs_shear": true, + "all_coefficients_match": true + } + }, + "total_independent_graph_configurations": 74640, + "width4_additional_DP_only": { + "5": { + "rank_by_occupation": [ + [ + 1, + 20, + 190, + 1140, + 4840, + 15420, + 38080, + 74020, + 113300, + 134000, + 116530, + 67900, + 22680, + 3440, + 120, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 5, + 84, + 680, + 3500, + 12650, + 33600, + 65466, + 88660, + 76900, + 38680, + 10630, + 1504, + 95, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 360, + 2760, + 11400, + 26390, + 35400, + 28010, + 14000, + 4750, + 1140, + 190, + 20, + 1 + ] + ], + "rank_totals": [ + 591681, + 332454, + 124441 + ], + "prefix_state_counts": [ + 16, + 256, + 888, + 1408, + 1448 + ], + "new_enumeration": false + }, + "6": { + "rank_by_occupation": [ + [ + 1, + 24, + 276, + 2024, + 10620, + 42384, + 133428, + 338808, + 702828, + 1196768, + 1666440, + 1867872, + 1629362, + 1043088, + 447648, + 113160, + 13572, + 480, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 6, + 120, + 1168, + 7296, + 32643, + 110712, + 294264, + 622680, + 1042250, + 1335456, + 1243260, + 793632, + 334035, + 91776, + 16764, + 1968, + 114, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 24, + 552, + 5592, + 32544, + 117600, + 270348, + 400712, + 387864, + 253848, + 117832, + 40536, + 10512, + 2024, + 276, + 24, + 1 + ] + ], + "rank_totals": [ + 9208783, + 5928144, + 1640289 + ], + "prefix_state_counts": [ + 16, + 256, + 888, + 1408, + 1448, + 1448 + ], + "new_enumeration": false + } + }, + "compulsory_witnesses": [ + { + "rows": [ + 13, + 5, + 13, + 0 + ], + "physical_rank": 0, + "compressed_rank": 0 + }, + { + "rows": [ + 7, + 5, + 13, + 0 + ], + "physical_rank": 1, + "compressed_rank": 1 + }, + { + "rows": [ + 1, + 5, + 4, + 5 + ], + "physical_rank": 0, + "compressed_rank": 0 + }, + { + "rows": [ + 11, + 14 + ], + "physical_rank": 2, + "compressed_rank": 2 + }, + { + "rows": [ + 0, + 7, + 5, + 7 + ], + "physical_rank": 0, + "compressed_rank": 0 + }, + { + "rows": [ + 0, + 13, + 5, + 7 + ], + "physical_rank": 1, + "compressed_rank": 1 + } + ], + "not_claimed": [ + "minimal linear realization", + "pTL intertwiner", + "continuum state count", + "width-independent bounds", + "new infinite-lattice critical probability" + ] +} diff --git a/scripts/lifted_boundary_rank.py b/scripts/lifted_boundary_rank.py new file mode 100644 index 00000000..c546ab4a --- /dev/null +++ b/scripts/lifted_boundary_rank.py @@ -0,0 +1,278 @@ +#!/usr/bin/env python3 +"""Exact rank-preserving row composition with a pinned torus seam. + +Boundary labels 0..w-1 pin row zero; w..2w-1 are the live row. Gains +count crossings of the horizontal cut, NOT Euclidean displacements. All +arithmetic used by transitions and rank tests is integer. This is a small +reference algebra, not an optimized pTL implementation. +""" +from __future__ import annotations +from functools import lru_cache +from math import comb +from typing import NamedTuple + + +class State(NamedTuple): + horizontal: bool + entries: tuple[tuple[int, int], ...] # canonical component root, relative gain + + +class GainDSU: + def __init__(self, size: int, horizontal: bool = False): + self.parent = list(range(size)) + self.gain = [0] * size + self.horizontal = horizontal + + def find(self, vertex: int) -> tuple[int, int]: + p = self.parent[vertex] + if p == vertex: + return vertex, 0 + root, gain = self.find(p) + self.gain[vertex] += gain + self.parent[vertex] = root + return root, self.gain[vertex] + + def edge(self, u: int, v: int, gain: int) -> None: + ru, du = self.find(u) + rv, dv = self.find(v) + if ru == rv: + self.horizontal |= du + gain != dv + else: + self.parent[rv] = ru + self.gain[rv] = du + gain - dv + + +def _validate(width: int, mask: int) -> None: + if not isinstance(width, int) or width < 2: + raise ValueError('integer width >= 2 required') + if not isinstance(mask, int) or not 0 <= mask < (1 << width): + raise ValueError('row mask outside width') + + +def _row(dsu: GainDSU, offset: int, width: int, mask: int) -> None: + # Distinct periodic edges survive w=2: 0->1 with gain 0; 1->0 with gain 1. + for x in range(width): + y = (x + 1) % width + if mask >> x & 1 and mask >> y & 1: + dsu.edge(offset+x, offset+y, int(x == width-1)) + + +def _canonical(dsu: GainDSU, keep: list[tuple[int, int]], width: int, + shear: bool) -> State: + entries = [(-1, 0)] * (2*width) + groups: dict[int, list[tuple[int, int]]] = {} + for old, new in keep: + r, d = dsu.find(old) + groups.setdefault(r, []).append((new, d)) + for group in groups.values(): + root, d0 = min(group) + for v, d in group: + entries[v] = (root, 0 if dsu.horizontal else d-d0) + if shear and not dsu.horizontal: + # A global Dehn shear: add one common integer to ALL live endpoints. + # This changes only the horizontal part of eventual vertical cycles, + # via (hx,hy)->(hx+c*hy,hy), so total rational rank is preserved. + mixed = [(j, r, d) for j, (r, d) in enumerate(entries) + if j >= width and 0 <= r < width] + if mixed: + _, _, d = min(mixed) + c = -d + entries = [(r, g + c*(int(j >= width)-int(r >= width))) + if r >= 0 else (r, g) + for j, (r, g) in enumerate(entries)] + return State(dsu.horizontal, tuple(entries)) + + +def initial_state(width: int, mask: int, *, shear: bool = True) -> State: + _validate(width, mask) + dsu = GainDSU(2*width) + keep = [] + for x in range(width): + if mask >> x & 1: + dsu.edge(x, width+x, 0) # virtual alias; no site is counted twice + keep.extend(((x, x), (width+x, width+x))) + _row(dsu, width, width, mask) + return _canonical(dsu, keep, width, shear) + + +@lru_cache(maxsize=None) +def advance(state: State, mask: int, shear: bool = True) -> State: + width = len(state.entries)//2 + _validate(width, mask) + dsu = GainDSU(3*width, state.horizontal) + for v, (root, gain) in enumerate(state.entries): + if root >= 0 and v != root: + dsu.edge(root, v, gain) + keep = [(x, x) for x in range(width) if state.entries[x][0] >= 0] + for x in range(width): + if mask >> x & 1: + keep.append((2*width+x, width+x)) + if state.entries[width+x][0] >= 0: + dsu.edge(width+x, 2*width+x, 0) + _row(dsu, 2*width, width, mask) + return _canonical(dsu, keep, width, shear) + + +def close_rank(state: State) -> int: + """Close live row onto pinned first row by edges with vertical cut gain 1.""" + width = len(state.entries)//2 + adjacency: dict[int, list[tuple[int, int, int]]] = { + i: [] for i, (r, _) in enumerate(state.entries) if r >= 0} + def edge(u, v, x, y): + adjacency[u].append((v, x, y)) + adjacency[v].append((u, -x, -y)) + for v, (root, gain) in enumerate(state.entries): + if root >= 0 and v != root: + edge(root, v, gain, 0) + for x in range(width): + if x in adjacency and width+x in adjacency: + edge(width+x, x, 0, 1) + first = (1, 0) if state.horizontal else None + positions = {} + for root in adjacency: + if root in positions: + continue + positions[root] = (0, 0) + stack = [root] + while stack: + u = stack.pop() + xu, yu = positions[u] + for v, x, y in adjacency[u]: + proposed = (xu+x, yu+y) + if v not in positions: + positions[v] = proposed + stack.append(v) + else: + dx, dy = proposed[0]-positions[v][0], proposed[1]-positions[v][1] + if dx or dy: + if first is None: + first = (dx, dy) + elif first[0]*dy-first[1]*dx: + return 2 + return int(first is not None) + + +def state_for_rows(width: int, rows: tuple[int, ...] | list[int], *, + shear: bool = True) -> State: + if not rows: + raise ValueError('at least one row required') + state = initial_state(width, rows[0], shear=shear) + for mask in rows[1:]: + state = advance(state, mask, shear) + return state + + +def torus_rank(width: int, rows, *, shear: bool = True) -> int: + if len(rows) < 2: + raise ValueError('length >= 2 required to retain both interfaces') + return close_rank(state_for_rows(width, rows, shear=shear)) + + +def reachable_states(width: int, *, max_states: int = 100000, shear: bool = True): + """Exhaust all row transitions; raises rather than calling a cutoff complete.""" + initial = [initial_state(width, mask, shear=shear) for mask in range(1<= max_states: + raise RuntimeError('state cap reached; closure NOT established') + index[new] = len(states) + states.append(new) + row.append(index[new]) + transitions.append(row) + cursor += 1 + return states, transitions, [index[s] for s in initial] + + +def rank_count_polynomials(width: int, length: int, *, shear: bool = True): + """Exact occupation-count distributions, no p-grid and no random sampling.""" + if length < 2: + raise ValueError('length >= 2 required') + current = {} + for mask in range(1<> x & 1) or v in positions: + continue + positions[v] = (0, 0) + stack = [v] + while stack: + a = stack.pop() + ax, ay = a%width, a//width + px, py = positions[a] + for dx, dy in ((-1,0), (1,0), (0,-1), (0,1)): + bx, by = (ax+dx)%width, (ay+dy)%height + if not (rows[by] >> bx & 1): + continue + b = by*width+bx + q = (px+dx, py+dy) + if b not in positions: + positions[b] = q + stack.append(b) + else: + gx, gy = q[0]-positions[b][0], q[1]-positions[b][1] + if gx%width or gy%height: + raise AssertionError('cycle displacement not a period') + if gx or gy: + if first is None: + first = (gx, gy) + elif first[0]*gy-first[1]*gx: + return 2 + return int(first is not None) + + +def independent_advance(state, mask): + """Graph traversal of a boundary star, independent of weighted union/find.""" + w = len(state.entries)//2 + active = {i for i,(r,_) in enumerate(state.entries) if r>=0} + active.update(2*w+x for x in range(w) if mask>>x & 1) + adj = {i:[] for i in active} + def edge(u,v,g): + adj[u].append((v,g));adj[v].append((u,-g)) + for v,(r,g) in enumerate(state.entries): + if r>=0 and v!=r:edge(r,v,g) + for x in range(w): + if mask>>x & 1: + if state.entries[w+x][0]>=0:edge(w+x,2*w+x,0) + y=(x+1)%w + if mask>>y & 1:edge(2*w+x,2*w+y,int(x==w-1)) + seen={};groups=[];horizontal=state.horizontal + for root in sorted(active): + if root in seen:continue + seen[root]=0;stack=[root];group=[] + while stack: + u=stack.pop() + if u=2*w:group.append((u-w,seen[u])) + for v,g in adj[u]: + proposed=seen[u]+g + if v not in seen:seen[v]=proposed;stack.append(v) + elif proposed!=seen[v]:horizontal=True + if group:groups.append(group) + entries=[(-1,0)]*(2*w) + for group in groups: + r,d0=min(group) + for v,d in group:entries[v]=(r,0 if horizontal else d-d0) + mixed=[(j,d) for j,(r,d) in enumerate(entries) if j>=w and 0<=r=w)-int(r>=w))) if r>=0 else (r,d) + for j,(r,d) in enumerate(entries)] + return State(horizontal,tuple(entries)) + + +def minimality_signature(q, rank, state): + """All suffixes of lengths 0,1,2 in fixed lexicographic order.""" + return (rank[state], *[rank[x] for x in q[state]], + *[rank[q[x][b]] for x in q[state] for b in range(len(q[0]))]) + + +def certificate(): + states, transitions, initial = reachable_states(4) + labels, reps, quotient, outputs, refinements = minimize_rank_machine(states, transitions) + for i,row in enumerate(transitions): + for mask,target in enumerate(row): + if independent_advance(states[i],mask) != states[target]: + raise AssertionError('DFS and DSU disagree on a certified transition') + # Independently express separation without reusing the refinement step. + signatures = [minimality_signature(quotient, outputs, s) for s in range(len(quotient))] + if len(set(signatures)) != len(quotient): + raise AssertionError('the announced two-row distinguishing depth fails') + # Every state must occur at a physically valid length >=2, not only in + # the convenient aliased first-row initializer. + reached = {transitions[s][mask] for s in initial for mask in range(16)} + todo = deque(reached) + while todo: + s = todo.popleft() + for t in transitions[s]: + if t not in reached: + reached.add(t); todo.append(t) + if reached != set(range(len(states))): + raise AssertionError('one state is not reachable at length >=2') + return { + 'schema': 'matching-one.width4-rank-closure.v1', + 'scope': 'square-site NN, periods (4,0),(0,m), m>=2; rank only', + 'state_order': 'BFS: initial masks 0..15, successors 0..15', + 'gain_convention': 'oriented horizontal cut crossing; internal vertical gain zero; closure seam gain (0,1)', + 'states': [[int(s.horizontal), [list(x) for x in s.entries]] for s in states], + 'transitions': transitions, + 'initial': initial, + 'rank_output': [close_rank(s) for s in states], + 'quotient_map': labels, + 'quotient_representatives': reps, + 'quotient_transitions': quotient, + 'quotient_rank_output': outputs, + 'quotient_initial': [labels[s] for s in initial], + 'refinement_counts': refinements, + 'distinguishing_suffix_length_bound': 2, + 'all_states_reachable_after_at_least_two_rows': True, + 'all_transitions_checked_by_independent_graph_traversal': True, + } + + +def report(): + start = time.perf_counter() + cert = certificate() + print('complete closure',len(cert['states']),'quotient',len(cert['quotient_transitions']), flush=True) + checks = {} + for width, height in ((2,2),(2,3),(3,2),(3,3),(3,4),(4,2),(4,3),(4,4)): + count = 0 + tally = [[0]*(width*height+1) for _ in range(3)] + for rows in product(range(1<=len(b): + c=a[0]/b[0] + for i,x in enumerate(b):a[i]-=c*x + trim(a) + return a + a=list(map(Fraction,coefficients));n=len(a)-1 + b=[(n-i)*x for i,x in enumerate(a[:-1])] + while b:a,b=b,remainder(a,b) + return len(a)==1 + + +def report(): + states, rows, initials = reachable_states(4) + labels, reps, A, output, refinements = minimize_rank_machine(states,rows) + b = Counter(labels[s] for s in initials) + c = [r-1 for r in output] + size = len(A) + def times(v): + return [sum(v[j] for j in row) for row in A] + def read(v): + return sum(weight*v[i] for i,weight in b.items()) + sequence = [] + v = c[:] + for _ in range(2*15+1): + sequence.append(read(v)); v = times(v) + poly = [1] + for _, factor in FACTORS: + poly = polynomial_product(poly,factor) + if not squarefree_monic(poly): + raise AssertionError('observable annihilator is not squarefree') + if poly != RECURRENCE: + raise AssertionError('factor product != claimed recurrence') + powers = [c] + for _ in range(15): powers.append(times(powers[-1])) + remainder = [sum(RECURRENCE[i]*powers[15-i][j] for i in range(16)) + for j in range(size)] + nonzeros = sum(x!=0 for x in remainder) + # The polynomial need NOT annihilate c. Only its scalar observable image. + # For a size-d matrix, d consecutive zero moments imply all via C-H. + for k in range(size): + if read(remainder): + raise AssertionError(f'nonzero annihilator moment at {k}') + remainder = times(remainder) + moments = [(weight,power_sums(factor,31)) for weight,factor in FACTORS] + for m in range(1,32): + if sum(w*values[m] for w,values in moments) != sequence[m-1]: + raise AssertionError('trace-power identity initial values mismatch') + # Start at physical length m=2, not the convenient aliased m=1 term. + hankel = [[sequence[i+j+1] for j in range(15)] for i in range(15)] + det = integer_determinant(hankel) + if not det: raise AssertionError('order-15 minimality not established') + return { + 'schema':'matching-one.width4-half-probability-spectrum.v1', + 'scope':'M_(4,m)(1/2), all integer m>=2; no other p or width asserted', + 'integer_sequence_definition':'s_m=16^m*M_(4,m)(1/2)=b*A^(m-1)*c', + 'trace_formula':'s_m = sum_j weight_j * sum_{f_j(lambda)=0} lambda^m (multiplicity included)', + 'factors_descending_and_weights':FACTORS, + 'minimal_scalar_recurrence_order':15, + 'recurrence_descending':RECURRENCE, + 'recurrence_is_squarefree_over_Q':True, + 'hankel_determinant_15_start_m2':det, + 'finite_dimensional_certificate_dimension':size, + 'annihilator_zero_scalar_moments_verified':size, + 'pA_c_nonzero_entries':nonzeros, + 'initial_trace_power_identities_verified':31, + 'first_31_s_m':sequence, + 'normalization':'s_m counts configurations; divide by 16^m, not 16^(m-1)', + 'limitations':['one-parameter point only','not a global generator spectrum', + 'not a continuum Jordan test','no all-width prefactor theorem'], + } + + +if __name__=='__main__': + ap=argparse.ArgumentParser();ap.add_argument('--out',type=Path);args=ap.parse_args() + data=report();text=json.dumps(data,indent=2,allow_nan=False)+'\n' + if args.out: + args.out.parent.mkdir(parents=True,exist_ok=True) + with args.out.open('x',encoding='utf-8') as f:f.write(text) + else:print(text,end='') diff --git a/tests/test_lifted_boundary_rank.py b/tests/test_lifted_boundary_rank.py new file mode 100644 index 00000000..929fdec1 --- /dev/null +++ b/tests/test_lifted_boundary_rank.py @@ -0,0 +1,69 @@ +"""Concrete topology/count errors these controls prevent; no stochastic tests.""" +import sys +from pathlib import Path +import unittest +sys.path.insert(0,str(Path(__file__).resolve().parents[1]/'scripts')) +from lifted_boundary_rank import (State, initial_state, advance, close_rank, torus_rank, + state_for_rows, reachable_states, rank_count_polynomials, minimize_rank_machine) +from verify_width4_rank_closure import graph_rank, minimality_signature +from width4_half_probability_spectrum import report as spectral_report + + +class BoundaryRankTests(unittest.TestCase): + def test_parallel_periodic_edges_are_not_collapsed(self): + self.assertEqual(torus_rank(2,[3,0]),1) + self.assertEqual(torus_rank(2,[1,1]),1) + self.assertEqual(torus_rank(2,[3,3]),2) + + def test_old_partition_only_memory_collision(self): + a,b=state_for_rows(4,[13,5]),state_for_rows(4,[7,5]) + self.assertNotEqual(a,b) + self.assertEqual((torus_rank(4,[13,5,13,0]),torus_rank(4,[7,5,13,0])),(0,1)) + for rows in ([13,5,13,0],[7,5,13,0],[1,5,4,5],[11,14]): + self.assertEqual(torus_rank(4,rows),graph_rank(4,rows)) + + def test_forgotten_horizontal_cycle_remains_in_global_span(self): + state=state_for_rows(4,[0,15,0]) + self.assertTrue(state.horizontal) + self.assertTrue(all(r<0 for r,_ in state.entries)) + self.assertEqual(close_rank(state),1) + + def test_common_shear_preserves_all_short_future_ranks(self): + # Switch one representative by a deliberately large shear. The four + # occupancy labels are fixed; the lift integer is not a new site. + state=state_for_rows(4,[3,6,12],shear=False) + entries=tuple((r,g+17*(int(j>=4)-int(r>=4))) if r>=0 else (r,g) + for j,(r,g) in enumerate(state.entries)) + shifted=State(state.horizontal,entries) + self.assertNotEqual(state,shifted) + for a in range(16): + for b in range(16): + old=advance(advance(state,a,False),b,False) + new=advance(advance(shifted,a,False),b,False) + self.assertEqual(close_rank(old),close_rank(new)) + + def test_complete_row_closure_and_continuation_separation(self): + states,transition,initial=reachable_states(4) + labels,reps,q,rank,steps=minimize_rank_machine(states,transition) + self.assertEqual((len(states),sum(map(len,transition))),(1448,23168)) + self.assertEqual(steps,[3,164,509,509]) + self.assertEqual(len(set(minimality_signature(q,rank,i) for i in range(len(q)))),509) + + def test_exact_four_square_polynomial(self): + counts,_=rank_count_polynomials(4,4) + self.assertEqual(list(map(sum,counts)),[36559,19932,9045]) + self.assertEqual([b-a for a,b in zip(counts[0],counts[2])], + [-1,-16,-120,-560,-1812,-4272,-7448,-9424,-7874,-2896,1720,2832,1660,560,120,16,1]) + + def test_spectral_identity_has_a_physical_tail_certificate(self): + data=spectral_report() + self.assertEqual(data['minimal_scalar_recurrence_order'],15) + self.assertNotEqual(data['hankel_determinant_15_start_m2'],0) + self.assertEqual(data['annihilator_zero_scalar_moments_verified'],509) + # The scalar recurrence is NOT a claim p(A)c=0 as a whole vector. + self.assertEqual(data['pA_c_nonzero_entries'],82) + counts,_=rank_count_polynomials(4,4) + self.assertEqual(data['first_31_s_m'][3],sum(counts[2])-sum(counts[0])) + + +if __name__=='__main__':unittest.main()