curve25519_dalek/backend/serial/u64/
constants.rs

1// -*- mode: rust; -*-
2//
3// This file is part of curve25519-dalek.
4// Copyright (c) 2016-2021 isis lovecruft
5// Copyright (c) 2016-2019 Henry de Valence
6// See LICENSE for licensing information.
7//
8// Authors:
9// - isis agora lovecruft <isis@patternsinthevoid.net>
10// - Henry de Valence <hdevalence@hdevalence.ca>
11
12//! This module contains backend-specific constant values, such as the 64-bit limbs of curve constants.
13
14use super::field::FieldElement51;
15use super::scalar::Scalar52;
16use crate::edwards::EdwardsPoint;
17
18#[cfg(feature = "precomputed-tables")]
19use crate::{
20    backend::serial::curve_models::AffineNielsPoint,
21    edwards::EdwardsBasepointTable,
22    window::{LookupTable, NafLookupTable8},
23};
24
25/// The value of minus one, equal to `-&FieldElement::ONE`
26pub(crate) const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([
27    2251799813685228,
28    2251799813685247,
29    2251799813685247,
30    2251799813685247,
31    2251799813685247,
32]);
33
34/// sqrt(-486664)
35#[cfg(feature = "digest")]
36pub(crate) const ED25519_SQRTAM2: FieldElement51 = FieldElement51::from_limbs([
37    1693982333959686,
38    608509411481997,
39    2235573344831311,
40    947681270984193,
41    266558006233600,
42]);
43
44/// Edwards `d` value, equal to `-121665/121666 mod p`.
45pub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([
46    929955233495203,
47    466365720129213,
48    1662059464998953,
49    2033849074728123,
50    1442794654840575,
51]);
52
53/// Edwards `2*d` value, equal to `2*(-121665/121666) mod p`.
54pub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([
55    1859910466990425,
56    932731440258426,
57    1072319116312658,
58    1815898335770999,
59    633789495995903,
60]);
61
62/// One minus edwards `d` value squared, equal to `(1 - (-121665/121666) mod p) pow 2`
63pub(crate) const ONE_MINUS_EDWARDS_D_SQUARED: FieldElement51 = FieldElement51::from_limbs([
64    1136626929484150,
65    1998550399581263,
66    496427632559748,
67    118527312129759,
68    45110755273534,
69]);
70
71/// Edwards `d` value minus one squared, equal to `(((-121665/121666) mod p) - 1) pow 2`
72pub(crate) const EDWARDS_D_MINUS_ONE_SQUARED: FieldElement51 = FieldElement51::from_limbs([
73    1507062230895904,
74    1572317787530805,
75    683053064812840,
76    317374165784489,
77    1572899562415810,
78]);
79
80/// `= sqrt(a*d - 1)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.
81pub(crate) const SQRT_AD_MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([
82    2241493124984347,
83    425987919032274,
84    2207028919301688,
85    1220490630685848,
86    974799131293748,
87]);
88
89/// `= 1/sqrt(a-d)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.
90pub(crate) const INVSQRT_A_MINUS_D: FieldElement51 = FieldElement51::from_limbs([
91    278908739862762,
92    821645201101625,
93    8113234426968,
94    1777959178193151,
95    2118520810568447,
96]);
97
98/// Precomputed value of one of the square roots of -1 (mod p)
99pub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([
100    1718705420411056,
101    234908883556509,
102    2233514472574048,
103    2117202627021982,
104    765476049583133,
105]);
106
107/// `APLUS2_OVER_FOUR` is (A+2)/4. (This is used internally within the Montgomery ladder.)
108pub(crate) const APLUS2_OVER_FOUR: FieldElement51 =
109    FieldElement51::from_limbs([121666, 0, 0, 0, 0]);
110
111/// `MONTGOMERY_A` is equal to 486662, which is a constant of the curve equation
112/// for Curve25519 in its Montgomery form. (This is used internally within the
113/// Elligator map.)
114pub(crate) const MONTGOMERY_A: FieldElement51 = FieldElement51::from_limbs([486662, 0, 0, 0, 0]);
115
116/// `MONTGOMERY_A_NEG` is equal to -486662. (This is used internally within the
117/// Elligator map.)
118pub(crate) const MONTGOMERY_A_NEG: FieldElement51 = FieldElement51::from_limbs([
119    2251799813198567,
120    2251799813685247,
121    2251799813685247,
122    2251799813685247,
123    2251799813685247,
124]);
125
126/// `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493
127pub(crate) const L: Scalar52 = Scalar52([
128    0x0002631a5cf5d3ed,
129    0x000dea2f79cd6581,
130    0x000000000014def9,
131    0x0000000000000000,
132    0x0000100000000000,
133]);
134
135/// `L` * `LFACTOR` = -1 (mod 2^52)
136pub(crate) const LFACTOR: u64 = 0x51da312547e1b;
137
138/// `R` = R % L where R = 2^260
139pub(crate) const R: Scalar52 = Scalar52([
140    0x000f48bd6721e6ed,
141    0x0003bab5ac67e45a,
142    0x000fffffeb35e51b,
143    0x000fffffffffffff,
144    0x00000fffffffffff,
145]);
146
147/// `RR` = (R^2) % L where R = 2^260
148pub(crate) const RR: Scalar52 = Scalar52([
149    0x0009d265e952d13b,
150    0x000d63c715bea69f,
151    0x0005be65cb687604,
152    0x0003dceec73d217f,
153    0x000009411b7c309a,
154]);
155
156/// The Ed25519 basepoint, as an `EdwardsPoint`.
157///
158/// This is called `_POINT` to distinguish it from
159/// `ED25519_BASEPOINT_TABLE`, which should be used for scalar
160/// multiplication (it's much faster).
161pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {
162    X: FieldElement51::from_limbs([
163        1738742601995546,
164        1146398526822698,
165        2070867633025821,
166        562264141797630,
167        587772402128613,
168    ]),
169    Y: FieldElement51::from_limbs([
170        1801439850948184,
171        1351079888211148,
172        450359962737049,
173        900719925474099,
174        1801439850948198,
175    ]),
176    Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
177    T: FieldElement51::from_limbs([
178        1841354044333475,
179        16398895984059,
180        755974180946558,
181        900171276175154,
182        1821297809914039,
183    ]),
184};
185
186/// The 8-torsion subgroup \\(\mathcal E \[8\]\\).
187///
188/// In the case of Curve25519, it is cyclic; the \\(i\\)-th element of
189/// the array is \\(\[i\]P\\), where \\(P\\) is a point of order \\(8\\)
190/// generating \\(\mathcal E\[8\]\\).
191///
192/// Thus \\(\mathcal E\[4\]\\) is the points indexed by `0,2,4,6`, and
193/// \\(\mathcal E\[2\]\\) is the points indexed by `0,4`.
194pub const EIGHT_TORSION: [EdwardsPoint; 8] = EIGHT_TORSION_INNER_DOC_HIDDEN;
195
196/// Inner item used to hide limb constants from cargo doc output.
197#[doc(hidden)]
198pub const EIGHT_TORSION_INNER_DOC_HIDDEN: [EdwardsPoint; 8] = [
199    EdwardsPoint {
200        X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
201        Y: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
202        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
203        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
204    },
205    EdwardsPoint {
206        X: FieldElement51::from_limbs([
207            358744748052810,
208            1691584618240980,
209            977650209285361,
210            1429865912637724,
211            560044844278676,
212        ]),
213        Y: FieldElement51::from_limbs([
214            84926274344903,
215            473620666599931,
216            365590438845504,
217            1028470286882429,
218            2146499180330972,
219        ]),
220        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
221        T: FieldElement51::from_limbs([
222            1448326834587521,
223            1857896831960481,
224            1093722731865333,
225            1677408490711241,
226            1915505153018406,
227        ]),
228    },
229    EdwardsPoint {
230        X: FieldElement51::from_limbs([
231            533094393274173,
232            2016890930128738,
233            18285341111199,
234            134597186663265,
235            1486323764102114,
236        ]),
237        Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
238        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
239        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
240    },
241    EdwardsPoint {
242        X: FieldElement51::from_limbs([
243            358744748052810,
244            1691584618240980,
245            977650209285361,
246            1429865912637724,
247            560044844278676,
248        ]),
249        Y: FieldElement51::from_limbs([
250            2166873539340326,
251            1778179147085316,
252            1886209374839743,
253            1223329526802818,
254            105300633354275,
255        ]),
256        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
257        T: FieldElement51::from_limbs([
258            803472979097708,
259            393902981724766,
260            1158077081819914,
261            574391322974006,
262            336294660666841,
263        ]),
264    },
265    EdwardsPoint {
266        X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
267        Y: FieldElement51::from_limbs([
268            2251799813685228,
269            2251799813685247,
270            2251799813685247,
271            2251799813685247,
272            2251799813685247,
273        ]),
274        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
275        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
276    },
277    EdwardsPoint {
278        X: FieldElement51::from_limbs([
279            1893055065632419,
280            560215195444267,
281            1274149604399886,
282            821933901047523,
283            1691754969406571,
284        ]),
285        Y: FieldElement51::from_limbs([
286            2166873539340326,
287            1778179147085316,
288            1886209374839743,
289            1223329526802818,
290            105300633354275,
291        ]),
292        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
293        T: FieldElement51::from_limbs([
294            1448326834587521,
295            1857896831960481,
296            1093722731865333,
297            1677408490711241,
298            1915505153018406,
299        ]),
300    },
301    EdwardsPoint {
302        X: FieldElement51::from_limbs([
303            1718705420411056,
304            234908883556509,
305            2233514472574048,
306            2117202627021982,
307            765476049583133,
308        ]),
309        Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
310        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
311        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
312    },
313    EdwardsPoint {
314        X: FieldElement51::from_limbs([
315            1893055065632419,
316            560215195444267,
317            1274149604399886,
318            821933901047523,
319            1691754969406571,
320        ]),
321        Y: FieldElement51::from_limbs([
322            84926274344903,
323            473620666599931,
324            365590438845504,
325            1028470286882429,
326            2146499180330972,
327        ]),
328        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
329        T: FieldElement51::from_limbs([
330            803472979097708,
331            393902981724766,
332            1158077081819914,
333            574391322974006,
334            336294660666841,
335        ]),
336    },
337];
338
339/// Table containing precomputed multiples of the Ed25519 basepoint \\(B = (x, 4/5)\\).
340#[cfg(feature = "precomputed-tables")]
341pub static ED25519_BASEPOINT_TABLE: &EdwardsBasepointTable =
342    &ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN;
343
344/// Inner constant, used to avoid filling the docs with precomputed points.
345#[doc(hidden)]
346#[cfg(feature = "precomputed-tables")]
347static ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN: EdwardsBasepointTable = EdwardsBasepointTable([
348    LookupTable([
349        AffineNielsPoint {
350            y_plus_x: FieldElement51::from_limbs([
351                3540182452943730,
352                2497478415033846,
353                2521227595762870,
354                1462984067271729,
355                2389212253076811,
356            ]),
357            y_minus_x: FieldElement51::from_limbs([
358                62697248952638,
359                204681361388450,
360                631292143396476,
361                338455783676468,
362                1213667448819585,
363            ]),
364            xy2d: FieldElement51::from_limbs([
365                301289933810280,
366                1259582250014073,
367                1422107436869536,
368                796239922652654,
369                1953934009299142,
370            ]),
371        },
372        AffineNielsPoint {
373            y_plus_x: FieldElement51::from_limbs([
374                3632771708514775,
375                790832306631235,
376                2067202295274102,
377                1995808275510000,
378                1566530869037010,
379            ]),
380            y_minus_x: FieldElement51::from_limbs([
381                463307831301544,
382                432984605774163,
383                1610641361907204,
384                750899048855000,
385                1894842303421586,
386            ]),
387            xy2d: FieldElement51::from_limbs([
388                748439484463711,
389                1033211726465151,
390                1396005112841647,
391                1611506220286469,
392                1972177495910992,
393            ]),
394        },
395        AffineNielsPoint {
396            y_plus_x: FieldElement51::from_limbs([
397                1601611775252272,
398                1720807796594148,
399                1132070835939856,
400                3512254832574799,
401                2147779492816910,
402            ]),
403            y_minus_x: FieldElement51::from_limbs([
404                316559037616741,
405                2177824224946892,
406                1459442586438991,
407                1461528397712656,
408                751590696113597,
409            ]),
410            xy2d: FieldElement51::from_limbs([
411                1850748884277385,
412                1200145853858453,
413                1068094770532492,
414                672251375690438,
415                1586055907191707,
416            ]),
417        },
418        AffineNielsPoint {
419            y_plus_x: FieldElement51::from_limbs([
420                934282339813791,
421                1846903124198670,
422                1172395437954843,
423                1007037127761661,
424                1830588347719256,
425            ]),
426            y_minus_x: FieldElement51::from_limbs([
427                1694390458783935,
428                1735906047636159,
429                705069562067493,
430                648033061693059,
431                696214010414170,
432            ]),
433            xy2d: FieldElement51::from_limbs([
434                1121406372216585,
435                192876649532226,
436                190294192191717,
437                1994165897297032,
438                2245000007398739,
439            ]),
440        },
441        AffineNielsPoint {
442            y_plus_x: FieldElement51::from_limbs([
443                769950342298400,
444                2384754244604994,
445                3095885746880802,
446                3225892188161580,
447                2977876099231263,
448            ]),
449            y_minus_x: FieldElement51::from_limbs([
450                425251763115706,
451                608463272472562,
452                442562545713235,
453                837766094556764,
454                374555092627893,
455            ]),
456            xy2d: FieldElement51::from_limbs([
457                1086255230780037,
458                274979815921559,
459                1960002765731872,
460                929474102396301,
461                1190409889297339,
462            ]),
463        },
464        AffineNielsPoint {
465            y_plus_x: FieldElement51::from_limbs([
466                1388594989461809,
467                316767091099457,
468                2646098655878230,
469                1230079486801004,
470                1440737038838979,
471            ]),
472            y_minus_x: FieldElement51::from_limbs([
473                7380825640100,
474                146210432690483,
475                304903576448906,
476                1198869323871120,
477                997689833219095,
478            ]),
479            xy2d: FieldElement51::from_limbs([
480                1181317918772081,
481                114573476638901,
482                262805072233344,
483                265712217171332,
484                294181933805782,
485            ]),
486        },
487        AffineNielsPoint {
488            y_plus_x: FieldElement51::from_limbs([
489                2916800678241215,
490                2065379846933858,
491                2622030924071124,
492                2602788184473875,
493                1233371373142984,
494            ]),
495            y_minus_x: FieldElement51::from_limbs([
496                2019367628972465,
497                676711900706637,
498                110710997811333,
499                1108646842542025,
500                517791959672113,
501            ]),
502            xy2d: FieldElement51::from_limbs([
503                965130719900578,
504                247011430587952,
505                526356006571389,
506                91986625355052,
507                2157223321444601,
508            ]),
509        },
510        AffineNielsPoint {
511            y_plus_x: FieldElement51::from_limbs([
512                4320419353804412,
513                4218074731744053,
514                957728544705548,
515                729906502578991,
516                2411634706750414,
517            ]),
518            y_minus_x: FieldElement51::from_limbs([
519                2073601412052185,
520                31021124762708,
521                264500969797082,
522                248034690651703,
523                1030252227928288,
524            ]),
525            xy2d: FieldElement51::from_limbs([
526                551790716293402,
527                1989538725166328,
528                801169423371717,
529                2052451893578887,
530                678432056995012,
531            ]),
532        },
533    ]),
534    LookupTable([
535        AffineNielsPoint {
536            y_plus_x: FieldElement51::from_limbs([
537                1368953770187805,
538                3042147450398169,
539                2689308289352409,
540                2142576377050579,
541                1932081720066286,
542            ]),
543            y_minus_x: FieldElement51::from_limbs([
544                953638594433374,
545                1092333936795051,
546                1419774766716690,
547                805677984380077,
548                859228993502513,
549            ]),
550            xy2d: FieldElement51::from_limbs([
551                1200766035879111,
552                20142053207432,
553                1465634435977050,
554                1645256912097844,
555                295121984874596,
556            ]),
557        },
558        AffineNielsPoint {
559            y_plus_x: FieldElement51::from_limbs([
560                1735718747031538,
561                1248237894295956,
562                1204753118328107,
563                976066523550493,
564                2317743583219840,
565            ]),
566            y_minus_x: FieldElement51::from_limbs([
567                1060098822528990,
568                1586825862073490,
569                212301317240126,
570                1975302711403555,
571                666724059764335,
572            ]),
573            xy2d: FieldElement51::from_limbs([
574                1091990273418756,
575                1572899409348578,
576                80968014455247,
577                306009358661350,
578                1520450739132526,
579            ]),
580        },
581        AffineNielsPoint {
582            y_plus_x: FieldElement51::from_limbs([
583                3732317023121341,
584                1511153322193951,
585                3496143672676420,
586                2556587964178488,
587                2620936670181690,
588            ]),
589            y_minus_x: FieldElement51::from_limbs([
590                2151330273626164,
591                762045184746182,
592                1688074332551515,
593                823046109005759,
594                907602769079491,
595            ]),
596            xy2d: FieldElement51::from_limbs([
597                2047386910586836,
598                168470092900250,
599                1552838872594810,
600                340951180073789,
601                360819374702533,
602            ]),
603        },
604        AffineNielsPoint {
605            y_plus_x: FieldElement51::from_limbs([
606                1982622644432037,
607                2014393600336956,
608                2380709022489462,
609                3869592437614438,
610                2357094095599062,
611            ]),
612            y_minus_x: FieldElement51::from_limbs([
613                980234343912898,
614                1712256739246056,
615                588935272190264,
616                204298813091998,
617                841798321043288,
618            ]),
619            xy2d: FieldElement51::from_limbs([
620                197561292938973,
621                454817274782871,
622                1963754960082318,
623                2113372252160468,
624                971377527342673,
625            ]),
626        },
627        AffineNielsPoint {
628            y_plus_x: FieldElement51::from_limbs([
629                2416499262514576,
630                2254927265442919,
631                3451304785234000,
632                1766155447043651,
633                1899238924683527,
634            ]),
635            y_minus_x: FieldElement51::from_limbs([
636                732262946680281,
637                1674412764227063,
638                2182456405662809,
639                1350894754474250,
640                558458873295247,
641            ]),
642            xy2d: FieldElement51::from_limbs([
643                2103305098582922,
644                1960809151316468,
645                715134605001343,
646                1454892949167181,
647                40827143824949,
648            ]),
649        },
650        AffineNielsPoint {
651            y_plus_x: FieldElement51::from_limbs([
652                1239289043050193,
653                1744654158124578,
654                758702410031698,
655                4048562808759936,
656                2253402870349013,
657            ]),
658            y_minus_x: FieldElement51::from_limbs([
659                2232056027107988,
660                987343914584615,
661                2115594492994461,
662                1819598072792159,
663                1119305654014850,
664            ]),
665            xy2d: FieldElement51::from_limbs([
666                320153677847348,
667                939613871605645,
668                641883205761567,
669                1930009789398224,
670                329165806634126,
671            ]),
672        },
673        AffineNielsPoint {
674            y_plus_x: FieldElement51::from_limbs([
675                3232730304159378,
676                1242488692177892,
677                1251446316964684,
678                1086618677993530,
679                1961430968465772,
680            ]),
681            y_minus_x: FieldElement51::from_limbs([
682                276821765317453,
683                1536835591188030,
684                1305212741412361,
685                61473904210175,
686                2051377036983058,
687            ]),
688            xy2d: FieldElement51::from_limbs([
689                833449923882501,
690                1750270368490475,
691                1123347002068295,
692                185477424765687,
693                278090826653186,
694            ]),
695        },
696        AffineNielsPoint {
697            y_plus_x: FieldElement51::from_limbs([
698                794524995833413,
699                1849907304548286,
700                2305148486158393,
701                1272368559505216,
702                1147304168324779,
703            ]),
704            y_minus_x: FieldElement51::from_limbs([
705                1504846112759364,
706                1203096289004681,
707                562139421471418,
708                274333017451844,
709                1284344053775441,
710            ]),
711            xy2d: FieldElement51::from_limbs([
712                483048732424432,
713                2116063063343382,
714                30120189902313,
715                292451576741007,
716                1156379271702225,
717            ]),
718        },
719    ]),
720    LookupTable([
721        AffineNielsPoint {
722            y_plus_x: FieldElement51::from_limbs([
723                3180171966714267,
724                2147692869914563,
725                1455665844462196,
726                1986737809425946,
727                2437006863943337,
728            ]),
729            y_minus_x: FieldElement51::from_limbs([
730                137732961814206,
731                706670923917341,
732                1387038086865771,
733                1965643813686352,
734                1384777115696347,
735            ]),
736            xy2d: FieldElement51::from_limbs([
737                481144981981577,
738                2053319313589856,
739                2065402289827512,
740                617954271490316,
741                1106602634668125,
742            ]),
743        },
744        AffineNielsPoint {
745            y_plus_x: FieldElement51::from_limbs([
746                2948097833334040,
747                3145099472726142,
748                1148636718636008,
749                2278533891034865,
750                2203955659340680,
751            ]),
752            y_minus_x: FieldElement51::from_limbs([
753                657390353372855,
754                998499966885562,
755                991893336905797,
756                810470207106761,
757                343139804608786,
758            ]),
759            xy2d: FieldElement51::from_limbs([
760                791736669492960,
761                934767652997115,
762                824656780392914,
763                1759463253018643,
764                361530362383518,
765            ]),
766        },
767        AffineNielsPoint {
768            y_plus_x: FieldElement51::from_limbs([
769                2022541353055578,
770                4346500076272714,
771                3802807888710933,
772                2494585331103411,
773                2947785218648809,
774            ]),
775            y_minus_x: FieldElement51::from_limbs([
776                1287487199965223,
777                2215311941380308,
778                1552928390931986,
779                1664859529680196,
780                1125004975265243,
781            ]),
782            xy2d: FieldElement51::from_limbs([
783                677434665154918,
784                989582503122485,
785                1817429540898386,
786                1052904935475344,
787                1143826298169798,
788            ]),
789        },
790        AffineNielsPoint {
791            y_plus_x: FieldElement51::from_limbs([
792                2619066141993637,
793                2570231002607651,
794                2947429167440602,
795                2885885471266079,
796                2276381426249673,
797            ]),
798            y_minus_x: FieldElement51::from_limbs([
799                773360688841258,
800                1815381330538070,
801                363773437667376,
802                539629987070205,
803                783280434248437,
804            ]),
805            xy2d: FieldElement51::from_limbs([
806                180820816194166,
807                168937968377394,
808                748416242794470,
809                1227281252254508,
810                1567587861004268,
811            ]),
812        },
813        AffineNielsPoint {
814            y_plus_x: FieldElement51::from_limbs([
815                2730575372268893,
816                2062896624554806,
817                2951191072970647,
818                2609899222113120,
819                1277310261461760,
820            ]),
821            y_minus_x: FieldElement51::from_limbs([
822                1984740906540026,
823                1079164179400229,
824                1056021349262661,
825                1659958556483663,
826                1088529069025527,
827            ]),
828            xy2d: FieldElement51::from_limbs([
829                580736401511151,
830                1842931091388998,
831                1177201471228238,
832                2075460256527244,
833                1301133425678027,
834            ]),
835        },
836        AffineNielsPoint {
837            y_plus_x: FieldElement51::from_limbs([
838                1515728832059163,
839                1575261009617579,
840                1510246567196186,
841                2442877836294952,
842                2368461529974388,
843            ]),
844            y_minus_x: FieldElement51::from_limbs([
845                1295295738269652,
846                1714742313707026,
847                545583042462581,
848                2034411676262552,
849                1513248090013606,
850            ]),
851            xy2d: FieldElement51::from_limbs([
852                230710545179830,
853                30821514358353,
854                760704303452229,
855                390668103790604,
856                573437871383156,
857            ]),
858        },
859        AffineNielsPoint {
860            y_plus_x: FieldElement51::from_limbs([
861                3421179921230875,
862                2514967047430861,
863                4274701112739695,
864                3071700566936367,
865                4275698278559832,
866            ]),
867            y_minus_x: FieldElement51::from_limbs([
868                2102254323485823,
869                1570832666216754,
870                34696906544624,
871                1993213739807337,
872                70638552271463,
873            ]),
874            xy2d: FieldElement51::from_limbs([
875                894132856735058,
876                548675863558441,
877                845349339503395,
878                1942269668326667,
879                1615682209874691,
880            ]),
881        },
882        AffineNielsPoint {
883            y_plus_x: FieldElement51::from_limbs([
884                3539470031223082,
885                1222355136884919,
886                1846481788678694,
887                1150426571265110,
888                1613523400722047,
889            ]),
890            y_minus_x: FieldElement51::from_limbs([
891                793388516527298,
892                1315457083650035,
893                1972286999342417,
894                1901825953052455,
895                338269477222410,
896            ]),
897            xy2d: FieldElement51::from_limbs([
898                550201530671806,
899                778605267108140,
900                2063911101902983,
901                115500557286349,
902                2041641272971022,
903            ]),
904        },
905    ]),
906    LookupTable([
907        AffineNielsPoint {
908            y_plus_x: FieldElement51::from_limbs([
909                717255318455100,
910                519313764361315,
911                2080406977303708,
912                541981206705521,
913                774328150311600,
914            ]),
915            y_minus_x: FieldElement51::from_limbs([
916                261715221532238,
917                1795354330069993,
918                1496878026850283,
919                499739720521052,
920                389031152673770,
921            ]),
922            xy2d: FieldElement51::from_limbs([
923                1997217696294013,
924                1717306351628065,
925                1684313917746180,
926                1644426076011410,
927                1857378133465451,
928            ]),
929        },
930        AffineNielsPoint {
931            y_plus_x: FieldElement51::from_limbs([
932                3727234538477877,
933                2328731709971226,
934                3368528843456914,
935                2002544139318041,
936                2977347647489186,
937            ]),
938            y_minus_x: FieldElement51::from_limbs([
939                2022306639183567,
940                726296063571875,
941                315345054448644,
942                1058733329149221,
943                1448201136060677,
944            ]),
945            xy2d: FieldElement51::from_limbs([
946                1710065158525665,
947                1895094923036397,
948                123988286168546,
949                1145519900776355,
950                1607510767693874,
951            ]),
952        },
953        AffineNielsPoint {
954            y_plus_x: FieldElement51::from_limbs([
955                2813405189107769,
956                1071733543815036,
957                2383296312486238,
958                1946868434569998,
959                3079937947649451,
960            ]),
961            y_minus_x: FieldElement51::from_limbs([
962                1548495173745801,
963                442310529226540,
964                998072547000384,
965                553054358385281,
966                644824326376171,
967            ]),
968            xy2d: FieldElement51::from_limbs([
969                1445526537029440,
970                2225519789662536,
971                914628859347385,
972                1064754194555068,
973                1660295614401091,
974            ]),
975        },
976        AffineNielsPoint {
977            y_plus_x: FieldElement51::from_limbs([
978                3451490036797185,
979                2275827949507588,
980                2318438102929588,
981                2309425969971222,
982                2816893781664854,
983            ]),
984            y_minus_x: FieldElement51::from_limbs([
985                876926774220824,
986                554618976488214,
987                1012056309841565,
988                839961821554611,
989                1414499340307677,
990            ]),
991            xy2d: FieldElement51::from_limbs([
992                703047626104145,
993                1266841406201770,
994                165556500219173,
995                486991595001879,
996                1011325891650656,
997            ]),
998        },
999        AffineNielsPoint {
1000            y_plus_x: FieldElement51::from_limbs([
1001                1622861044480487,
1002                1156394801573634,
1003                4120932379100752,
1004                2578903799462977,
1005                2095342781472283,
1006            ]),
1007            y_minus_x: FieldElement51::from_limbs([
1008                334886927423922,
1009                489511099221528,
1010                129160865966726,
1011                1720809113143481,
1012                619700195649254,
1013            ]),
1014            xy2d: FieldElement51::from_limbs([
1015                1646545795166119,
1016                1758370782583567,
1017                714746174550637,
1018                1472693650165135,
1019                898994790308209,
1020            ]),
1021        },
1022        AffineNielsPoint {
1023            y_plus_x: FieldElement51::from_limbs([
1024                2585203586724508,
1025                2547572356138185,
1026                1693106465353609,
1027                912330357530760,
1028                2723035471635610,
1029            ]),
1030            y_minus_x: FieldElement51::from_limbs([
1031                1811196219982022,
1032                1068969825533602,
1033                289602974833439,
1034                1988956043611592,
1035                863562343398367,
1036            ]),
1037            xy2d: FieldElement51::from_limbs([
1038                906282429780072,
1039                2108672665779781,
1040                432396390473936,
1041                150625823801893,
1042                1708930497638539,
1043            ]),
1044        },
1045        AffineNielsPoint {
1046            y_plus_x: FieldElement51::from_limbs([
1047                925664675702309,
1048                2273216662253932,
1049                4083236455546587,
1050                601157008940112,
1051                2623617868729744,
1052            ]),
1053            y_minus_x: FieldElement51::from_limbs([
1054                1479786007267725,
1055                1738881859066675,
1056                68646196476567,
1057                2146507056100328,
1058                1247662817535471,
1059            ]),
1060            xy2d: FieldElement51::from_limbs([
1061                52035296774456,
1062                939969390708103,
1063                312023458773250,
1064                59873523517659,
1065                1231345905848899,
1066            ]),
1067        },
1068        AffineNielsPoint {
1069            y_plus_x: FieldElement51::from_limbs([
1070                2895154920100990,
1071                2541986621181021,
1072                2013561737429022,
1073                2571447883196794,
1074                2645536492181409,
1075            ]),
1076            y_minus_x: FieldElement51::from_limbs([
1077                129358342392716,
1078                1932811617704777,
1079                1176749390799681,
1080                398040349861790,
1081                1170779668090425,
1082            ]),
1083            xy2d: FieldElement51::from_limbs([
1084                2051980782668029,
1085                121859921510665,
1086                2048329875753063,
1087                1235229850149665,
1088                519062146124755,
1089            ]),
1090        },
1091    ]),
1092    LookupTable([
1093        AffineNielsPoint {
1094            y_plus_x: FieldElement51::from_limbs([
1095                3859970785658325,
1096                2667608874045675,
1097                1350468408164765,
1098                2038620059057678,
1099                3278704299674360,
1100            ]),
1101            y_minus_x: FieldElement51::from_limbs([
1102                1837656083115103,
1103                1510134048812070,
1104                906263674192061,
1105                1821064197805734,
1106                565375124676301,
1107            ]),
1108            xy2d: FieldElement51::from_limbs([
1109                578027192365650,
1110                2034800251375322,
1111                2128954087207123,
1112                478816193810521,
1113                2196171989962750,
1114            ]),
1115        },
1116        AffineNielsPoint {
1117            y_plus_x: FieldElement51::from_limbs([
1118                1633188840273120,
1119                3104586986058956,
1120                1548762607215795,
1121                1266275218902681,
1122                3359018017010381,
1123            ]),
1124            y_minus_x: FieldElement51::from_limbs([
1125                462189358480054,
1126                1784816734159228,
1127                1611334301651368,
1128                1303938263943540,
1129                707589560319424,
1130            ]),
1131            xy2d: FieldElement51::from_limbs([
1132                1038829280972848,
1133                38176604650029,
1134                753193246598573,
1135                1136076426528122,
1136                595709990562434,
1137            ]),
1138        },
1139        AffineNielsPoint {
1140            y_plus_x: FieldElement51::from_limbs([
1141                3660251634545082,
1142                2194984964010832,
1143                2198361797561729,
1144                1061962440055713,
1145                1645147963442934,
1146            ]),
1147            y_minus_x: FieldElement51::from_limbs([
1148                4701053362120,
1149                1647641066302348,
1150                1047553002242085,
1151                1923635013395977,
1152                206970314902065,
1153            ]),
1154            xy2d: FieldElement51::from_limbs([
1155                1750479161778571,
1156                1362553355169293,
1157                1891721260220598,
1158                966109370862782,
1159                1024913988299801,
1160            ]),
1161        },
1162        AffineNielsPoint {
1163            y_plus_x: FieldElement51::from_limbs([
1164                2464498862816952,
1165                1117950018299774,
1166                1873945661751056,
1167                3655602735669306,
1168                2382695896337945,
1169            ]),
1170            y_minus_x: FieldElement51::from_limbs([
1171                636808533673210,
1172                1262201711667560,
1173                390951380330599,
1174                1663420692697294,
1175                561951321757406,
1176            ]),
1177            xy2d: FieldElement51::from_limbs([
1178                520731594438141,
1179                1446301499955692,
1180                273753264629267,
1181                1565101517999256,
1182                1019411827004672,
1183            ]),
1184        },
1185        AffineNielsPoint {
1186            y_plus_x: FieldElement51::from_limbs([
1187                3178327305714638,
1188                3443653291096626,
1189                734233225181170,
1190                2435838701226518,
1191                4042225960010590,
1192            ]),
1193            y_minus_x: FieldElement51::from_limbs([
1194                1464651961852572,
1195                1483737295721717,
1196                1519450561335517,
1197                1161429831763785,
1198                405914998179977,
1199            ]),
1200            xy2d: FieldElement51::from_limbs([
1201                996126634382301,
1202                796204125879525,
1203                127517800546509,
1204                344155944689303,
1205                615279846169038,
1206            ]),
1207        },
1208        AffineNielsPoint {
1209            y_plus_x: FieldElement51::from_limbs([
1210                2990523894660505,
1211                2188666632415295,
1212                1961313708559162,
1213                1506545807547587,
1214                3403101452654988,
1215            ]),
1216            y_minus_x: FieldElement51::from_limbs([
1217                622917337413835,
1218                1218989177089035,
1219                1284857712846592,
1220                970502061709359,
1221                351025208117090,
1222            ]),
1223            xy2d: FieldElement51::from_limbs([
1224                2067814584765580,
1225                1677855129927492,
1226                2086109782475197,
1227                235286517313238,
1228                1416314046739645,
1229            ]),
1230        },
1231        AffineNielsPoint {
1232            y_plus_x: FieldElement51::from_limbs([
1233                2838644076315587,
1234                2559244195637442,
1235                458399356043425,
1236                2853867838192310,
1237                3280348017100490,
1238            ]),
1239            y_minus_x: FieldElement51::from_limbs([
1240                678489922928203,
1241                2016657584724032,
1242                90977383049628,
1243                1026831907234582,
1244                615271492942522,
1245            ]),
1246            xy2d: FieldElement51::from_limbs([
1247                301225714012278,
1248                1094837270268560,
1249                1202288391010439,
1250                644352775178361,
1251                1647055902137983,
1252            ]),
1253        },
1254        AffineNielsPoint {
1255            y_plus_x: FieldElement51::from_limbs([
1256                1210746697896459,
1257                1416608304244708,
1258                2938287290903104,
1259                3496931005119382,
1260                3303038150540984,
1261            ]),
1262            y_minus_x: FieldElement51::from_limbs([
1263                1135604073198207,
1264                1683322080485474,
1265                769147804376683,
1266                2086688130589414,
1267                900445683120379,
1268            ]),
1269            xy2d: FieldElement51::from_limbs([
1270                1971518477615628,
1271                401909519527336,
1272                448627091057375,
1273                1409486868273821,
1274                1214789035034363,
1275            ]),
1276        },
1277    ]),
1278    LookupTable([
1279        AffineNielsPoint {
1280            y_plus_x: FieldElement51::from_limbs([
1281                1364039144731711,
1282                1897497433586190,
1283                2203097701135459,
1284                2397261210496499,
1285                1349844460790698,
1286            ]),
1287            y_minus_x: FieldElement51::from_limbs([
1288                1045230323257973,
1289                818206601145807,
1290                630513189076103,
1291                1672046528998132,
1292                807204017562437,
1293            ]),
1294            xy2d: FieldElement51::from_limbs([
1295                439961968385997,
1296                386362664488986,
1297                1382706320807688,
1298                309894000125359,
1299                2207801346498567,
1300            ]),
1301        },
1302        AffineNielsPoint {
1303            y_plus_x: FieldElement51::from_limbs([
1304                3480804500082836,
1305                3172443782216110,
1306                2375775707596425,
1307                2933223806901024,
1308                1400559197080972,
1309            ]),
1310            y_minus_x: FieldElement51::from_limbs([
1311                2003766096898049,
1312                170074059235165,
1313                1141124258967971,
1314                1485419893480973,
1315                1573762821028725,
1316            ]),
1317            xy2d: FieldElement51::from_limbs([
1318                729905708611432,
1319                1270323270673202,
1320                123353058984288,
1321                426460209632942,
1322                2195574535456672,
1323            ]),
1324        },
1325        AffineNielsPoint {
1326            y_plus_x: FieldElement51::from_limbs([
1327                1271140255321216,
1328                2044363183174497,
1329                2303925201319937,
1330                3696920060379952,
1331                3194341800024331,
1332            ]),
1333            y_minus_x: FieldElement51::from_limbs([
1334                1761608437466135,
1335                583360847526804,
1336                1586706389685493,
1337                2157056599579261,
1338                1170692369685772,
1339            ]),
1340            xy2d: FieldElement51::from_limbs([
1341                871476219910823,
1342                1878769545097794,
1343                2241832391238412,
1344                548957640601001,
1345                690047440233174,
1346            ]),
1347        },
1348        AffineNielsPoint {
1349            y_plus_x: FieldElement51::from_limbs([
1350                2548994545820755,
1351                1366347803776819,
1352                3552985325930849,
1353                561849853336293,
1354                1533554921345731,
1355            ]),
1356            y_minus_x: FieldElement51::from_limbs([
1357                999628998628371,
1358                1132836708493400,
1359                2084741674517453,
1360                469343353015612,
1361                678782988708035,
1362            ]),
1363            xy2d: FieldElement51::from_limbs([
1364                2189427607417022,
1365                699801937082607,
1366                412764402319267,
1367                1478091893643349,
1368                2244675696854460,
1369            ]),
1370        },
1371        AffineNielsPoint {
1372            y_plus_x: FieldElement51::from_limbs([
1373                3964091869651792,
1374                2456213404310121,
1375                3657538451018088,
1376                2660781114515010,
1377                3112882032961968,
1378            ]),
1379            y_minus_x: FieldElement51::from_limbs([
1380                508561155940631,
1381                966928475686665,
1382                2236717801150132,
1383                424543858577297,
1384                2089272956986143,
1385            ]),
1386            xy2d: FieldElement51::from_limbs([
1387                221245220129925,
1388                1156020201681217,
1389                491145634799213,
1390                542422431960839,
1391                828100817819207,
1392            ]),
1393        },
1394        AffineNielsPoint {
1395            y_plus_x: FieldElement51::from_limbs([
1396                2405556784925632,
1397                1299874139923976,
1398                2644898978945750,
1399                1058234455773021,
1400                996989038681183,
1401            ]),
1402            y_minus_x: FieldElement51::from_limbs([
1403                559086812798481,
1404                573177704212711,
1405                1629737083816402,
1406                1399819713462595,
1407                1646954378266038,
1408            ]),
1409            xy2d: FieldElement51::from_limbs([
1410                1887963056288059,
1411                228507035730124,
1412                1468368348640282,
1413                930557653420194,
1414                613513962454686,
1415            ]),
1416        },
1417        AffineNielsPoint {
1418            y_plus_x: FieldElement51::from_limbs([
1419                1224529808187534,
1420                1577022856702685,
1421                2206946542980843,
1422                625883007765001,
1423                2531730607197406,
1424            ]),
1425            y_minus_x: FieldElement51::from_limbs([
1426                1076287717051609,
1427                1114455570543035,
1428                187297059715481,
1429                250446884292121,
1430                1885187512550540,
1431            ]),
1432            xy2d: FieldElement51::from_limbs([
1433                902497362940219,
1434                76749815795675,
1435                1657927525633846,
1436                1420238379745202,
1437                1340321636548352,
1438            ]),
1439        },
1440        AffineNielsPoint {
1441            y_plus_x: FieldElement51::from_limbs([
1442                1129576631190765,
1443                3533793823712575,
1444                996844254743017,
1445                2509676177174497,
1446                3402650555740265,
1447            ]),
1448            y_minus_x: FieldElement51::from_limbs([
1449                628740660038789,
1450                1943038498527841,
1451                467786347793886,
1452                1093341428303375,
1453                235413859513003,
1454            ]),
1455            xy2d: FieldElement51::from_limbs([
1456                237425418909360,
1457                469614029179605,
1458                1512389769174935,
1459                1241726368345357,
1460                441602891065214,
1461            ]),
1462        },
1463    ]),
1464    LookupTable([
1465        AffineNielsPoint {
1466            y_plus_x: FieldElement51::from_limbs([
1467                3988217766743784,
1468                726531315520507,
1469                1833335034432527,
1470                1629442561574747,
1471                2876218732971333,
1472            ]),
1473            y_minus_x: FieldElement51::from_limbs([
1474                1960754663920689,
1475                497040957888962,
1476                1909832851283095,
1477                1271432136996826,
1478                2219780368020940,
1479            ]),
1480            xy2d: FieldElement51::from_limbs([
1481                1537037379417136,
1482                1358865369268262,
1483                2130838645654099,
1484                828733687040705,
1485                1999987652890901,
1486            ]),
1487        },
1488        AffineNielsPoint {
1489            y_plus_x: FieldElement51::from_limbs([
1490                629042105241795,
1491                1098854999137608,
1492                887281544569320,
1493                3674901833560025,
1494                2259711072636808,
1495            ]),
1496            y_minus_x: FieldElement51::from_limbs([
1497                1811562332665373,
1498                1501882019007673,
1499                2213763501088999,
1500                359573079719636,
1501                36370565049116,
1502            ]),
1503            xy2d: FieldElement51::from_limbs([
1504                218907117361280,
1505                1209298913016966,
1506                1944312619096112,
1507                1130690631451061,
1508                1342327389191701,
1509            ]),
1510        },
1511        AffineNielsPoint {
1512            y_plus_x: FieldElement51::from_limbs([
1513                1369976867854685,
1514                1396479602419169,
1515                4017456468084104,
1516                2203659200586298,
1517                3250127649802489,
1518            ]),
1519            y_minus_x: FieldElement51::from_limbs([
1520                2230701885562825,
1521                1348173180338974,
1522                2172856128624598,
1523                1426538746123771,
1524                444193481326151,
1525            ]),
1526            xy2d: FieldElement51::from_limbs([
1527                784210426627951,
1528                918204562375674,
1529                1284546780452985,
1530                1324534636134684,
1531                1872449409642708,
1532            ]),
1533        },
1534        AffineNielsPoint {
1535            y_plus_x: FieldElement51::from_limbs([
1536                2571438643225542,
1537                2848082470493653,
1538                2037902696412607,
1539                1557219121643918,
1540                341938082688094,
1541            ]),
1542            y_minus_x: FieldElement51::from_limbs([
1543                1901860206695915,
1544                2004489122065736,
1545                1625847061568236,
1546                973529743399879,
1547                2075287685312905,
1548            ]),
1549            xy2d: FieldElement51::from_limbs([
1550                1371853944110545,
1551                1042332820512553,
1552                1949855697918254,
1553                1791195775521505,
1554                37487364849293,
1555            ]),
1556        },
1557        AffineNielsPoint {
1558            y_plus_x: FieldElement51::from_limbs([
1559                687200189577836,
1560                1082536651125675,
1561                2896024754556794,
1562                2592723009743198,
1563                2595381160432643,
1564            ]),
1565            y_minus_x: FieldElement51::from_limbs([
1566                2082717129583892,
1567                27829425539422,
1568                145655066671970,
1569                1690527209845512,
1570                1865260509673478,
1571            ]),
1572            xy2d: FieldElement51::from_limbs([
1573                1059729620568824,
1574                2163709103470266,
1575                1440302280256872,
1576                1769143160546397,
1577                869830310425069,
1578            ]),
1579        },
1580        AffineNielsPoint {
1581            y_plus_x: FieldElement51::from_limbs([
1582                3861316033464273,
1583                777277757338816,
1584                2101121130363987,
1585                550762194946473,
1586                1905542338659364,
1587            ]),
1588            y_minus_x: FieldElement51::from_limbs([
1589                2024821921041576,
1590                426948675450149,
1591                595133284085473,
1592                471860860885970,
1593                600321679413000,
1594            ]),
1595            xy2d: FieldElement51::from_limbs([
1596                598474602406721,
1597                1468128276358244,
1598                1191923149557635,
1599                1501376424093216,
1600                1281662691293476,
1601            ]),
1602        },
1603        AffineNielsPoint {
1604            y_plus_x: FieldElement51::from_limbs([
1605                1721138489890688,
1606                1264336102277790,
1607                2684864359106535,
1608                1359988423149465,
1609                3813671107094695,
1610            ]),
1611            y_minus_x: FieldElement51::from_limbs([
1612                719520245587143,
1613                393380711632345,
1614                132350400863381,
1615                1543271270810729,
1616                1819543295798660,
1617            ]),
1618            xy2d: FieldElement51::from_limbs([
1619                396397949784152,
1620                1811354474471839,
1621                1362679985304303,
1622                2117033964846756,
1623                498041172552279,
1624            ]),
1625        },
1626        AffineNielsPoint {
1627            y_plus_x: FieldElement51::from_limbs([
1628                1812471844975748,
1629                1856491995543149,
1630                126579494584102,
1631                3288044672967868,
1632                1975108050082549,
1633            ]),
1634            y_minus_x: FieldElement51::from_limbs([
1635                650623932407995,
1636                1137551288410575,
1637                2125223403615539,
1638                1725658013221271,
1639                2134892965117796,
1640            ]),
1641            xy2d: FieldElement51::from_limbs([
1642                522584000310195,
1643                1241762481390450,
1644                1743702789495384,
1645                2227404127826575,
1646                1686746002148897,
1647            ]),
1648        },
1649    ]),
1650    LookupTable([
1651        AffineNielsPoint {
1652            y_plus_x: FieldElement51::from_limbs([
1653                427904865186293,
1654                1703211129693455,
1655                1585368107547509,
1656                3688784302429584,
1657                3012988348299225,
1658            ]),
1659            y_minus_x: FieldElement51::from_limbs([
1660                318101947455002,
1661                248138407995851,
1662                1481904195303927,
1663                309278454311197,
1664                1258516760217879,
1665            ]),
1666            xy2d: FieldElement51::from_limbs([
1667                1275068538599310,
1668                513726919533379,
1669                349926553492294,
1670                688428871968420,
1671                1702400196000666,
1672            ]),
1673        },
1674        AffineNielsPoint {
1675            y_plus_x: FieldElement51::from_limbs([
1676                3313663849950481,
1677                3213411074010628,
1678                2573659446386085,
1679                3297400443644764,
1680                1985130202504037,
1681            ]),
1682            y_minus_x: FieldElement51::from_limbs([
1683                1558816436882417,
1684                1962896332636523,
1685                1337709822062152,
1686                1501413830776938,
1687                294436165831932,
1688            ]),
1689            xy2d: FieldElement51::from_limbs([
1690                818359826554971,
1691                1862173000996177,
1692                626821592884859,
1693                573655738872376,
1694                1749691246745455,
1695            ]),
1696        },
1697        AffineNielsPoint {
1698            y_plus_x: FieldElement51::from_limbs([
1699                1988022651432119,
1700                3333911312271288,
1701                1834020786104820,
1702                3706626690108935,
1703                692929915223121,
1704            ]),
1705            y_minus_x: FieldElement51::from_limbs([
1706                2146513703733331,
1707                584788900394667,
1708                464965657279958,
1709                2183973639356127,
1710                238371159456790,
1711            ]),
1712            xy2d: FieldElement51::from_limbs([
1713                1129007025494441,
1714                2197883144413266,
1715                265142755578169,
1716                971864464758890,
1717                1983715884903702,
1718            ]),
1719        },
1720        AffineNielsPoint {
1721            y_plus_x: FieldElement51::from_limbs([
1722                1291366624493056,
1723                2633256531874362,
1724                1711482489312443,
1725                1815233647702022,
1726                3144079596677715,
1727            ]),
1728            y_minus_x: FieldElement51::from_limbs([
1729                444548969917454,
1730                1452286453853356,
1731                2113731441506810,
1732                645188273895859,
1733                810317625309512,
1734            ]),
1735            xy2d: FieldElement51::from_limbs([
1736                2242724082797924,
1737                1373354730327868,
1738                1006520110883049,
1739                2147330369940688,
1740                1151816104883620,
1741            ]),
1742        },
1743        AffineNielsPoint {
1744            y_plus_x: FieldElement51::from_limbs([
1745                3997520014069025,
1746                4163522956860564,
1747                2056329390702073,
1748                2607026987995097,
1749                3131032608056347,
1750            ]),
1751            y_minus_x: FieldElement51::from_limbs([
1752                163723479936298,
1753                115424889803150,
1754                1156016391581227,
1755                1894942220753364,
1756                1970549419986329,
1757            ]),
1758            xy2d: FieldElement51::from_limbs([
1759                681981452362484,
1760                267208874112496,
1761                1374683991933094,
1762                638600984916117,
1763                646178654558546,
1764            ]),
1765        },
1766        AffineNielsPoint {
1767            y_plus_x: FieldElement51::from_limbs([
1768                2265178468539480,
1769                2358037120714814,
1770                1944412051589650,
1771                4093776581610705,
1772                2482502633520820,
1773            ]),
1774            y_minus_x: FieldElement51::from_limbs([
1775                260683893467075,
1776                854060306077237,
1777                913639551980112,
1778                4704576840123,
1779                280254810808712,
1780            ]),
1781            xy2d: FieldElement51::from_limbs([
1782                715374893080287,
1783                1173334812210491,
1784                1806524662079626,
1785                1894596008000979,
1786                398905715033393,
1787            ]),
1788        },
1789        AffineNielsPoint {
1790            y_plus_x: FieldElement51::from_limbs([
1791                2751826223412909,
1792                3848231101880618,
1793                1420380351989369,
1794                3237011375206737,
1795                392444930785632,
1796            ]),
1797            y_minus_x: FieldElement51::from_limbs([
1798                2096421546958141,
1799                1922523000950363,
1800                789831022876840,
1801                427295144688779,
1802                320923973161730,
1803            ]),
1804            xy2d: FieldElement51::from_limbs([
1805                1927770723575450,
1806                1485792977512719,
1807                1850996108474547,
1808                551696031508956,
1809                2126047405475647,
1810            ]),
1811        },
1812        AffineNielsPoint {
1813            y_plus_x: FieldElement51::from_limbs([
1814                2112099158080129,
1815                2994370617594963,
1816                2258284371762679,
1817                1951119898618915,
1818                2344890196388664,
1819            ]),
1820            y_minus_x: FieldElement51::from_limbs([
1821                383905201636970,
1822                859946997631870,
1823                855623867637644,
1824                1017125780577795,
1825                794250831877809,
1826            ]),
1827            xy2d: FieldElement51::from_limbs([
1828                77571826285752,
1829                999304298101753,
1830                487841111777762,
1831                1038031143212339,
1832                339066367948762,
1833            ]),
1834        },
1835    ]),
1836    LookupTable([
1837        AffineNielsPoint {
1838            y_plus_x: FieldElement51::from_limbs([
1839                2926794589205781,
1840                2517835660016036,
1841                826951213393477,
1842                1405007746162285,
1843                1781791018620876,
1844            ]),
1845            y_minus_x: FieldElement51::from_limbs([
1846                1001412661522686,
1847                348196197067298,
1848                1666614366723946,
1849                888424995032760,
1850                580747687801357,
1851            ]),
1852            xy2d: FieldElement51::from_limbs([
1853                1939560076207777,
1854                1409892634407635,
1855                552574736069277,
1856                383854338280405,
1857                190706709864139,
1858            ]),
1859        },
1860        AffineNielsPoint {
1861            y_plus_x: FieldElement51::from_limbs([
1862                2177087163428741,
1863                1439255351721944,
1864                3459870654068041,
1865                2230616362004768,
1866                1396886392021913,
1867            ]),
1868            y_minus_x: FieldElement51::from_limbs([
1869                676962063230039,
1870                1880275537148808,
1871                2046721011602706,
1872                888463247083003,
1873                1318301552024067,
1874            ]),
1875            xy2d: FieldElement51::from_limbs([
1876                1466980508178206,
1877                617045217998949,
1878                652303580573628,
1879                757303753529064,
1880                207583137376902,
1881            ]),
1882        },
1883        AffineNielsPoint {
1884            y_plus_x: FieldElement51::from_limbs([
1885                3762856566592150,
1886                2357202940576524,
1887                2745234706458093,
1888                1091943425335975,
1889                1802717338077427,
1890            ]),
1891            y_minus_x: FieldElement51::from_limbs([
1892                1853982405405128,
1893                1878664056251147,
1894                1528011020803992,
1895                1019626468153565,
1896                1128438412189035,
1897            ]),
1898            xy2d: FieldElement51::from_limbs([
1899                1963939888391106,
1900                293456433791664,
1901                697897559513649,
1902                985882796904380,
1903                796244541237972,
1904            ]),
1905        },
1906        AffineNielsPoint {
1907            y_plus_x: FieldElement51::from_limbs([
1908                2668570812315008,
1909                2641455366112301,
1910                1314476859406755,
1911                1749382513022778,
1912                3413705412424739,
1913            ]),
1914            y_minus_x: FieldElement51::from_limbs([
1915                1428358296490651,
1916                1027115282420478,
1917                304840698058337,
1918                441410174026628,
1919                1819358356278573,
1920            ]),
1921            xy2d: FieldElement51::from_limbs([
1922                204943430200135,
1923                1554861433819175,
1924                216426658514651,
1925                264149070665950,
1926                2047097371738319,
1927            ]),
1928        },
1929        AffineNielsPoint {
1930            y_plus_x: FieldElement51::from_limbs([
1931                1934415182909015,
1932                1393285083565062,
1933                2768209145458208,
1934                3409490548679139,
1935                2372839480279515,
1936            ]),
1937            y_minus_x: FieldElement51::from_limbs([
1938                662035583584445,
1939                286736105093098,
1940                1131773000510616,
1941                818494214211439,
1942                472943792054479,
1943            ]),
1944            xy2d: FieldElement51::from_limbs([
1945                665784778135882,
1946                1893179629898606,
1947                808313193813106,
1948                276797254706413,
1949                1563426179676396,
1950            ]),
1951        },
1952        AffineNielsPoint {
1953            y_plus_x: FieldElement51::from_limbs([
1954                945205108984213,
1955                2778077376644543,
1956                1324180513733565,
1957                1666970227868664,
1958                2405347422974421,
1959            ]),
1960            y_minus_x: FieldElement51::from_limbs([
1961                2031433403516252,
1962                203996615228162,
1963                170487168837083,
1964                981513604791390,
1965                843573964916831,
1966            ]),
1967            xy2d: FieldElement51::from_limbs([
1968                1476570093962618,
1969                838514669399805,
1970                1857930577281364,
1971                2017007352225784,
1972                317085545220047,
1973            ]),
1974        },
1975        AffineNielsPoint {
1976            y_plus_x: FieldElement51::from_limbs([
1977                1461557121912823,
1978                1600674043318359,
1979                2157134900399597,
1980                1670641601940616,
1981                2379565397488531,
1982            ]),
1983            y_minus_x: FieldElement51::from_limbs([
1984                1293543509393474,
1985                2143624609202546,
1986                1058361566797508,
1987                214097127393994,
1988                946888515472729,
1989            ]),
1990            xy2d: FieldElement51::from_limbs([
1991                357067959932916,
1992                1290876214345711,
1993                521245575443703,
1994                1494975468601005,
1995                800942377643885,
1996            ]),
1997        },
1998        AffineNielsPoint {
1999            y_plus_x: FieldElement51::from_limbs([
2000                2817916472785262,
2001                820247422481739,
2002                994464017954148,
2003                2578957425371613,
2004                2344391131796991,
2005            ]),
2006            y_minus_x: FieldElement51::from_limbs([
2007                617256647603209,
2008                1652107761099439,
2009                1857213046645471,
2010                1085597175214970,
2011                817432759830522,
2012            ]),
2013            xy2d: FieldElement51::from_limbs([
2014                771808161440705,
2015                1323510426395069,
2016                680497615846440,
2017                851580615547985,
2018                1320806384849017,
2019            ]),
2020        },
2021    ]),
2022    LookupTable([
2023        AffineNielsPoint {
2024            y_plus_x: FieldElement51::from_limbs([
2025                1219260086131896,
2026                2898968820282063,
2027                2331400938444953,
2028                2161724213426747,
2029                2656661710745446,
2030            ]),
2031            y_minus_x: FieldElement51::from_limbs([
2032                1327968293887866,
2033                1335500852943256,
2034                1401587164534264,
2035                558137311952440,
2036                1551360549268902,
2037            ]),
2038            xy2d: FieldElement51::from_limbs([
2039                417621685193956,
2040                1429953819744454,
2041                396157358457099,
2042                1940470778873255,
2043                214000046234152,
2044            ]),
2045        },
2046        AffineNielsPoint {
2047            y_plus_x: FieldElement51::from_limbs([
2048                1268047918491954,
2049                2172375426948536,
2050                1533916099229249,
2051                1761293575457130,
2052                3842422480712013,
2053            ]),
2054            y_minus_x: FieldElement51::from_limbs([
2055                1627072914981959,
2056                2211603081280073,
2057                1912369601616504,
2058                1191770436221309,
2059                2187309757525860,
2060            ]),
2061            xy2d: FieldElement51::from_limbs([
2062                1149147819689533,
2063                378692712667677,
2064                828475842424202,
2065                2218619146419342,
2066                70688125792186,
2067            ]),
2068        },
2069        AffineNielsPoint {
2070            y_plus_x: FieldElement51::from_limbs([
2071                3551539230764990,
2072                3690416477138006,
2073                3788528892189659,
2074                2053896748919837,
2075                3260220846276494,
2076            ]),
2077            y_minus_x: FieldElement51::from_limbs([
2078                2040723824657366,
2079                399555637875075,
2080                632543375452995,
2081                872649937008051,
2082                1235394727030233,
2083            ]),
2084            xy2d: FieldElement51::from_limbs([
2085                2211311599327900,
2086                2139787259888175,
2087                938706616835350,
2088                12609661139114,
2089                2081897930719789,
2090            ]),
2091        },
2092        AffineNielsPoint {
2093            y_plus_x: FieldElement51::from_limbs([
2094                1324994503390431,
2095                2588782144267879,
2096                1183998925654176,
2097                3343454479598522,
2098                2300527487656566,
2099            ]),
2100            y_minus_x: FieldElement51::from_limbs([
2101                1845522914617879,
2102                1222198248335542,
2103                150841072760134,
2104                1927029069940982,
2105                1189913404498011,
2106            ]),
2107            xy2d: FieldElement51::from_limbs([
2108                1079559557592645,
2109                2215338383666441,
2110                1903569501302605,
2111                49033973033940,
2112                305703433934152,
2113            ]),
2114        },
2115        AffineNielsPoint {
2116            y_plus_x: FieldElement51::from_limbs([
2117                2346453219102138,
2118                3637921163538246,
2119                3313930291577009,
2120                2288353761164521,
2121                3085469462634093,
2122            ]),
2123            y_minus_x: FieldElement51::from_limbs([
2124                1432015813136298,
2125                440364795295369,
2126                1395647062821501,
2127                1976874522764578,
2128                934452372723352,
2129            ]),
2130            xy2d: FieldElement51::from_limbs([
2131                1296625309219774,
2132                2068273464883862,
2133                1858621048097805,
2134                1492281814208508,
2135                2235868981918946,
2136            ]),
2137        },
2138        AffineNielsPoint {
2139            y_plus_x: FieldElement51::from_limbs([
2140                1490330266465551,
2141                1858795661361448,
2142                3688040948655011,
2143                2546373032584894,
2144                3459939824714180,
2145            ]),
2146            y_minus_x: FieldElement51::from_limbs([
2147                1282462923712748,
2148                741885683986255,
2149                2027754642827561,
2150                518989529541027,
2151                1826610009555945,
2152            ]),
2153            xy2d: FieldElement51::from_limbs([
2154                1525827120027511,
2155                723686461809551,
2156                1597702369236987,
2157                244802101764964,
2158                1502833890372311,
2159            ]),
2160        },
2161        AffineNielsPoint {
2162            y_plus_x: FieldElement51::from_limbs([
2163                2365421849929742,
2164                3485539881431101,
2165                2925909765963743,
2166                2114345180342964,
2167                2418564326541511,
2168            ]),
2169            y_minus_x: FieldElement51::from_limbs([
2170                2041668749310338,
2171                2184405322203901,
2172                1633400637611036,
2173                2110682505536899,
2174                2048144390084644,
2175            ]),
2176            xy2d: FieldElement51::from_limbs([
2177                503058759232932,
2178                760293024620937,
2179                2027152777219493,
2180                666858468148475,
2181                1539184379870952,
2182            ]),
2183        },
2184        AffineNielsPoint {
2185            y_plus_x: FieldElement51::from_limbs([
2186                1916168475367211,
2187                3167426246226591,
2188                883217071712574,
2189                363427871374304,
2190                1976029821251593,
2191            ]),
2192            y_minus_x: FieldElement51::from_limbs([
2193                678039535434506,
2194                570587290189340,
2195                1605302676614120,
2196                2147762562875701,
2197                1706063797091704,
2198            ]),
2199            xy2d: FieldElement51::from_limbs([
2200                1439489648586438,
2201                2194580753290951,
2202                832380563557396,
2203                561521973970522,
2204                584497280718389,
2205            ]),
2206        },
2207    ]),
2208    LookupTable([
2209        AffineNielsPoint {
2210            y_plus_x: FieldElement51::from_limbs([
2211                2439789269177838,
2212                681223515948274,
2213                1933493571072456,
2214                1872921007304880,
2215                2739962177820919,
2216            ]),
2217            y_minus_x: FieldElement51::from_limbs([
2218                1413466089534451,
2219                410844090765630,
2220                1397263346404072,
2221                408227143123410,
2222                1594561803147811,
2223            ]),
2224            xy2d: FieldElement51::from_limbs([
2225                2102170800973153,
2226                719462588665004,
2227                1479649438510153,
2228                1097529543970028,
2229                1302363283777685,
2230            ]),
2231        },
2232        AffineNielsPoint {
2233            y_plus_x: FieldElement51::from_limbs([
2234                3193865531532443,
2235                3321113493038208,
2236                2007341951411050,
2237                2322773230131539,
2238                1419433790163705,
2239            ]),
2240            y_minus_x: FieldElement51::from_limbs([
2241                1146565545556377,
2242                1661971299445212,
2243                406681704748893,
2244                564452436406089,
2245                1109109865829139,
2246            ]),
2247            xy2d: FieldElement51::from_limbs([
2248                2214421081775077,
2249                1165671861210569,
2250                1890453018796184,
2251                3556249878661,
2252                442116172656317,
2253            ]),
2254        },
2255        AffineNielsPoint {
2256            y_plus_x: FieldElement51::from_limbs([
2257                3005630360306059,
2258                1666955059895018,
2259                1530775289309243,
2260                3371786842789394,
2261                2164156153857579,
2262            ]),
2263            y_minus_x: FieldElement51::from_limbs([
2264                615171919212796,
2265                1523849404854568,
2266                854560460547503,
2267                2067097370290715,
2268                1765325848586042,
2269            ]),
2270            xy2d: FieldElement51::from_limbs([
2271                1094538949313667,
2272                1796592198908825,
2273                870221004284388,
2274                2025558921863561,
2275                1699010892802384,
2276            ]),
2277        },
2278        AffineNielsPoint {
2279            y_plus_x: FieldElement51::from_limbs([
2280                1951351290725195,
2281                1916457206844795,
2282                2449824998123274,
2283                1909076887557594,
2284                1938542290318919,
2285            ]),
2286            y_minus_x: FieldElement51::from_limbs([
2287                1014323197538413,
2288                869150639940606,
2289                1756009942696599,
2290                1334952557375672,
2291                1544945379082874,
2292            ]),
2293            xy2d: FieldElement51::from_limbs([
2294                764055910920305,
2295                1603590757375439,
2296                146805246592357,
2297                1843313433854297,
2298                954279890114939,
2299            ]),
2300        },
2301        AffineNielsPoint {
2302            y_plus_x: FieldElement51::from_limbs([
2303                80113526615731,
2304                764536758732259,
2305                3306939158785481,
2306                2721052465444637,
2307                2869697326116762,
2308            ]),
2309            y_minus_x: FieldElement51::from_limbs([
2310                74497112547268,
2311                740094153192149,
2312                1745254631717581,
2313                727713886503130,
2314                1283034364416928,
2315            ]),
2316            xy2d: FieldElement51::from_limbs([
2317                525892105991110,
2318                1723776830270342,
2319                1476444848991936,
2320                573789489857760,
2321                133864092632978,
2322            ]),
2323        },
2324        AffineNielsPoint {
2325            y_plus_x: FieldElement51::from_limbs([
2326                2794411533877810,
2327                1986812262899320,
2328                1162535242465837,
2329                2733298779828712,
2330                2796400347268869,
2331            ]),
2332            y_minus_x: FieldElement51::from_limbs([
2333                64123227344372,
2334                1239927720647794,
2335                1360722983445904,
2336                222610813654661,
2337                62429487187991,
2338            ]),
2339            xy2d: FieldElement51::from_limbs([
2340                1793193323953132,
2341                91096687857833,
2342                70945970938921,
2343                2158587638946380,
2344                1537042406482111,
2345            ]),
2346        },
2347        AffineNielsPoint {
2348            y_plus_x: FieldElement51::from_limbs([
2349                1895854577604590,
2350                3646695522634664,
2351                1728548428495943,
2352                3392664713925397,
2353                2815445147288308,
2354            ]),
2355            y_minus_x: FieldElement51::from_limbs([
2356                141358280486863,
2357                91435889572504,
2358                1087208572552643,
2359                1829599652522921,
2360                1193307020643647,
2361            ]),
2362            xy2d: FieldElement51::from_limbs([
2363                1611230858525381,
2364                950720175540785,
2365                499589887488610,
2366                2001656988495019,
2367                88977313255908,
2368            ]),
2369        },
2370        AffineNielsPoint {
2371            y_plus_x: FieldElement51::from_limbs([
2372                3440880315164906,
2373                2184348804772596,
2374                3292618539427567,
2375                2018318290311833,
2376                1712060030915354,
2377            ]),
2378            y_minus_x: FieldElement51::from_limbs([
2379                873966876953756,
2380                1090638350350440,
2381                1708559325189137,
2382                672344594801910,
2383                1320437969700239,
2384            ]),
2385            xy2d: FieldElement51::from_limbs([
2386                1508590048271766,
2387                1131769479776094,
2388                101550868699323,
2389                428297785557897,
2390                561791648661744,
2391            ]),
2392        },
2393    ]),
2394    LookupTable([
2395        AffineNielsPoint {
2396            y_plus_x: FieldElement51::from_limbs([
2397                3008217384184691,
2398                2489682092917849,
2399                2136263418594015,
2400                1701968045454886,
2401                2955512998822720,
2402            ]),
2403            y_minus_x: FieldElement51::from_limbs([
2404                1781187809325462,
2405                1697624151492346,
2406                1381393690939988,
2407                175194132284669,
2408                1483054666415238,
2409            ]),
2410            xy2d: FieldElement51::from_limbs([
2411                2175517777364616,
2412                708781536456029,
2413                955668231122942,
2414                1967557500069555,
2415                2021208005604118,
2416            ]),
2417        },
2418        AffineNielsPoint {
2419            y_plus_x: FieldElement51::from_limbs([
2420                3366935780292116,
2421                2476017186636029,
2422                915967306279221,
2423                593866251291540,
2424                2813546907893254,
2425            ]),
2426            y_minus_x: FieldElement51::from_limbs([
2427                1443163092879439,
2428                391875531646162,
2429                2180847134654632,
2430                464538543018753,
2431                1594098196837178,
2432            ]),
2433            xy2d: FieldElement51::from_limbs([
2434                850858855888869,
2435                319436476624586,
2436                327807784938441,
2437                740785849558761,
2438                17128415486016,
2439            ]),
2440        },
2441        AffineNielsPoint {
2442            y_plus_x: FieldElement51::from_limbs([
2443                2132756334090048,
2444                2788047633840893,
2445                2300706964962114,
2446                2860273011285942,
2447                3513489358708031,
2448            ]),
2449            y_minus_x: FieldElement51::from_limbs([
2450                1525176236978354,
2451                974205476721062,
2452                293436255662638,
2453                148269621098039,
2454                137961998433963,
2455            ]),
2456            xy2d: FieldElement51::from_limbs([
2457                1121075518299410,
2458                2071745529082111,
2459                1265567917414828,
2460                1648196578317805,
2461                496232102750820,
2462            ]),
2463        },
2464        AffineNielsPoint {
2465            y_plus_x: FieldElement51::from_limbs([
2466                2374121042985030,
2467                3274721891178932,
2468                2001275453369483,
2469                2017441881607947,
2470                3245005694463250,
2471            ]),
2472            y_minus_x: FieldElement51::from_limbs([
2473                654925550560074,
2474                1168810995576858,
2475                575655959430926,
2476                905758704861388,
2477                496774564663534,
2478            ]),
2479            xy2d: FieldElement51::from_limbs([
2480                1954109525779738,
2481                2117022646152485,
2482                338102630417180,
2483                1194140505732026,
2484                107881734943492,
2485            ]),
2486        },
2487        AffineNielsPoint {
2488            y_plus_x: FieldElement51::from_limbs([
2489                1714785840001267,
2490                4288299832366837,
2491                1876380234251965,
2492                2056717182974196,
2493                1645855254384642,
2494            ]),
2495            y_minus_x: FieldElement51::from_limbs([
2496                106431476499341,
2497                62482972120563,
2498                1513446655109411,
2499                807258751769522,
2500                538491469114,
2501            ]),
2502            xy2d: FieldElement51::from_limbs([
2503                2002850762893643,
2504                1243624520538135,
2505                1486040410574605,
2506                2184752338181213,
2507                378495998083531,
2508            ]),
2509        },
2510        AffineNielsPoint {
2511            y_plus_x: FieldElement51::from_limbs([
2512                922510868424903,
2513                1089502620807680,
2514                402544072617374,
2515                1131446598479839,
2516                1290278588136533,
2517            ]),
2518            y_minus_x: FieldElement51::from_limbs([
2519                1867998812076769,
2520                715425053580701,
2521                39968586461416,
2522                2173068014586163,
2523                653822651801304,
2524            ]),
2525            xy2d: FieldElement51::from_limbs([
2526                162892278589453,
2527                182585796682149,
2528                75093073137630,
2529                497037941226502,
2530                133871727117371,
2531            ]),
2532        },
2533        AffineNielsPoint {
2534            y_plus_x: FieldElement51::from_limbs([
2535                4166396390264918,
2536                1608999621851577,
2537                1987629837704609,
2538                1519655314857977,
2539                1819193753409464,
2540            ]),
2541            y_minus_x: FieldElement51::from_limbs([
2542                1949315551096831,
2543                1069003344994464,
2544                1939165033499916,
2545                1548227205730856,
2546                1933767655861407,
2547            ]),
2548            xy2d: FieldElement51::from_limbs([
2549                1730519386931635,
2550                1393284965610134,
2551                1597143735726030,
2552                416032382447158,
2553                1429665248828629,
2554            ]),
2555        },
2556        AffineNielsPoint {
2557            y_plus_x: FieldElement51::from_limbs([
2558                360275475604546,
2559                2799635544748326,
2560                2467160717872776,
2561                2848446553564254,
2562                2584509464110332,
2563            ]),
2564            y_minus_x: FieldElement51::from_limbs([
2565                47602113726801,
2566                1522314509708010,
2567                437706261372925,
2568                814035330438027,
2569                335930650933545,
2570            ]),
2571            xy2d: FieldElement51::from_limbs([
2572                1291597595523886,
2573                1058020588994081,
2574                402837842324045,
2575                1363323695882781,
2576                2105763393033193,
2577            ]),
2578        },
2579    ]),
2580    LookupTable([
2581        AffineNielsPoint {
2582            y_plus_x: FieldElement51::from_limbs([
2583                2361321796251793,
2584                3967057562270386,
2585                1112231216891515,
2586                2046641005101484,
2587                2386048970842261,
2588            ]),
2589            y_minus_x: FieldElement51::from_limbs([
2590                2156991030936798,
2591                2227544497153325,
2592                1869050094431622,
2593                754875860479115,
2594                1754242344267058,
2595            ]),
2596            xy2d: FieldElement51::from_limbs([
2597                1846089562873800,
2598                98894784984326,
2599                1412430299204844,
2600                171351226625762,
2601                1100604760929008,
2602            ]),
2603        },
2604        AffineNielsPoint {
2605            y_plus_x: FieldElement51::from_limbs([
2606                2335972195815721,
2607                2751510784385293,
2608                425749630620777,
2609                1762872794206857,
2610                2864642415813208,
2611            ]),
2612            y_minus_x: FieldElement51::from_limbs([
2613                868309334532756,
2614                1703010512741873,
2615                1952690008738057,
2616                4325269926064,
2617                2071083554962116,
2618            ]),
2619            xy2d: FieldElement51::from_limbs([
2620                523094549451158,
2621                401938899487815,
2622                1407690589076010,
2623                2022387426254453,
2624                158660516411257,
2625            ]),
2626        },
2627        AffineNielsPoint {
2628            y_plus_x: FieldElement51::from_limbs([
2629                612867287630009,
2630                2700012425789062,
2631                2823428891104443,
2632                1466796750919375,
2633                1728478129663858,
2634            ]),
2635            y_minus_x: FieldElement51::from_limbs([
2636                1723848973783452,
2637                2208822520534681,
2638                1718748322776940,
2639                1974268454121942,
2640                1194212502258141,
2641            ]),
2642            xy2d: FieldElement51::from_limbs([
2643                1254114807944608,
2644                977770684047110,
2645                2010756238954993,
2646                1783628927194099,
2647                1525962994408256,
2648            ]),
2649        },
2650        AffineNielsPoint {
2651            y_plus_x: FieldElement51::from_limbs([
2652                2484263871921055,
2653                1948628555342433,
2654                1835348780427694,
2655                1031609499437291,
2656                2316271920603621,
2657            ]),
2658            y_minus_x: FieldElement51::from_limbs([
2659                767338676040683,
2660                754089548318405,
2661                1523192045639075,
2662                435746025122062,
2663                512692508440385,
2664            ]),
2665            xy2d: FieldElement51::from_limbs([
2666                1255955808701983,
2667                1700487367990941,
2668                1166401238800299,
2669                1175121994891534,
2670                1190934801395380,
2671            ]),
2672        },
2673        AffineNielsPoint {
2674            y_plus_x: FieldElement51::from_limbs([
2675                2600943821853521,
2676                1337012557669161,
2677                1475912332999108,
2678                3573418268585706,
2679                2299411105589567,
2680            ]),
2681            y_minus_x: FieldElement51::from_limbs([
2682                877519947135419,
2683                2172838026132651,
2684                272304391224129,
2685                1655143327559984,
2686                886229406429814,
2687            ]),
2688            xy2d: FieldElement51::from_limbs([
2689                375806028254706,
2690                214463229793940,
2691                572906353144089,
2692                572168269875638,
2693                697556386112979,
2694            ]),
2695        },
2696        AffineNielsPoint {
2697            y_plus_x: FieldElement51::from_limbs([
2698                1168827102357825,
2699                823864273033637,
2700                4323338565789945,
2701                788062026895923,
2702                2851378154428610,
2703            ]),
2704            y_minus_x: FieldElement51::from_limbs([
2705                1948116082078088,
2706                2054898304487796,
2707                2204939184983900,
2708                210526805152138,
2709                786593586607626,
2710            ]),
2711            xy2d: FieldElement51::from_limbs([
2712                1915320147894736,
2713                156481169009469,
2714                655050471180417,
2715                592917090415421,
2716                2165897438660879,
2717            ]),
2718        },
2719        AffineNielsPoint {
2720            y_plus_x: FieldElement51::from_limbs([
2721                1726336468579724,
2722                1119932070398949,
2723                1929199510967666,
2724                2285718602008207,
2725                1836837863503149,
2726            ]),
2727            y_minus_x: FieldElement51::from_limbs([
2728                829996854845988,
2729                217061778005138,
2730                1686565909803640,
2731                1346948817219846,
2732                1723823550730181,
2733            ]),
2734            xy2d: FieldElement51::from_limbs([
2735                384301494966394,
2736                687038900403062,
2737                2211195391021739,
2738                254684538421383,
2739                1245698430589680,
2740            ]),
2741        },
2742        AffineNielsPoint {
2743            y_plus_x: FieldElement51::from_limbs([
2744                1247567493562669,
2745                4229981908141095,
2746                2435671288478202,
2747                806570235643434,
2748                2540261331753164,
2749            ]),
2750            y_minus_x: FieldElement51::from_limbs([
2751                1449077384734201,
2752                38285445457996,
2753                2136537659177832,
2754                2146493000841573,
2755                725161151123125,
2756            ]),
2757            xy2d: FieldElement51::from_limbs([
2758                1201928866368855,
2759                800415690605445,
2760                1703146756828343,
2761                997278587541744,
2762                1858284414104014,
2763            ]),
2764        },
2765    ]),
2766    LookupTable([
2767        AffineNielsPoint {
2768            y_plus_x: FieldElement51::from_limbs([
2769                2608268623334125,
2770                3034173730618399,
2771                1718002439402869,
2772                3644022065904502,
2773                663171266061950,
2774            ]),
2775            y_minus_x: FieldElement51::from_limbs([
2776                759628738230460,
2777                1012693474275852,
2778                353780233086498,
2779                246080061387552,
2780                2030378857679162,
2781            ]),
2782            xy2d: FieldElement51::from_limbs([
2783                2040672435071076,
2784                888593182036908,
2785                1298443657189359,
2786                1804780278521327,
2787                354070726137060,
2788            ]),
2789        },
2790        AffineNielsPoint {
2791            y_plus_x: FieldElement51::from_limbs([
2792                1894938527423184,
2793                3715012855162525,
2794                2726210319182898,
2795                2499094776718546,
2796                877975941029127,
2797            ]),
2798            y_minus_x: FieldElement51::from_limbs([
2799                207937160991127,
2800                12966911039119,
2801                820997788283092,
2802                1010440472205286,
2803                1701372890140810,
2804            ]),
2805            xy2d: FieldElement51::from_limbs([
2806                218882774543183,
2807                533427444716285,
2808                1233243976733245,
2809                435054256891319,
2810                1509568989549904,
2811            ]),
2812        },
2813        AffineNielsPoint {
2814            y_plus_x: FieldElement51::from_limbs([
2815                4140638349397055,
2816                3303977572025869,
2817                3465353617009382,
2818                2420981822812579,
2819                2715174081801119,
2820            ]),
2821            y_minus_x: FieldElement51::from_limbs([
2822                299137589460312,
2823                1594371588983567,
2824                868058494039073,
2825                257771590636681,
2826                1805012993142921,
2827            ]),
2828            xy2d: FieldElement51::from_limbs([
2829                1806842755664364,
2830                2098896946025095,
2831                1356630998422878,
2832                1458279806348064,
2833                347755825962072,
2834            ]),
2835        },
2836        AffineNielsPoint {
2837            y_plus_x: FieldElement51::from_limbs([
2838                1402334161391744,
2839                3811883484731547,
2840                1008585416617746,
2841                1147797150908892,
2842                1420416683642459,
2843            ]),
2844            y_minus_x: FieldElement51::from_limbs([
2845                665506704253369,
2846                273770475169863,
2847                799236974202630,
2848                848328990077558,
2849                1811448782807931,
2850            ]),
2851            xy2d: FieldElement51::from_limbs([
2852                1468412523962641,
2853                771866649897997,
2854                1931766110147832,
2855                799561180078482,
2856                524837559150077,
2857            ]),
2858        },
2859        AffineNielsPoint {
2860            y_plus_x: FieldElement51::from_limbs([
2861                2223212657821831,
2862                2882216061048914,
2863                2144451165500327,
2864                3068710944633039,
2865                3276150872095279,
2866            ]),
2867            y_minus_x: FieldElement51::from_limbs([
2868                1266603897524861,
2869                156378408858100,
2870                1275649024228779,
2871                447738405888420,
2872                253186462063095,
2873            ]),
2874            xy2d: FieldElement51::from_limbs([
2875                2022215964509735,
2876                136144366993649,
2877                1800716593296582,
2878                1193970603800203,
2879                871675847064218,
2880            ]),
2881        },
2882        AffineNielsPoint {
2883            y_plus_x: FieldElement51::from_limbs([
2884                1862751661970309,
2885                851596246739884,
2886                1519315554814041,
2887                3794598280232697,
2888                3669775149586767,
2889            ]),
2890            y_minus_x: FieldElement51::from_limbs([
2891                1228168094547481,
2892                334133883362894,
2893                587567568420081,
2894                433612590281181,
2895                603390400373205,
2896            ]),
2897            xy2d: FieldElement51::from_limbs([
2898                121893973206505,
2899                1843345804916664,
2900                1703118377384911,
2901                497810164760654,
2902                101150811654673,
2903            ]),
2904        },
2905        AffineNielsPoint {
2906            y_plus_x: FieldElement51::from_limbs([
2907                2710146069631716,
2908                2542709749304591,
2909                1452768413850678,
2910                2802722688939463,
2911                1537286854336537,
2912            ]),
2913            y_minus_x: FieldElement51::from_limbs([
2914                584322311184395,
2915                380661238802118,
2916                114839394528060,
2917                655082270500073,
2918                2111856026034852,
2919            ]),
2920            xy2d: FieldElement51::from_limbs([
2921                996965581008991,
2922                2148998626477022,
2923                1012273164934654,
2924                1073876063914522,
2925                1688031788934939,
2926            ]),
2927        },
2928        AffineNielsPoint {
2929            y_plus_x: FieldElement51::from_limbs([
2930                3175286832534829,
2931                2085106799623354,
2932                2779882615305384,
2933                1606206360876187,
2934                2987706905397772,
2935            ]),
2936            y_minus_x: FieldElement51::from_limbs([
2937                1697697887804317,
2938                1335343703828273,
2939                831288615207040,
2940                949416685250051,
2941                288760277392022,
2942            ]),
2943            xy2d: FieldElement51::from_limbs([
2944                1419122478109648,
2945                1325574567803701,
2946                602393874111094,
2947                2107893372601700,
2948                1314159682671307,
2949            ]),
2950        },
2951    ]),
2952    LookupTable([
2953        AffineNielsPoint {
2954            y_plus_x: FieldElement51::from_limbs([
2955                2201150872731785,
2956                2180241023425241,
2957                2349463270108411,
2958                1633405770247823,
2959                3100744856129234,
2960            ]),
2961            y_minus_x: FieldElement51::from_limbs([
2962                1173339555550611,
2963                818605084277583,
2964                47521504364289,
2965                924108720564965,
2966                735423405754506,
2967            ]),
2968            xy2d: FieldElement51::from_limbs([
2969                830104860549448,
2970                1886653193241086,
2971                1600929509383773,
2972                1475051275443631,
2973                286679780900937,
2974            ]),
2975        },
2976        AffineNielsPoint {
2977            y_plus_x: FieldElement51::from_limbs([
2978                3828911108518224,
2979                3282698983453994,
2980                2396700729978777,
2981                4216472406664814,
2982                2820189914640497,
2983            ]),
2984            y_minus_x: FieldElement51::from_limbs([
2985                278388655910247,
2986                487143369099838,
2987                927762205508727,
2988                181017540174210,
2989                1616886700741287,
2990            ]),
2991            xy2d: FieldElement51::from_limbs([
2992                1191033906638969,
2993                940823957346562,
2994                1606870843663445,
2995                861684761499847,
2996                658674867251089,
2997            ]),
2998        },
2999        AffineNielsPoint {
3000            y_plus_x: FieldElement51::from_limbs([
3001                1875032594195527,
3002                1427106132796197,
3003                2976536204647406,
3004                3153660325729987,
3005                2887068310954007,
3006            ]),
3007            y_minus_x: FieldElement51::from_limbs([
3008                622869792298357,
3009                1903919278950367,
3010                1922588621661629,
3011                1520574711600434,
3012                1087100760174640,
3013            ]),
3014            xy2d: FieldElement51::from_limbs([
3015                25465949416618,
3016                1693639527318811,
3017                1526153382657203,
3018                125943137857169,
3019                145276964043999,
3020            ]),
3021        },
3022        AffineNielsPoint {
3023            y_plus_x: FieldElement51::from_limbs([
3024                2466539671654587,
3025                920212862967914,
3026                4191701364657517,
3027                3463662605460468,
3028                2336897329405367,
3029            ]),
3030            y_minus_x: FieldElement51::from_limbs([
3031                2006245852772938,
3032                734762734836159,
3033                254642929763427,
3034                1406213292755966,
3035                239303749517686,
3036            ]),
3037            xy2d: FieldElement51::from_limbs([
3038                1619678837192149,
3039                1919424032779215,
3040                1357391272956794,
3041                1525634040073113,
3042                1310226789796241,
3043            ]),
3044        },
3045        AffineNielsPoint {
3046            y_plus_x: FieldElement51::from_limbs([
3047                3292563523447371,
3048                1704449869235351,
3049                2857062884141577,
3050                1998838089036354,
3051                1312142911487502,
3052            ]),
3053            y_minus_x: FieldElement51::from_limbs([
3054                1996723311435669,
3055                1844342766567060,
3056                985455700466044,
3057                1165924681400960,
3058                311508689870129,
3059            ]),
3060            xy2d: FieldElement51::from_limbs([
3061                43173156290518,
3062                2202883069785309,
3063                1137787467085917,
3064                1733636061944606,
3065                1394992037553852,
3066            ]),
3067        },
3068        AffineNielsPoint {
3069            y_plus_x: FieldElement51::from_limbs([
3070                670078326344559,
3071                2807454838744604,
3072                2723759199967685,
3073                2141455487356408,
3074                849015953823125,
3075            ]),
3076            y_minus_x: FieldElement51::from_limbs([
3077                2197214573372804,
3078                794254097241315,
3079                1030190060513737,
3080                267632515541902,
3081                2040478049202624,
3082            ]),
3083            xy2d: FieldElement51::from_limbs([
3084                1812516004670529,
3085                1609256702920783,
3086                1706897079364493,
3087                258549904773295,
3088                996051247540686,
3089            ]),
3090        },
3091        AffineNielsPoint {
3092            y_plus_x: FieldElement51::from_limbs([
3093                1540374301420565,
3094                1764656898914615,
3095                1810104162020396,
3096                3175608592848336,
3097                2916189887881826,
3098            ]),
3099            y_minus_x: FieldElement51::from_limbs([
3100                1323460699404750,
3101                1262690757880991,
3102                871777133477900,
3103                1060078894988977,
3104                1712236889662886,
3105            ]),
3106            xy2d: FieldElement51::from_limbs([
3107                1696163952057966,
3108                1391710137550823,
3109                608793846867416,
3110                1034391509472039,
3111                1780770894075012,
3112            ]),
3113        },
3114        AffineNielsPoint {
3115            y_plus_x: FieldElement51::from_limbs([
3116                1367603834210822,
3117                4383788460268472,
3118                890353773628143,
3119                1908908219165595,
3120                2522636708938139,
3121            ]),
3122            y_minus_x: FieldElement51::from_limbs([
3123                597536315471731,
3124                40375058742586,
3125                1942256403956049,
3126                1185484645495932,
3127                312666282024145,
3128            ]),
3129            xy2d: FieldElement51::from_limbs([
3130                1919411405316294,
3131                1234508526402192,
3132                1066863051997083,
3133                1008444703737597,
3134                1348810787701552,
3135            ]),
3136        },
3137    ]),
3138    LookupTable([
3139        AffineNielsPoint {
3140            y_plus_x: FieldElement51::from_limbs([
3141                2102881477513865,
3142                3822074379630609,
3143                1573617900503707,
3144                2270462449417831,
3145                2232324307922097,
3146            ]),
3147            y_minus_x: FieldElement51::from_limbs([
3148                1853931367696942,
3149                8107973870707,
3150                350214504129299,
3151                775206934582587,
3152                1752317649166792,
3153            ]),
3154            xy2d: FieldElement51::from_limbs([
3155                1417148368003523,
3156                721357181628282,
3157                505725498207811,
3158                373232277872983,
3159                261634707184480,
3160            ]),
3161        },
3162        AffineNielsPoint {
3163            y_plus_x: FieldElement51::from_limbs([
3164                2186733281493248,
3165                2250694917008620,
3166                1014829812957440,
3167                2731797975137637,
3168                2335366007561721,
3169            ]),
3170            y_minus_x: FieldElement51::from_limbs([
3171                1268116367301224,
3172                560157088142809,
3173                802626839600444,
3174                2210189936605713,
3175                1129993785579988,
3176            ]),
3177            xy2d: FieldElement51::from_limbs([
3178                615183387352312,
3179                917611676109240,
3180                878893615973325,
3181                978940963313282,
3182                938686890583575,
3183            ]),
3184        },
3185        AffineNielsPoint {
3186            y_plus_x: FieldElement51::from_limbs([
3187                522024729211672,
3188                3296859129001056,
3189                1892245413707789,
3190                1907891107684253,
3191                2059998109500714,
3192            ]),
3193            y_minus_x: FieldElement51::from_limbs([
3194                1799679152208884,
3195                912132775900387,
3196                25967768040979,
3197                432130448590461,
3198                274568990261996,
3199            ]),
3200            xy2d: FieldElement51::from_limbs([
3201                98698809797682,
3202                2144627600856209,
3203                1907959298569602,
3204                811491302610148,
3205                1262481774981493,
3206            ]),
3207        },
3208        AffineNielsPoint {
3209            y_plus_x: FieldElement51::from_limbs([
3210                1791451399743152,
3211                1713538728337276,
3212                2370149810942738,
3213                1882306388849953,
3214                158235232210248,
3215            ]),
3216            y_minus_x: FieldElement51::from_limbs([
3217                1217809823321928,
3218                2173947284933160,
3219                1986927836272325,
3220                1388114931125539,
3221                12686131160169,
3222            ]),
3223            xy2d: FieldElement51::from_limbs([
3224                1650875518872272,
3225                1136263858253897,
3226                1732115601395988,
3227                734312880662190,
3228                1252904681142109,
3229            ]),
3230        },
3231        AffineNielsPoint {
3232            y_plus_x: FieldElement51::from_limbs([
3233                2624786269799113,
3234                2777230729143418,
3235                2116279931702134,
3236                2753222527273063,
3237                1907002872974924,
3238            ]),
3239            y_minus_x: FieldElement51::from_limbs([
3240                803147181835288,
3241                868941437997146,
3242                316299302989663,
3243                943495589630550,
3244                571224287904572,
3245            ]),
3246            xy2d: FieldElement51::from_limbs([
3247                227742695588364,
3248                1776969298667369,
3249                628602552821802,
3250                457210915378118,
3251                2041906378111140,
3252            ]),
3253        },
3254        AffineNielsPoint {
3255            y_plus_x: FieldElement51::from_limbs([
3256                815000523470260,
3257                3164885502413555,
3258                3303859931956420,
3259                1345536665214222,
3260                541623413135555,
3261            ]),
3262            y_minus_x: FieldElement51::from_limbs([
3263                1580216071604333,
3264                1877997504342444,
3265                857147161260913,
3266                703522726778478,
3267                2182763974211603,
3268            ]),
3269            xy2d: FieldElement51::from_limbs([
3270                1870080310923419,
3271                71988220958492,
3272                1783225432016732,
3273                615915287105016,
3274                1035570475990230,
3275            ]),
3276        },
3277        AffineNielsPoint {
3278            y_plus_x: FieldElement51::from_limbs([
3279                2982787564515398,
3280                857613889540279,
3281                1083813157271766,
3282                1002817255970169,
3283                1719228484436074,
3284            ]),
3285            y_minus_x: FieldElement51::from_limbs([
3286                377616581647602,
3287                1581980403078513,
3288                804044118130621,
3289                2034382823044191,
3290                643844048472185,
3291            ]),
3292            xy2d: FieldElement51::from_limbs([
3293                176957326463017,
3294                1573744060478586,
3295                528642225008045,
3296                1816109618372371,
3297                1515140189765006,
3298            ]),
3299        },
3300        AffineNielsPoint {
3301            y_plus_x: FieldElement51::from_limbs([
3302                1888911448245718,
3303                3638910709296328,
3304                4176303607751676,
3305                1731539523700948,
3306                2230378382645454,
3307            ]),
3308            y_minus_x: FieldElement51::from_limbs([
3309                443392177002051,
3310                233793396845137,
3311                2199506622312416,
3312                1011858706515937,
3313                974676837063129,
3314            ]),
3315            xy2d: FieldElement51::from_limbs([
3316                1846351103143623,
3317                1949984838808427,
3318                671247021915253,
3319                1946756846184401,
3320                1929296930380217,
3321            ]),
3322        },
3323    ]),
3324    LookupTable([
3325        AffineNielsPoint {
3326            y_plus_x: FieldElement51::from_limbs([
3327                849646212451983,
3328                1410198775302919,
3329                2325567699868943,
3330                1641663456615811,
3331                3014056086137659,
3332            ]),
3333            y_minus_x: FieldElement51::from_limbs([
3334                692017667358279,
3335                723305578826727,
3336                1638042139863265,
3337                748219305990306,
3338                334589200523901,
3339            ]),
3340            xy2d: FieldElement51::from_limbs([
3341                22893968530686,
3342                2235758574399251,
3343                1661465835630252,
3344                925707319443452,
3345                1203475116966621,
3346            ]),
3347        },
3348        AffineNielsPoint {
3349            y_plus_x: FieldElement51::from_limbs([
3350                3053098849470395,
3351                3985092410411378,
3352                1664508947088595,
3353                2719548934677170,
3354                3899298398220870,
3355            ]),
3356            y_minus_x: FieldElement51::from_limbs([
3357                903105258014366,
3358                427141894933047,
3359                561187017169777,
3360                1884330244401954,
3361                1914145708422219,
3362            ]),
3363            xy2d: FieldElement51::from_limbs([
3364                1344191060517578,
3365                1960935031767890,
3366                1518838929955259,
3367                1781502350597190,
3368                1564784025565682,
3369            ]),
3370        },
3371        AffineNielsPoint {
3372            y_plus_x: FieldElement51::from_limbs([
3373                2925523165433334,
3374                1979969272514922,
3375                3427087126180756,
3376                1187589090978665,
3377                1881897672213940,
3378            ]),
3379            y_minus_x: FieldElement51::from_limbs([
3380                1917185587363432,
3381                1098342571752737,
3382                5935801044414,
3383                2000527662351839,
3384                1538640296181569,
3385            ]),
3386            xy2d: FieldElement51::from_limbs([
3387                2495540013192,
3388                678856913479236,
3389                224998292422872,
3390                219635787698590,
3391                1972465269000940,
3392            ]),
3393        },
3394        AffineNielsPoint {
3395            y_plus_x: FieldElement51::from_limbs([
3396                271413961212179,
3397                3604851875156899,
3398                2596511104968730,
3399                2014925838520661,
3400                2006221033113941,
3401            ]),
3402            y_minus_x: FieldElement51::from_limbs([
3403                194583029968109,
3404                514316781467765,
3405                829677956235672,
3406                1676415686873082,
3407                810104584395840,
3408            ]),
3409            xy2d: FieldElement51::from_limbs([
3410                1980510813313589,
3411                1948645276483975,
3412                152063780665900,
3413                129968026417582,
3414                256984195613935,
3415            ]),
3416        },
3417        AffineNielsPoint {
3418            y_plus_x: FieldElement51::from_limbs([
3419                1860190562533083,
3420                1936576191345085,
3421                2712900106391212,
3422                1811043097042829,
3423                3209286562992083,
3424            ]),
3425            y_minus_x: FieldElement51::from_limbs([
3426                796664815624365,
3427                1543160838872951,
3428                1500897791837765,
3429                1667315977988401,
3430                599303877030711,
3431            ]),
3432            xy2d: FieldElement51::from_limbs([
3433                1151480509533204,
3434                2136010406720455,
3435                738796060240027,
3436                319298003765044,
3437                1150614464349587,
3438            ]),
3439        },
3440        AffineNielsPoint {
3441            y_plus_x: FieldElement51::from_limbs([
3442                1731069268103131,
3443                2987442261301335,
3444                1364750481334267,
3445                2669032653668119,
3446                3178908082812908,
3447            ]),
3448            y_minus_x: FieldElement51::from_limbs([
3449                1017222050227968,
3450                1987716148359,
3451                2234319589635701,
3452                621282683093392,
3453                2132553131763026,
3454            ]),
3455            xy2d: FieldElement51::from_limbs([
3456                1567828528453324,
3457                1017807205202360,
3458                565295260895298,
3459                829541698429100,
3460                307243822276582,
3461            ]),
3462        },
3463        AffineNielsPoint {
3464            y_plus_x: FieldElement51::from_limbs([
3465                249079270936229,
3466                1501514259790706,
3467                3199709537890096,
3468                944551802437486,
3469                2804458577667728,
3470            ]),
3471            y_minus_x: FieldElement51::from_limbs([
3472                2089966982947227,
3473                1854140343916181,
3474                2151980759220007,
3475                2139781292261749,
3476                158070445864917,
3477            ]),
3478            xy2d: FieldElement51::from_limbs([
3479                1338766321464554,
3480                1906702607371284,
3481                1519569445519894,
3482                115384726262267,
3483                1393058953390992,
3484            ]),
3485        },
3486        AffineNielsPoint {
3487            y_plus_x: FieldElement51::from_limbs([
3488                3616421371950629,
3489                3764188048593604,
3490                1926731583198685,
3491                2041482526432505,
3492                3172200936019022,
3493            ]),
3494            y_minus_x: FieldElement51::from_limbs([
3495                1884844597333588,
3496                601480070269079,
3497                620203503079537,
3498                1079527400117915,
3499                1202076693132015,
3500            ]),
3501            xy2d: FieldElement51::from_limbs([
3502                840922919763324,
3503                727955812569642,
3504                1303406629750194,
3505                522898432152867,
3506                294161410441865,
3507            ]),
3508        },
3509    ]),
3510    LookupTable([
3511        AffineNielsPoint {
3512            y_plus_x: FieldElement51::from_limbs([
3513                2605560604520539,
3514                1598361541848742,
3515                3374705511887547,
3516                4174333403844152,
3517                2670907514351827,
3518            ]),
3519            y_minus_x: FieldElement51::from_limbs([
3520                359856369838236,
3521                180914355488683,
3522                861726472646627,
3523                218807937262986,
3524                575626773232501,
3525            ]),
3526            xy2d: FieldElement51::from_limbs([
3527                755467689082474,
3528                909202735047934,
3529                730078068932500,
3530                936309075711518,
3531                2007798262842972,
3532            ]),
3533        },
3534        AffineNielsPoint {
3535            y_plus_x: FieldElement51::from_limbs([
3536                1609384177904054,
3537                2614544999293875,
3538                1335318541768200,
3539                3052765584121496,
3540                2799677792952659,
3541            ]),
3542            y_minus_x: FieldElement51::from_limbs([
3543                984339177776787,
3544                815727786505884,
3545                1645154585713747,
3546                1659074964378553,
3547                1686601651984156,
3548            ]),
3549            xy2d: FieldElement51::from_limbs([
3550                1697863093781930,
3551                599794399429786,
3552                1104556219769607,
3553                830560774794755,
3554                12812858601017,
3555            ]),
3556        },
3557        AffineNielsPoint {
3558            y_plus_x: FieldElement51::from_limbs([
3559                1168737550514982,
3560                897832437380552,
3561                463140296333799,
3562                2554364413707795,
3563                2008360505135500,
3564            ]),
3565            y_minus_x: FieldElement51::from_limbs([
3566                1856930662813910,
3567                678090852002597,
3568                1920179140755167,
3569                1259527833759868,
3570                55540971895511,
3571            ]),
3572            xy2d: FieldElement51::from_limbs([
3573                1158643631044921,
3574                476554103621892,
3575                178447851439725,
3576                1305025542653569,
3577                103433927680625,
3578            ]),
3579        },
3580        AffineNielsPoint {
3581            y_plus_x: FieldElement51::from_limbs([
3582                2176793111709008,
3583                3828525530035639,
3584                2009350167273522,
3585                2012390194631546,
3586                2125297410909580,
3587            ]),
3588            y_minus_x: FieldElement51::from_limbs([
3589                825403285195098,
3590                2144208587560784,
3591                1925552004644643,
3592                1915177840006985,
3593                1015952128947864,
3594            ]),
3595            xy2d: FieldElement51::from_limbs([
3596                1807108316634472,
3597                1534392066433717,
3598                347342975407218,
3599                1153820745616376,
3600                7375003497471,
3601            ]),
3602        },
3603        AffineNielsPoint {
3604            y_plus_x: FieldElement51::from_limbs([
3605                3234860815484973,
3606                2683011703586488,
3607                2201903782961092,
3608                3069193724749589,
3609                2214616493042166,
3610            ]),
3611            y_minus_x: FieldElement51::from_limbs([
3612                228567918409756,
3613                865093958780220,
3614                358083886450556,
3615                159617889659320,
3616                1360637926292598,
3617            ]),
3618            xy2d: FieldElement51::from_limbs([
3619                234147501399755,
3620                2229469128637390,
3621                2175289352258889,
3622                1397401514549353,
3623                1885288963089922,
3624            ]),
3625        },
3626        AffineNielsPoint {
3627            y_plus_x: FieldElement51::from_limbs([
3628                3363562226636810,
3629                2504649386192636,
3630                3300514047508588,
3631                2397910909286693,
3632                1237505378776769,
3633            ]),
3634            y_minus_x: FieldElement51::from_limbs([
3635                1113790697840279,
3636                1051167139966244,
3637                1045930658550944,
3638                2011366241542643,
3639                1686166824620755,
3640            ]),
3641            xy2d: FieldElement51::from_limbs([
3642                1054097349305049,
3643                1872495070333352,
3644                182121071220717,
3645                1064378906787311,
3646                100273572924182,
3647            ]),
3648        },
3649        AffineNielsPoint {
3650            y_plus_x: FieldElement51::from_limbs([
3651                3558210666856834,
3652                1627717417672446,
3653                2302783034773665,
3654                1109249951172249,
3655                3122001602766640,
3656            ]),
3657            y_minus_x: FieldElement51::from_limbs([
3658                104233794644221,
3659                1548919791188248,
3660                2224541913267306,
3661                2054909377116478,
3662                1043803389015153,
3663            ]),
3664            xy2d: FieldElement51::from_limbs([
3665                216762189468802,
3666                707284285441622,
3667                190678557969733,
3668                973969342604308,
3669                1403009538434867,
3670            ]),
3671        },
3672        AffineNielsPoint {
3673            y_plus_x: FieldElement51::from_limbs([
3674                3530824104723725,
3675                2596576648903557,
3676                2525521909702446,
3677                4086000250496689,
3678                634517197663803,
3679            ]),
3680            y_minus_x: FieldElement51::from_limbs([
3681                343805853118335,
3682                1302216857414201,
3683                566872543223541,
3684                2051138939539004,
3685                321428858384280,
3686            ]),
3687            xy2d: FieldElement51::from_limbs([
3688                470067171324852,
3689                1618629234173951,
3690                2000092177515639,
3691                7307679772789,
3692                1117521120249968,
3693            ]),
3694        },
3695    ]),
3696    LookupTable([
3697        AffineNielsPoint {
3698            y_plus_x: FieldElement51::from_limbs([
3699                2529951391976704,
3700                1810282338562946,
3701                1771599529530998,
3702                3635459223356879,
3703                2937173228157088,
3704            ]),
3705            y_minus_x: FieldElement51::from_limbs([
3706                577009397403102,
3707                1791440261786291,
3708                2177643735971638,
3709                174546149911960,
3710                1412505077782326,
3711            ]),
3712            xy2d: FieldElement51::from_limbs([
3713                893719721537457,
3714                1201282458018197,
3715                1522349501711173,
3716                58011597740583,
3717                1130406465887139,
3718            ]),
3719        },
3720        AffineNielsPoint {
3721            y_plus_x: FieldElement51::from_limbs([
3722                412607348255434,
3723                1280455764199780,
3724                2233277987330768,
3725                2265979894086913,
3726                2583384512102412,
3727            ]),
3728            y_minus_x: FieldElement51::from_limbs([
3729                262483770854550,
3730                990511055108216,
3731                526885552771698,
3732                571664396646158,
3733                354086190278723,
3734            ]),
3735            xy2d: FieldElement51::from_limbs([
3736                1820352417585487,
3737                24495617171480,
3738                1547899057533253,
3739                10041836186225,
3740                480457105094042,
3741            ]),
3742        },
3743        AffineNielsPoint {
3744            y_plus_x: FieldElement51::from_limbs([
3745                2023310314989233,
3746                2889705151211129,
3747                2106474638900686,
3748                2809620524769320,
3749                1687858215057825,
3750            ]),
3751            y_minus_x: FieldElement51::from_limbs([
3752                1144168702609745,
3753                604444390410187,
3754                1544541121756138,
3755                1925315550126027,
3756                626401428894002,
3757            ]),
3758            xy2d: FieldElement51::from_limbs([
3759                1922168257351784,
3760                2018674099908659,
3761                1776454117494445,
3762                956539191509034,
3763                36031129147635,
3764            ]),
3765        },
3766        AffineNielsPoint {
3767            y_plus_x: FieldElement51::from_limbs([
3768                2796444352433270,
3769                1039872944430373,
3770                3128550222815858,
3771                2962457525011798,
3772                3468752501170219,
3773            ]),
3774            y_minus_x: FieldElement51::from_limbs([
3775                58242421545916,
3776                2035812695641843,
3777                2118491866122923,
3778                1191684463816273,
3779                46921517454099,
3780            ]),
3781            xy2d: FieldElement51::from_limbs([
3782                272268252444639,
3783                1374166457774292,
3784                2230115177009552,
3785                1053149803909880,
3786                1354288411641016,
3787            ]),
3788        },
3789        AffineNielsPoint {
3790            y_plus_x: FieldElement51::from_limbs([
3791                1857910905368338,
3792                1754729879288912,
3793                3137745277795125,
3794                1516096106802165,
3795                1602902393369811,
3796            ]),
3797            y_minus_x: FieldElement51::from_limbs([
3798                1193437069800958,
3799                901107149704790,
3800                999672920611411,
3801                477584824802207,
3802                364239578697845,
3803            ]),
3804            xy2d: FieldElement51::from_limbs([
3805                886299989548838,
3806                1538292895758047,
3807                1590564179491896,
3808                1944527126709657,
3809                837344427345298,
3810            ]),
3811        },
3812        AffineNielsPoint {
3813            y_plus_x: FieldElement51::from_limbs([
3814                3006358179063534,
3815                1712186480903617,
3816                3955456640022779,
3817                3002110732175033,
3818                2770795853936147,
3819            ]),
3820            y_minus_x: FieldElement51::from_limbs([
3821                1309847803895382,
3822                1462151862813074,
3823                211370866671570,
3824                1544595152703681,
3825                1027691798954090,
3826            ]),
3827            xy2d: FieldElement51::from_limbs([
3828                803217563745370,
3829                1884799722343599,
3830                1357706345069218,
3831                2244955901722095,
3832                730869460037413,
3833            ]),
3834        },
3835        AffineNielsPoint {
3836            y_plus_x: FieldElement51::from_limbs([
3837                2941099284981214,
3838                1831210565161070,
3839                3626987155270686,
3840                3358084791231418,
3841                1893781834054268,
3842            ]),
3843            y_minus_x: FieldElement51::from_limbs([
3844                696351368613042,
3845                1494385251239250,
3846                738037133616932,
3847                636385507851544,
3848                927483222611406,
3849            ]),
3850            xy2d: FieldElement51::from_limbs([
3851                1949114198209333,
3852                1104419699537997,
3853                783495707664463,
3854                1747473107602770,
3855                2002634765788641,
3856            ]),
3857        },
3858        AffineNielsPoint {
3859            y_plus_x: FieldElement51::from_limbs([
3860                1607325776830197,
3861                2782683755100581,
3862                1451089452727894,
3863                3833490970768671,
3864                496100432831153,
3865            ]),
3866            y_minus_x: FieldElement51::from_limbs([
3867                1068900648804224,
3868                2006891997072550,
3869                1134049269345549,
3870                1638760646180091,
3871                2055396084625778,
3872            ]),
3873            xy2d: FieldElement51::from_limbs([
3874                2222475519314561,
3875                1870703901472013,
3876                1884051508440561,
3877                1344072275216753,
3878                1318025677799069,
3879            ]),
3880        },
3881    ]),
3882    LookupTable([
3883        AffineNielsPoint {
3884            y_plus_x: FieldElement51::from_limbs([
3885                155711679280637,
3886                681100400509288,
3887                389811735211209,
3888                2135723811340709,
3889                2660533024889373,
3890            ]),
3891            y_minus_x: FieldElement51::from_limbs([
3892                7813206966729,
3893                194444201427550,
3894                2071405409526507,
3895                1065605076176312,
3896                1645486789731291,
3897            ]),
3898            xy2d: FieldElement51::from_limbs([
3899                16625790644959,
3900                1647648827778410,
3901                1579910185572704,
3902                436452271048548,
3903                121070048451050,
3904            ]),
3905        },
3906        AffineNielsPoint {
3907            y_plus_x: FieldElement51::from_limbs([
3908                3289062842237779,
3909                2820185594063076,
3910                2549752917829677,
3911                3810384325616458,
3912                2238221839292470,
3913            ]),
3914            y_minus_x: FieldElement51::from_limbs([
3915                190565267697443,
3916                672855706028058,
3917                338796554369226,
3918                337687268493904,
3919                853246848691734,
3920            ]),
3921            xy2d: FieldElement51::from_limbs([
3922                1763863028400139,
3923                766498079432444,
3924                1321118624818005,
3925                69494294452268,
3926                858786744165651,
3927            ]),
3928        },
3929        AffineNielsPoint {
3930            y_plus_x: FieldElement51::from_limbs([
3931                3543856582248253,
3932                1456632109855637,
3933                3352431060735432,
3934                1386133165675320,
3935                3484698163879000,
3936            ]),
3937            y_minus_x: FieldElement51::from_limbs([
3938                366253102478259,
3939                525676242508811,
3940                1449610995265438,
3941                1183300845322183,
3942                185960306491545,
3943            ]),
3944            xy2d: FieldElement51::from_limbs([
3945                28315355815982,
3946                460422265558930,
3947                1799675876678724,
3948                1969256312504498,
3949                1051823843138725,
3950            ]),
3951        },
3952        AffineNielsPoint {
3953            y_plus_x: FieldElement51::from_limbs([
3954                2408714813047231,
3955                3857948219405196,
3956                1665208410108429,
3957                2569443092377519,
3958                1383783705665319,
3959            ]),
3960            y_minus_x: FieldElement51::from_limbs([
3961                54684536365732,
3962                2210010038536222,
3963                1194984798155308,
3964                535239027773705,
3965                1516355079301361,
3966            ]),
3967            xy2d: FieldElement51::from_limbs([
3968                1484387703771650,
3969                198537510937949,
3970                2186282186359116,
3971                617687444857508,
3972                647477376402122,
3973            ]),
3974        },
3975        AffineNielsPoint {
3976            y_plus_x: FieldElement51::from_limbs([
3977                2147715541830533,
3978                2751832352131065,
3979                2898179830570073,
3980                2604027669016369,
3981                1488268620408051,
3982            ]),
3983            y_minus_x: FieldElement51::from_limbs([
3984                159386186465542,
3985                1877626593362941,
3986                618737197060512,
3987                1026674284330807,
3988                1158121760792685,
3989            ]),
3990            xy2d: FieldElement51::from_limbs([
3991                1744544377739822,
3992                1964054180355661,
3993                1685781755873170,
3994                2169740670377448,
3995                1286112621104591,
3996            ]),
3997        },
3998        AffineNielsPoint {
3999            y_plus_x: FieldElement51::from_limbs([
4000                2333777063470241,
4001                3919742931398333,
4002                3920783633320113,
4003                1605016835177614,
4004                1353960708075544,
4005            ]),
4006            y_minus_x: FieldElement51::from_limbs([
4007                1602253788689063,
4008                439542044889886,
4009                2220348297664483,
4010                657877410752869,
4011                157451572512238,
4012            ]),
4013            xy2d: FieldElement51::from_limbs([
4014                1029287186166717,
4015                65860128430192,
4016                525298368814832,
4017                1491902500801986,
4018                1461064796385400,
4019            ]),
4020        },
4021        AffineNielsPoint {
4022            y_plus_x: FieldElement51::from_limbs([
4023                2660016802414475,
4024                2121095722306988,
4025                913562102267595,
4026                1879708920318308,
4027                2492861262121979,
4028            ]),
4029            y_minus_x: FieldElement51::from_limbs([
4030                1185483484383269,
4031                1356339572588553,
4032                584932367316448,
4033                102132779946470,
4034                1792922621116791,
4035            ]),
4036            xy2d: FieldElement51::from_limbs([
4037                1966196870701923,
4038                2230044620318636,
4039                1425982460745905,
4040                261167817826569,
4041                46517743394330,
4042            ]),
4043        },
4044        AffineNielsPoint {
4045            y_plus_x: FieldElement51::from_limbs([
4046                2358877405280588,
4047                3136759755857592,
4048                2279106683482647,
4049                2224911448949389,
4050                3216151871930471,
4051            ]),
4052            y_minus_x: FieldElement51::from_limbs([
4053                1730194207717538,
4054                431790042319772,
4055                1831515233279467,
4056                1372080552768581,
4057                1074513929381760,
4058            ]),
4059            xy2d: FieldElement51::from_limbs([
4060                1450880638731607,
4061                1019861580989005,
4062                1229729455116861,
4063                1174945729836143,
4064                826083146840706,
4065            ]),
4066        },
4067    ]),
4068    LookupTable([
4069        AffineNielsPoint {
4070            y_plus_x: FieldElement51::from_limbs([
4071                1899935429242705,
4072                1602068751520477,
4073                940583196550370,
4074                2334230882739107,
4075                1540863155745695,
4076            ]),
4077            y_minus_x: FieldElement51::from_limbs([
4078                2136688454840028,
4079                2099509000964294,
4080                1690800495246475,
4081                1217643678575476,
4082                828720645084218,
4083            ]),
4084            xy2d: FieldElement51::from_limbs([
4085                765548025667841,
4086                462473984016099,
4087                998061409979798,
4088                546353034089527,
4089                2212508972466858,
4090            ]),
4091        },
4092        AffineNielsPoint {
4093            y_plus_x: FieldElement51::from_limbs([
4094                2298375097456408,
4095                3144370785258318,
4096                1281983193144089,
4097                1491520128287375,
4098                75847005908304,
4099            ]),
4100            y_minus_x: FieldElement51::from_limbs([
4101                1801436127943107,
4102                1734436817907890,
4103                1268728090345068,
4104                167003097070711,
4105                2233597765834956,
4106            ]),
4107            xy2d: FieldElement51::from_limbs([
4108                1997562060465113,
4109                1048700225534011,
4110                7615603985628,
4111                1855310849546841,
4112                2242557647635213,
4113            ]),
4114        },
4115        AffineNielsPoint {
4116            y_plus_x: FieldElement51::from_limbs([
4117                1161017320376250,
4118                2744424393854291,
4119                2169815802355236,
4120                3228296595417790,
4121                1770879511019628,
4122            ]),
4123            y_minus_x: FieldElement51::from_limbs([
4124                1357044908364776,
4125                729130645262438,
4126                1762469072918979,
4127                1365633616878458,
4128                181282906404941,
4129            ]),
4130            xy2d: FieldElement51::from_limbs([
4131                1080413443139865,
4132                1155205815510486,
4133                1848782073549786,
4134                622566975152580,
4135                124965574467971,
4136            ]),
4137        },
4138        AffineNielsPoint {
4139            y_plus_x: FieldElement51::from_limbs([
4140                1184526762066993,
4141                247622751762817,
4142                2943928830891604,
4143                3071818503097743,
4144                2188697339828084,
4145            ]),
4146            y_minus_x: FieldElement51::from_limbs([
4147                2020536369003019,
4148                202261491735136,
4149                1053169669150884,
4150                2056531979272544,
4151                778165514694311,
4152            ]),
4153            xy2d: FieldElement51::from_limbs([
4154                237404399610207,
4155                1308324858405118,
4156                1229680749538400,
4157                720131409105291,
4158                1958958863624906,
4159            ]),
4160        },
4161        AffineNielsPoint {
4162            y_plus_x: FieldElement51::from_limbs([
4163                2767383321724075,
4164                2269456792542436,
4165                1717918437373988,
4166                1568052070792483,
4167                2298775616809171,
4168            ]),
4169            y_minus_x: FieldElement51::from_limbs([
4170                281527309158085,
4171                36970532401524,
4172                866906920877543,
4173                2222282602952734,
4174                1289598729589882,
4175            ]),
4176            xy2d: FieldElement51::from_limbs([
4177                1278207464902042,
4178                494742455008756,
4179                1262082121427081,
4180                1577236621659884,
4181                1888786707293291,
4182            ]),
4183        },
4184        AffineNielsPoint {
4185            y_plus_x: FieldElement51::from_limbs([
4186                353042527954210,
4187                1830056151907359,
4188                1111731275799225,
4189                2426760769524072,
4190                404312815582674,
4191            ]),
4192            y_minus_x: FieldElement51::from_limbs([
4193                2064251142068628,
4194                1666421603389706,
4195                1419271365315441,
4196                468767774902855,
4197                191535130366583,
4198            ]),
4199            xy2d: FieldElement51::from_limbs([
4200                1716987058588002,
4201                1859366439773457,
4202                1767194234188234,
4203                64476199777924,
4204                1117233614485261,
4205            ]),
4206        },
4207        AffineNielsPoint {
4208            y_plus_x: FieldElement51::from_limbs([
4209                3236091949205521,
4210                2386938060636506,
4211                2220652137473166,
4212                1722843421165029,
4213                2442282371698157,
4214            ]),
4215            y_minus_x: FieldElement51::from_limbs([
4216                298845952651262,
4217                1166086588952562,
4218                1179896526238434,
4219                1347812759398693,
4220                1412945390096208,
4221            ]),
4222            xy2d: FieldElement51::from_limbs([
4223                1143239552672925,
4224                906436640714209,
4225                2177000572812152,
4226                2075299936108548,
4227                325186347798433,
4228            ]),
4229        },
4230        AffineNielsPoint {
4231            y_plus_x: FieldElement51::from_limbs([
4232                2972824668060020,
4233                2936287674948563,
4234                3625238557779406,
4235                2193186935276994,
4236                1387043709851261,
4237            ]),
4238            y_minus_x: FieldElement51::from_limbs([
4239                418098668140962,
4240                715065997721283,
4241                1471916138376055,
4242                2168570337288357,
4243                937812682637044,
4244            ]),
4245            xy2d: FieldElement51::from_limbs([
4246                1043584187226485,
4247                2143395746619356,
4248                2209558562919611,
4249                482427979307092,
4250                847556718384018,
4251            ]),
4252        },
4253    ]),
4254    LookupTable([
4255        AffineNielsPoint {
4256            y_plus_x: FieldElement51::from_limbs([
4257                1248731221520740,
4258                1465200936117687,
4259                2792603306395388,
4260                2304778448366139,
4261                2513234303861356,
4262            ]),
4263            y_minus_x: FieldElement51::from_limbs([
4264                1057329623869501,
4265                620334067429122,
4266                461700859268034,
4267                2012481616501857,
4268                297268569108938,
4269            ]),
4270            xy2d: FieldElement51::from_limbs([
4271                1055352180870759,
4272                1553151421852298,
4273                1510903185371259,
4274                1470458349428097,
4275                1226259419062731,
4276            ]),
4277        },
4278        AffineNielsPoint {
4279            y_plus_x: FieldElement51::from_limbs([
4280                3744788603986897,
4281                3042126439258578,
4282                3441906842094992,
4283                3641194565844440,
4284                3872208010289441,
4285            ]),
4286            y_minus_x: FieldElement51::from_limbs([
4287                47000654413729,
4288                1004754424173864,
4289                1868044813557703,
4290                173236934059409,
4291                588771199737015,
4292            ]),
4293            xy2d: FieldElement51::from_limbs([
4294                30498470091663,
4295                1082245510489825,
4296                576771653181956,
4297                806509986132686,
4298                1317634017056939,
4299            ]),
4300        },
4301        AffineNielsPoint {
4302            y_plus_x: FieldElement51::from_limbs([
4303                2672107869436803,
4304                3745154677001249,
4305                2417006535213335,
4306                4136645508605033,
4307                2065456951573058,
4308            ]),
4309            y_minus_x: FieldElement51::from_limbs([
4310                1115636332012334,
4311                1854340990964155,
4312                83792697369514,
4313                1972177451994021,
4314                457455116057587,
4315            ]),
4316            xy2d: FieldElement51::from_limbs([
4317                1698968457310898,
4318                1435137169051090,
4319                1083661677032510,
4320                938363267483709,
4321                340103887207182,
4322            ]),
4323        },
4324        AffineNielsPoint {
4325            y_plus_x: FieldElement51::from_limbs([
4326                1995325341336555,
4327                911500251774648,
4328                2415810569088940,
4329                855378419194761,
4330                3825401211214090,
4331            ]),
4332            y_minus_x: FieldElement51::from_limbs([
4333                241719380661528,
4334                310028521317150,
4335                1215881323380194,
4336                1408214976493624,
4337                2141142156467363,
4338            ]),
4339            xy2d: FieldElement51::from_limbs([
4340                1315157046163473,
4341                727368447885818,
4342                1363466668108618,
4343                1668921439990361,
4344                1398483384337907,
4345            ]),
4346        },
4347        AffineNielsPoint {
4348            y_plus_x: FieldElement51::from_limbs([
4349                2326829491984875,
4350                3267188020145720,
4351                1849729037055211,
4352                4191614430138232,
4353                2696204044080201,
4354            ]),
4355            y_minus_x: FieldElement51::from_limbs([
4356                2053597130993710,
4357                2024431685856332,
4358                2233550957004860,
4359                2012407275509545,
4360                872546993104440,
4361            ]),
4362            xy2d: FieldElement51::from_limbs([
4363                1217269667678610,
4364                599909351968693,
4365                1390077048548598,
4366                1471879360694802,
4367                739586172317596,
4368            ]),
4369        },
4370        AffineNielsPoint {
4371            y_plus_x: FieldElement51::from_limbs([
4372                3970118453066023,
4373                1560510726633957,
4374                3156262694845170,
4375                1418028351780051,
4376                2346204163137185,
4377            ]),
4378            y_minus_x: FieldElement51::from_limbs([
4379                2132502667405250,
4380                214379346175414,
4381                1502748313768060,
4382                1960071701057800,
4383                1353971822643138,
4384            ]),
4385            xy2d: FieldElement51::from_limbs([
4386                319394212043702,
4387                2127459436033571,
4388                717646691535162,
4389                663366796076914,
4390                318459064945314,
4391            ]),
4392        },
4393        AffineNielsPoint {
4394            y_plus_x: FieldElement51::from_limbs([
4395                2657789238608841,
4396                1960452633787082,
4397                2919148848086913,
4398                3744474074452359,
4399                1451061489880786,
4400            ]),
4401            y_minus_x: FieldElement51::from_limbs([
4402                947085906234007,
4403                323284730494107,
4404                1485778563977200,
4405                728576821512394,
4406                901584347702286,
4407            ]),
4408            xy2d: FieldElement51::from_limbs([
4409                1575783124125742,
4410                2126210792434375,
4411                1569430791264065,
4412                1402582372904727,
4413                1891780248341114,
4414            ]),
4415        },
4416        AffineNielsPoint {
4417            y_plus_x: FieldElement51::from_limbs([
4418                3090232019245924,
4419                4249503325136911,
4420                3270591693593114,
4421                1662001808174330,
4422                2330127946643001,
4423            ]),
4424            y_minus_x: FieldElement51::from_limbs([
4425                739152638255629,
4426                2074935399403557,
4427                505483666745895,
4428                1611883356514088,
4429                628654635394878,
4430            ]),
4431            xy2d: FieldElement51::from_limbs([
4432                1822054032121349,
4433                643057948186973,
4434                7306757352712,
4435                577249257962099,
4436                284735863382083,
4437            ]),
4438        },
4439    ]),
4440    LookupTable([
4441        AffineNielsPoint {
4442            y_plus_x: FieldElement51::from_limbs([
4443                3618358370049178,
4444                1448606567552085,
4445                3730680834630016,
4446                2417602993041145,
4447                1115718458123497,
4448            ]),
4449            y_minus_x: FieldElement51::from_limbs([
4450                204146226972102,
4451                1630511199034723,
4452                2215235214174763,
4453                174665910283542,
4454                956127674017216,
4455            ]),
4456            xy2d: FieldElement51::from_limbs([
4457                1562934578796716,
4458                1070893489712745,
4459                11324610642270,
4460                958989751581897,
4461                2172552325473805,
4462            ]),
4463        },
4464        AffineNielsPoint {
4465            y_plus_x: FieldElement51::from_limbs([
4466                1770564423056008,
4467                2987323445349813,
4468                1326060113795288,
4469                1509650369341127,
4470                2317692235267932,
4471            ]),
4472            y_minus_x: FieldElement51::from_limbs([
4473                623682558650637,
4474                1337866509471512,
4475                990313350206649,
4476                1314236615762469,
4477                1164772974270275,
4478            ]),
4479            xy2d: FieldElement51::from_limbs([
4480                223256821462517,
4481                723690150104139,
4482                1000261663630601,
4483                933280913953265,
4484                254872671543046,
4485            ]),
4486        },
4487        AffineNielsPoint {
4488            y_plus_x: FieldElement51::from_limbs([
4489                1969087237026022,
4490                2876595539132372,
4491                1335555107635968,
4492                2069986355593023,
4493                3963899963027150,
4494            ]),
4495            y_minus_x: FieldElement51::from_limbs([
4496                1236103475266979,
4497                1837885883267218,
4498                1026072585230455,
4499                1025865513954973,
4500                1801964901432134,
4501            ]),
4502            xy2d: FieldElement51::from_limbs([
4503                1115241013365517,
4504                1712251818829143,
4505                2148864332502771,
4506                2096001471438138,
4507                2235017246626125,
4508            ]),
4509        },
4510        AffineNielsPoint {
4511            y_plus_x: FieldElement51::from_limbs([
4512                3551068012286861,
4513                2047148477845620,
4514                2165648650132450,
4515                1612539282026145,
4516                2765997725314138,
4517            ]),
4518            y_minus_x: FieldElement51::from_limbs([
4519                118352772338543,
4520                1067608711804704,
4521                1434796676193498,
4522                1683240170548391,
4523                230866769907437,
4524            ]),
4525            xy2d: FieldElement51::from_limbs([
4526                1850689576796636,
4527                1601590730430274,
4528                1139674615958142,
4529                1954384401440257,
4530                76039205311,
4531            ]),
4532        },
4533        AffineNielsPoint {
4534            y_plus_x: FieldElement51::from_limbs([
4535                1723387471374172,
4536                3249101280723658,
4537                2785727448808904,
4538                2272728458379212,
4539                1756575222802512,
4540            ]),
4541            y_minus_x: FieldElement51::from_limbs([
4542                2146711623855116,
4543                503278928021499,
4544                625853062251406,
4545                1109121378393107,
4546                1033853809911861,
4547            ]),
4548            xy2d: FieldElement51::from_limbs([
4549                571005965509422,
4550                2005213373292546,
4551                1016697270349626,
4552                56607856974274,
4553                914438579435146,
4554            ]),
4555        },
4556        AffineNielsPoint {
4557            y_plus_x: FieldElement51::from_limbs([
4558                1346698876211176,
4559                2076651707527589,
4560                3336561384795453,
4561                2517134292513653,
4562                1068954492309670,
4563            ]),
4564            y_minus_x: FieldElement51::from_limbs([
4565                1769967932677654,
4566                1695893319756416,
4567                1151863389675920,
4568                1781042784397689,
4569                400287774418285,
4570            ]),
4571            xy2d: FieldElement51::from_limbs([
4572                1851867764003121,
4573                403841933237558,
4574                820549523771987,
4575                761292590207581,
4576                1743735048551143,
4577            ]),
4578        },
4579        AffineNielsPoint {
4580            y_plus_x: FieldElement51::from_limbs([
4581                410915148140008,
4582                2107072311871739,
4583                3256167275561751,
4584                2351484709082008,
4585                1180818713503223,
4586            ]),
4587            y_minus_x: FieldElement51::from_limbs([
4588                285945406881439,
4589                648174397347453,
4590                1098403762631981,
4591                1366547441102991,
4592                1505876883139217,
4593            ]),
4594            xy2d: FieldElement51::from_limbs([
4595                672095903120153,
4596                1675918957959872,
4597                636236529315028,
4598                1569297300327696,
4599                2164144194785875,
4600            ]),
4601        },
4602        AffineNielsPoint {
4603            y_plus_x: FieldElement51::from_limbs([
4604                1902708175321798,
4605                3287143344600686,
4606                1178560808893262,
4607                2552895497743394,
4608                1280977479761117,
4609            ]),
4610            y_minus_x: FieldElement51::from_limbs([
4611                1615357281742403,
4612                404257611616381,
4613                2160201349780978,
4614                1160947379188955,
4615                1578038619549541,
4616            ]),
4617            xy2d: FieldElement51::from_limbs([
4618                2013087639791217,
4619                822734930507457,
4620                1785668418619014,
4621                1668650702946164,
4622                389450875221715,
4623            ]),
4624        },
4625    ]),
4626    LookupTable([
4627        AffineNielsPoint {
4628            y_plus_x: FieldElement51::from_limbs([
4629                2705718263383616,
4630                2358206633614248,
4631                2072540975937134,
4632                308588860670238,
4633                1304394580755385,
4634            ]),
4635            y_minus_x: FieldElement51::from_limbs([
4636                1295082798350326,
4637                2091844511495996,
4638                1851348972587817,
4639                3375039684596,
4640                789440738712837,
4641            ]),
4642            xy2d: FieldElement51::from_limbs([
4643                2083069137186154,
4644                848523102004566,
4645                993982213589257,
4646                1405313299916317,
4647                1532824818698468,
4648            ]),
4649        },
4650        AffineNielsPoint {
4651            y_plus_x: FieldElement51::from_limbs([
4652                3747761112537659,
4653                1397203457344778,
4654                4026750030752190,
4655                2391102557240943,
4656                2318403398028034,
4657            ]),
4658            y_minus_x: FieldElement51::from_limbs([
4659                1782411379088302,
4660                1096724939964781,
4661                27593390721418,
4662                542241850291353,
4663                1540337798439873,
4664            ]),
4665            xy2d: FieldElement51::from_limbs([
4666                693543956581437,
4667                171507720360750,
4668                1557908942697227,
4669                1074697073443438,
4670                1104093109037196,
4671            ]),
4672        },
4673        AffineNielsPoint {
4674            y_plus_x: FieldElement51::from_limbs([
4675                345288228393400,
4676                3351443383432420,
4677                2386681722088990,
4678                1740551994106739,
4679                2500011992985018,
4680            ]),
4681            y_minus_x: FieldElement51::from_limbs([
4682                231429562203065,
4683                1526290236421172,
4684                2021375064026423,
4685                1520954495658041,
4686                806337791525116,
4687            ]),
4688            xy2d: FieldElement51::from_limbs([
4689                1079623667189886,
4690                872403650198613,
4691                766894200588288,
4692                2163700860774109,
4693                2023464507911816,
4694            ]),
4695        },
4696        AffineNielsPoint {
4697            y_plus_x: FieldElement51::from_limbs([
4698                854645372543796,
4699                1936406001954827,
4700                2403260476226501,
4701                3077125552956802,
4702                1554306377287555,
4703            ]),
4704            y_minus_x: FieldElement51::from_limbs([
4705                1497138821904622,
4706                1044820250515590,
4707                1742593886423484,
4708                1237204112746837,
4709                849047450816987,
4710            ]),
4711            xy2d: FieldElement51::from_limbs([
4712                667962773375330,
4713                1897271816877105,
4714                1399712621683474,
4715                1143302161683099,
4716                2081798441209593,
4717            ]),
4718        },
4719        AffineNielsPoint {
4720            y_plus_x: FieldElement51::from_limbs([
4721                2378947665252234,
4722                1936114012888109,
4723                1704424366552046,
4724                3108474694401560,
4725                2968403435020606,
4726            ]),
4727            y_minus_x: FieldElement51::from_limbs([
4728                1072409664800960,
4729                2146937497077528,
4730                1508780108920651,
4731                935767602384853,
4732                1112800433544068,
4733            ]),
4734            xy2d: FieldElement51::from_limbs([
4735                333549023751292,
4736                280219272863308,
4737                2104176666454852,
4738                1036466864875785,
4739                536135186520207,
4740            ]),
4741        },
4742        AffineNielsPoint {
4743            y_plus_x: FieldElement51::from_limbs([
4744                2625466093568366,
4745                2398257055215356,
4746                2555916080813104,
4747                2667888562832962,
4748                3510376944868638,
4749            ]),
4750            y_minus_x: FieldElement51::from_limbs([
4751                1186115062588401,
4752                2251609796968486,
4753                1098944457878953,
4754                1153112761201374,
4755                1791625503417267,
4756            ]),
4757            xy2d: FieldElement51::from_limbs([
4758                1870078460219737,
4759                2129630962183380,
4760                852283639691142,
4761                292865602592851,
4762                401904317342226,
4763            ]),
4764        },
4765        AffineNielsPoint {
4766            y_plus_x: FieldElement51::from_limbs([
4767                1361070124828016,
4768                815664541425524,
4769                3278598711049919,
4770                1951790935390646,
4771                2807674705520038,
4772            ]),
4773            y_minus_x: FieldElement51::from_limbs([
4774                1546301003424277,
4775                459094500062839,
4776                1097668518375311,
4777                1780297770129643,
4778                720763293687608,
4779            ]),
4780            xy2d: FieldElement51::from_limbs([
4781                1212405311403990,
4782                1536693382542438,
4783                61028431067459,
4784                1863929423417129,
4785                1223219538638038,
4786            ]),
4787        },
4788        AffineNielsPoint {
4789            y_plus_x: FieldElement51::from_limbs([
4790                1294303766540260,
4791                3435357279640341,
4792                3134071170918340,
4793                2315654383110622,
4794                2213283684565086,
4795            ]),
4796            y_minus_x: FieldElement51::from_limbs([
4797                339050984211414,
4798                601386726509773,
4799                413735232134068,
4800                966191255137228,
4801                1839475899458159,
4802            ]),
4803            xy2d: FieldElement51::from_limbs([
4804                235605972169408,
4805                2174055643032978,
4806                1538335001838863,
4807                1281866796917192,
4808                1815940222628465,
4809            ]),
4810        },
4811    ]),
4812    LookupTable([
4813        AffineNielsPoint {
4814            y_plus_x: FieldElement51::from_limbs([
4815                1632352921721536,
4816                1833328609514701,
4817                2092779091951987,
4818                4175756015558474,
4819                2210068022482918,
4820            ]),
4821            y_minus_x: FieldElement51::from_limbs([
4822                35271216625062,
4823                1712350667021807,
4824                983664255668860,
4825                98571260373038,
4826                1232645608559836,
4827            ]),
4828            xy2d: FieldElement51::from_limbs([
4829                1998172393429622,
4830                1798947921427073,
4831                784387737563581,
4832                1589352214827263,
4833                1589861734168180,
4834            ]),
4835        },
4836        AffineNielsPoint {
4837            y_plus_x: FieldElement51::from_limbs([
4838                1733739258725305,
4839                2283515530744786,
4840                2453769758904107,
4841                3243892858242237,
4842                1194308773174555,
4843            ]),
4844            y_minus_x: FieldElement51::from_limbs([
4845                846415389605137,
4846                746163495539180,
4847                829658752826080,
4848                592067705956946,
4849                957242537821393,
4850            ]),
4851            xy2d: FieldElement51::from_limbs([
4852                1758148849754419,
4853                619249044817679,
4854                168089007997045,
4855                1371497636330523,
4856                1867101418880350,
4857            ]),
4858        },
4859        AffineNielsPoint {
4860            y_plus_x: FieldElement51::from_limbs([
4861                2578433797894864,
4862                2513559319756263,
4863                1700682323676192,
4864                1577907266349064,
4865                3469447477068264,
4866            ]),
4867            y_minus_x: FieldElement51::from_limbs([
4868                1714182387328607,
4869                1477856482074168,
4870                574895689942184,
4871                2159118410227270,
4872                1555532449716575,
4873            ]),
4874            xy2d: FieldElement51::from_limbs([
4875                853828206885131,
4876                998498946036955,
4877                1835887550391235,
4878                207627336608048,
4879                258363815956050,
4880            ]),
4881        },
4882        AffineNielsPoint {
4883            y_plus_x: FieldElement51::from_limbs([
4884                2392941288336925,
4885                3488528558590503,
4886                2894901233585134,
4887                1646615130509172,
4888                1208239602291765,
4889            ]),
4890            y_minus_x: FieldElement51::from_limbs([
4891                1501663228068911,
4892                1354879465566912,
4893                1444432675498247,
4894                897812463852601,
4895                855062598754348,
4896            ]),
4897            xy2d: FieldElement51::from_limbs([
4898                714380763546606,
4899                1032824444965790,
4900                1774073483745338,
4901                1063840874947367,
4902                1738680636537158,
4903            ]),
4904        },
4905        AffineNielsPoint {
4906            y_plus_x: FieldElement51::from_limbs([
4907                1640635546696233,
4908                2884968766877360,
4909                2212651044092395,
4910                2282390772269100,
4911                2620315074574625,
4912            ]),
4913            y_minus_x: FieldElement51::from_limbs([
4914                1171650314802029,
4915                1567085444565577,
4916                1453660792008405,
4917                757914533009261,
4918                1619511342778196,
4919            ]),
4920            xy2d: FieldElement51::from_limbs([
4921                420958967093237,
4922                971103481109486,
4923                2169549185607107,
4924                1301191633558497,
4925                1661514101014240,
4926            ]),
4927        },
4928        AffineNielsPoint {
4929            y_plus_x: FieldElement51::from_limbs([
4930                3158923465503550,
4931                1332556122804145,
4932                4075855067109735,
4933                3619414031128206,
4934                1982558335973171,
4935            ]),
4936            y_minus_x: FieldElement51::from_limbs([
4937                1121533090144639,
4938                1021251337022187,
4939                110469995947421,
4940                1511059774758394,
4941                2110035908131662,
4942            ]),
4943            xy2d: FieldElement51::from_limbs([
4944                303213233384524,
4945                2061932261128138,
4946                352862124777736,
4947                40828818670255,
4948                249879468482660,
4949            ]),
4950        },
4951        AffineNielsPoint {
4952            y_plus_x: FieldElement51::from_limbs([
4953                856559257852200,
4954                2760317478634258,
4955                3629993581580163,
4956                3975258940632376,
4957                1962275756614520,
4958            ]),
4959            y_minus_x: FieldElement51::from_limbs([
4960                1445691340537320,
4961                40614383122127,
4962                402104303144865,
4963                485134269878232,
4964                1659439323587426,
4965            ]),
4966            xy2d: FieldElement51::from_limbs([
4967                20057458979482,
4968                1183363722525800,
4969                2140003847237215,
4970                2053873950687614,
4971                2112017736174909,
4972            ]),
4973        },
4974        AffineNielsPoint {
4975            y_plus_x: FieldElement51::from_limbs([
4976                2228654250927986,
4977                3735391177100515,
4978                1368661293910955,
4979                3328311098862539,
4980                526650682059607,
4981            ]),
4982            y_minus_x: FieldElement51::from_limbs([
4983                709481497028540,
4984                531682216165724,
4985                316963769431931,
4986                1814315888453765,
4987                258560242424104,
4988            ]),
4989            xy2d: FieldElement51::from_limbs([
4990                1053447823660455,
4991                1955135194248683,
4992                1010900954918985,
4993                1182614026976701,
4994                1240051576966610,
4995            ]),
4996        },
4997    ]),
4998    LookupTable([
4999        AffineNielsPoint {
5000            y_plus_x: FieldElement51::from_limbs([
5001                1957943897155478,
5002                1788667368028035,
5003                2389492723714354,
5004                2252839333292309,
5005                3078204576998275,
5006            ]),
5007            y_minus_x: FieldElement51::from_limbs([
5008                1848942433095597,
5009                1582009882530495,
5010                1849292741020143,
5011                1068498323302788,
5012                2001402229799484,
5013            ]),
5014            xy2d: FieldElement51::from_limbs([
5015                1528282417624269,
5016                2142492439828191,
5017                2179662545816034,
5018                362568973150328,
5019                1591374675250271,
5020            ]),
5021        },
5022        AffineNielsPoint {
5023            y_plus_x: FieldElement51::from_limbs([
5024                2411826493119617,
5025                2484141002903963,
5026                2149181472355544,
5027                598041771119831,
5028                2435658815595421,
5029            ]),
5030            y_minus_x: FieldElement51::from_limbs([
5031                2013278155187349,
5032                662660471354454,
5033                793981225706267,
5034                411706605985744,
5035                804490933124791,
5036            ]),
5037            xy2d: FieldElement51::from_limbs([
5038                2051892037280204,
5039                488391251096321,
5040                2230187337030708,
5041                930221970662692,
5042                679002758255210,
5043            ]),
5044        },
5045        AffineNielsPoint {
5046            y_plus_x: FieldElement51::from_limbs([
5047                1530723630438670,
5048                875873929577927,
5049                2593359947955236,
5050                2701702933216000,
5051                1055551308214178,
5052            ]),
5053            y_minus_x: FieldElement51::from_limbs([
5054                1461835919309432,
5055                1955256480136428,
5056                180866187813063,
5057                1551979252664528,
5058                557743861963950,
5059            ]),
5060            xy2d: FieldElement51::from_limbs([
5061                359179641731115,
5062                1324915145732949,
5063                902828372691474,
5064                294254275669987,
5065                1887036027752957,
5066            ]),
5067        },
5068        AffineNielsPoint {
5069            y_plus_x: FieldElement51::from_limbs([
5070                4295071423139571,
5071                2038225437857463,
5072                1317528426475850,
5073                1398989128982787,
5074                2027639881006861,
5075            ]),
5076            y_minus_x: FieldElement51::from_limbs([
5077                2072902725256516,
5078                312132452743412,
5079                309930885642209,
5080                996244312618453,
5081                1590501300352303,
5082            ]),
5083            xy2d: FieldElement51::from_limbs([
5084                1397254305160710,
5085                695734355138021,
5086                2233992044438756,
5087                1776180593969996,
5088                1085588199351115,
5089            ]),
5090        },
5091        AffineNielsPoint {
5092            y_plus_x: FieldElement51::from_limbs([
5093                2692366865016258,
5094                2506694600041928,
5095                2745669038615469,
5096                1556322069683365,
5097                3819256354004466,
5098            ]),
5099            y_minus_x: FieldElement51::from_limbs([
5100                1950722461391320,
5101                1907845598854797,
5102                1822757481635527,
5103                2121567704750244,
5104                73811931471221,
5105            ]),
5106            xy2d: FieldElement51::from_limbs([
5107                387139307395758,
5108                2058036430315676,
5109                1220915649965325,
5110                1794832055328951,
5111                1230009312169328,
5112            ]),
5113        },
5114        AffineNielsPoint {
5115            y_plus_x: FieldElement51::from_limbs([
5116                1765973779329498,
5117                2911143873132225,
5118                2271621715291913,
5119                3553728154996461,
5120                3368065817761132,
5121            ]),
5122            y_minus_x: FieldElement51::from_limbs([
5123                1127572801181483,
5124                1224743760571696,
5125                1276219889847274,
5126                1529738721702581,
5127                1589819666871853,
5128            ]),
5129            xy2d: FieldElement51::from_limbs([
5130                2181229378964934,
5131                2190885205260020,
5132                1511536077659137,
5133                1246504208580490,
5134                668883326494241,
5135            ]),
5136        },
5137        AffineNielsPoint {
5138            y_plus_x: FieldElement51::from_limbs([
5139                2689666469258543,
5140                2920826224880015,
5141                2333696811665585,
5142                523874406393177,
5143                2496851874620484,
5144            ]),
5145            y_minus_x: FieldElement51::from_limbs([
5146                1975438052228868,
5147                1071801519999806,
5148                594652299224319,
5149                1877697652668809,
5150                1489635366987285,
5151            ]),
5152            xy2d: FieldElement51::from_limbs([
5153                958592545673770,
5154                233048016518599,
5155                851568750216589,
5156                567703851596087,
5157                1740300006094761,
5158            ]),
5159        },
5160        AffineNielsPoint {
5161            y_plus_x: FieldElement51::from_limbs([
5162                2014540178270324,
5163                192672779514432,
5164                2465676996326778,
5165                2194819933853410,
5166                1716422829364835,
5167            ]),
5168            y_minus_x: FieldElement51::from_limbs([
5169                1540769606609725,
5170                2148289943846077,
5171                1597804156127445,
5172                1230603716683868,
5173                815423458809453,
5174            ]),
5175            xy2d: FieldElement51::from_limbs([
5176                1738560251245018,
5177                1779576754536888,
5178                1783765347671392,
5179                1880170990446751,
5180                1088225159617541,
5181            ]),
5182        },
5183    ]),
5184    LookupTable([
5185        AffineNielsPoint {
5186            y_plus_x: FieldElement51::from_limbs([
5187                2911103727614740,
5188                1956447718227572,
5189                1830568515922666,
5190                3092868863429656,
5191                1669607124206367,
5192            ]),
5193            y_minus_x: FieldElement51::from_limbs([
5194                1143465490433355,
5195                1532194726196059,
5196                1093276745494697,
5197                481041706116088,
5198                2121405433561163,
5199            ]),
5200            xy2d: FieldElement51::from_limbs([
5201                1686424298744462,
5202                1451806974487153,
5203                266296068846582,
5204                1834686947542675,
5205                1720762336132256,
5206            ]),
5207        },
5208        AffineNielsPoint {
5209            y_plus_x: FieldElement51::from_limbs([
5210                3141016840074207,
5211                3295090436969907,
5212                3107924901237156,
5213                1669272323124635,
5214                1603340330827879,
5215            ]),
5216            y_minus_x: FieldElement51::from_limbs([
5217                1206396181488998,
5218                333158148435054,
5219                1402633492821422,
5220                1120091191722026,
5221                1945474114550509,
5222            ]),
5223            xy2d: FieldElement51::from_limbs([
5224                766720088232571,
5225                1512222781191002,
5226                1189719893490790,
5227                2091302129467914,
5228                2141418006894941,
5229            ]),
5230        },
5231        AffineNielsPoint {
5232            y_plus_x: FieldElement51::from_limbs([
5233                2671463460991841,
5234                1998875112167986,
5235                3678399683938955,
5236                3406728169064757,
5237                2738338345823434,
5238            ]),
5239            y_minus_x: FieldElement51::from_limbs([
5240                938160078005954,
5241                1421776319053174,
5242                1941643234741774,
5243                180002183320818,
5244                1414380336750546,
5245            ]),
5246            xy2d: FieldElement51::from_limbs([
5247                398001940109652,
5248                1577721237663248,
5249                1012748649830402,
5250                1540516006905144,
5251                1011684812884559,
5252            ]),
5253        },
5254        AffineNielsPoint {
5255            y_plus_x: FieldElement51::from_limbs([
5256                1653276489969611,
5257                2257881638852872,
5258                1921777941170835,
5259                1604139841794531,
5260                3113010867325889,
5261            ]),
5262            y_minus_x: FieldElement51::from_limbs([
5263                996661541407379,
5264                1455877387952927,
5265                744312806857277,
5266                139213896196746,
5267                1000282908547789,
5268            ]),
5269            xy2d: FieldElement51::from_limbs([
5270                1450817495603008,
5271                1476865707053229,
5272                1030490562252053,
5273                620966950353376,
5274                1744760161539058,
5275            ]),
5276        },
5277        AffineNielsPoint {
5278            y_plus_x: FieldElement51::from_limbs([
5279                2811528223687828,
5280                2288856475326432,
5281                2038622963352005,
5282                1637244893271723,
5283                3278365165924196,
5284            ]),
5285            y_minus_x: FieldElement51::from_limbs([
5286                962165956135846,
5287                1116599660248791,
5288                182090178006815,
5289                1455605467021751,
5290                196053588803284,
5291            ]),
5292            xy2d: FieldElement51::from_limbs([
5293                796863823080135,
5294                1897365583584155,
5295                420466939481601,
5296                2165972651724672,
5297                932177357788289,
5298            ]),
5299        },
5300        AffineNielsPoint {
5301            y_plus_x: FieldElement51::from_limbs([
5302                877047233620613,
5303                1375632631944375,
5304                2895573425567369,
5305                2911822552533124,
5306                2271153746017078,
5307            ]),
5308            y_minus_x: FieldElement51::from_limbs([
5309                2216943882299338,
5310                394841323190322,
5311                2222656898319671,
5312                558186553950529,
5313                1077236877025190,
5314            ]),
5315            xy2d: FieldElement51::from_limbs([
5316                801118384953213,
5317                1914330175515892,
5318                574541023311511,
5319                1471123787903705,
5320                1526158900256288,
5321            ]),
5322        },
5323        AffineNielsPoint {
5324            y_plus_x: FieldElement51::from_limbs([
5325                3201417702772463,
5326                2207116611267330,
5327                3164719852826535,
5328                2752958352884036,
5329                2314162374456719,
5330            ]),
5331            y_minus_x: FieldElement51::from_limbs([
5332                1474518386765335,
5333                1760793622169197,
5334                1157399790472736,
5335                1622864308058898,
5336                165428294422792,
5337            ]),
5338            xy2d: FieldElement51::from_limbs([
5339                1961673048027128,
5340                102619413083113,
5341                1051982726768458,
5342                1603657989805485,
5343                1941613251499678,
5344            ]),
5345        },
5346        AffineNielsPoint {
5347            y_plus_x: FieldElement51::from_limbs([
5348                1401939116319247,
5349                2587106153588320,
5350                2323846009771033,
5351                862423201496005,
5352                3102318568216632,
5353            ]),
5354            y_minus_x: FieldElement51::from_limbs([
5355                1234706593321979,
5356                1083343891215917,
5357                898273974314935,
5358                1640859118399498,
5359                157578398571149,
5360            ]),
5361            xy2d: FieldElement51::from_limbs([
5362                1143483057726416,
5363                1992614991758919,
5364                674268662140796,
5365                1773370048077526,
5366                674318359920189,
5367            ]),
5368        },
5369    ]),
5370    LookupTable([
5371        AffineNielsPoint {
5372            y_plus_x: FieldElement51::from_limbs([
5373                1835401379538542,
5374                173900035308392,
5375                818247630716732,
5376                4013900225838034,
5377                1021506399448290,
5378            ]),
5379            y_minus_x: FieldElement51::from_limbs([
5380                1506632088156630,
5381                2127481795522179,
5382                513812919490255,
5383                140643715928370,
5384                442476620300318,
5385            ]),
5386            xy2d: FieldElement51::from_limbs([
5387                2056683376856736,
5388                219094741662735,
5389                2193541883188309,
5390                1841182310235800,
5391                556477468664293,
5392            ]),
5393        },
5394        AffineNielsPoint {
5395            y_plus_x: FieldElement51::from_limbs([
5396                3566819241596075,
5397                1049075855992602,
5398                4318372866671791,
5399                2518704280870781,
5400                2040482348591519,
5401            ]),
5402            y_minus_x: FieldElement51::from_limbs([
5403                94096246544434,
5404                922482381166992,
5405                24517828745563,
5406                2139430508542503,
5407                2097139044231004,
5408            ]),
5409            xy2d: FieldElement51::from_limbs([
5410                537697207950515,
5411                1399352016347350,
5412                1563663552106345,
5413                2148749520888918,
5414                549922092988516,
5415            ]),
5416        },
5417        AffineNielsPoint {
5418            y_plus_x: FieldElement51::from_limbs([
5419                1747985413252415,
5420                680511052635695,
5421                1809559829982725,
5422                2846074064615302,
5423                2453472984431229,
5424            ]),
5425            y_minus_x: FieldElement51::from_limbs([
5426                323583936109569,
5427                1973572998577657,
5428                1192219029966558,
5429                79354804385273,
5430                1374043025560347,
5431            ]),
5432            xy2d: FieldElement51::from_limbs([
5433                213277331329947,
5434                416202017849623,
5435                1950535221091783,
5436                1313441578103244,
5437                2171386783823658,
5438            ]),
5439        },
5440        AffineNielsPoint {
5441            y_plus_x: FieldElement51::from_limbs([
5442                2440888617915079,
5443                993969372859109,
5444                3147669935222235,
5445                3799101348983503,
5446                1477373024911349,
5447            ]),
5448            y_minus_x: FieldElement51::from_limbs([
5449                1620578418245010,
5450                541035331188469,
5451                2235785724453865,
5452                2154865809088198,
5453                1974627268751826,
5454            ]),
5455            xy2d: FieldElement51::from_limbs([
5456                1346805451740245,
5457                1350981335690626,
5458                942744349501813,
5459                2155094562545502,
5460                1012483751693409,
5461            ]),
5462        },
5463        AffineNielsPoint {
5464            y_plus_x: FieldElement51::from_limbs([
5465                2107080134091762,
5466                1132567062788208,
5467                1824935377687210,
5468                769194804343737,
5469                1857941799971888,
5470            ]),
5471            y_minus_x: FieldElement51::from_limbs([
5472                1074666112436467,
5473                249279386739593,
5474                1174337926625354,
5475                1559013532006480,
5476                1472287775519121,
5477            ]),
5478            xy2d: FieldElement51::from_limbs([
5479                1872620123779532,
5480                1892932666768992,
5481                1921559078394978,
5482                1270573311796160,
5483                1438913646755037,
5484            ]),
5485        },
5486        AffineNielsPoint {
5487            y_plus_x: FieldElement51::from_limbs([
5488                3089190001333428,
5489                3264053113908846,
5490                989780015893986,
5491                1351393287739814,
5492                2580427560230798,
5493            ]),
5494            y_minus_x: FieldElement51::from_limbs([
5495                1028328827183114,
5496                1711043289969857,
5497                1350832470374933,
5498                1923164689604327,
5499                1495656368846911,
5500            ]),
5501            xy2d: FieldElement51::from_limbs([
5502                1900828492104143,
5503                430212361082163,
5504                687437570852799,
5505                832514536673512,
5506                1685641495940794,
5507            ]),
5508        },
5509        AffineNielsPoint {
5510            y_plus_x: FieldElement51::from_limbs([
5511                3094432661621646,
5512                605670026766215,
5513                290836444839585,
5514                2415010588577604,
5515                2213815011799644,
5516            ]),
5517            y_minus_x: FieldElement51::from_limbs([
5518                1176336383453996,
5519                1725477294339771,
5520                12700622672454,
5521                678015708818208,
5522                162724078519879,
5523            ]),
5524            xy2d: FieldElement51::from_limbs([
5525                1448049969043497,
5526                1789411762943521,
5527                385587766217753,
5528                90201620913498,
5529                832999441066823,
5530            ]),
5531        },
5532        AffineNielsPoint {
5533            y_plus_x: FieldElement51::from_limbs([
5534                2767886146978542,
5535                2240508292484615,
5536                3603469341851756,
5537                3475055379001735,
5538                3002035638112385,
5539            ]),
5540            y_minus_x: FieldElement51::from_limbs([
5541                1263624896582495,
5542                1102602401673328,
5543                526302183714372,
5544                2152015839128799,
5545                1483839308490010,
5546            ]),
5547            xy2d: FieldElement51::from_limbs([
5548                442991718646863,
5549                1599275157036458,
5550                1925389027579192,
5551                899514691371390,
5552                350263251085160,
5553            ]),
5554        },
5555    ]),
5556    LookupTable([
5557        AffineNielsPoint {
5558            y_plus_x: FieldElement51::from_limbs([
5559                1689713572022124,
5560                2845654372939621,
5561                3229894858477217,
5562                1985127338729498,
5563                3927868934032873,
5564            ]),
5565            y_minus_x: FieldElement51::from_limbs([
5566                1557207018622683,
5567                340631692799603,
5568                1477725909476187,
5569                614735951619419,
5570                2033237123746766,
5571            ]),
5572            xy2d: FieldElement51::from_limbs([
5573                968764929340557,
5574                1225534776710944,
5575                662967304013036,
5576                1155521416178595,
5577                791142883466590,
5578            ]),
5579        },
5580        AffineNielsPoint {
5581            y_plus_x: FieldElement51::from_limbs([
5582                1487081286167458,
5583                3244839255500182,
5584                1792378982844639,
5585                2950452258685122,
5586                2153908693179753,
5587            ]),
5588            y_minus_x: FieldElement51::from_limbs([
5589                1123181311102823,
5590                685575944875442,
5591                507605465509927,
5592                1412590462117473,
5593                568017325228626,
5594            ]),
5595            xy2d: FieldElement51::from_limbs([
5596                560258797465417,
5597                2193971151466401,
5598                1824086900849026,
5599                579056363542056,
5600                1690063960036441,
5601            ]),
5602        },
5603        AffineNielsPoint {
5604            y_plus_x: FieldElement51::from_limbs([
5605                1918407319222397,
5606                2605567366745211,
5607                1930426334528098,
5608                1564816146005724,
5609                4113142195393344,
5610            ]),
5611            y_minus_x: FieldElement51::from_limbs([
5612                2131325168777276,
5613                1176636658428908,
5614                1756922641512981,
5615                1390243617176012,
5616                1966325177038383,
5617            ]),
5618            xy2d: FieldElement51::from_limbs([
5619                2063958120364491,
5620                2140267332393533,
5621                699896251574968,
5622                273268351312140,
5623                375580724713232,
5624            ]),
5625        },
5626        AffineNielsPoint {
5627            y_plus_x: FieldElement51::from_limbs([
5628                2024297515263178,
5629                2668759143407935,
5630                3330814048702549,
5631                2423412039258430,
5632                1031677520051052,
5633            ]),
5634            y_minus_x: FieldElement51::from_limbs([
5635                2033900009388450,
5636                1744902869870788,
5637                2190580087917640,
5638                1949474984254121,
5639                231049754293748,
5640            ]),
5641            xy2d: FieldElement51::from_limbs([
5642                343868674606581,
5643                550155864008088,
5644                1450580864229630,
5645                481603765195050,
5646                896972360018042,
5647            ]),
5648        },
5649        AffineNielsPoint {
5650            y_plus_x: FieldElement51::from_limbs([
5651                2151139328380127,
5652                2566545695770176,
5653                2311556639460451,
5654                1676664391494650,
5655                2048348075599360,
5656            ]),
5657            y_minus_x: FieldElement51::from_limbs([
5658                1528930066340597,
5659                1605003907059576,
5660                1055061081337675,
5661                1458319101947665,
5662                1234195845213142,
5663            ]),
5664            xy2d: FieldElement51::from_limbs([
5665                830430507734812,
5666                1780282976102377,
5667                1425386760709037,
5668                362399353095425,
5669                2168861579799910,
5670            ]),
5671        },
5672        AffineNielsPoint {
5673            y_plus_x: FieldElement51::from_limbs([
5674                3407562046415562,
5675                980662895504005,
5676                2053766700883521,
5677                2742766027762854,
5678                2762205690726604,
5679            ]),
5680            y_minus_x: FieldElement51::from_limbs([
5681                1683750316716132,
5682                652278688286128,
5683                1221798761193539,
5684                1897360681476669,
5685                319658166027343,
5686            ]),
5687            xy2d: FieldElement51::from_limbs([
5688                618808732869972,
5689                72755186759744,
5690                2060379135624181,
5691                1730731526741822,
5692                48862757828238,
5693            ]),
5694        },
5695        AffineNielsPoint {
5696            y_plus_x: FieldElement51::from_limbs([
5697                3714971784278753,
5698                3394840525452699,
5699                614590986558882,
5700                1409210575145591,
5701                1882816996436803,
5702            ]),
5703            y_minus_x: FieldElement51::from_limbs([
5704                2230133264691131,
5705                563950955091024,
5706                2042915975426398,
5707                827314356293472,
5708                672028980152815,
5709            ]),
5710            xy2d: FieldElement51::from_limbs([
5711                264204366029760,
5712                1654686424479449,
5713                2185050199932931,
5714                2207056159091748,
5715                506015669043634,
5716            ]),
5717        },
5718        AffineNielsPoint {
5719            y_plus_x: FieldElement51::from_limbs([
5720                1784446333136550,
5721                1973746527984364,
5722                334856327359575,
5723                3408569589569858,
5724                3275749938360725,
5725            ]),
5726            y_minus_x: FieldElement51::from_limbs([
5727                2065270940578383,
5728                31477096270353,
5729                306421879113491,
5730                181958643936686,
5731                1907105536686083,
5732            ]),
5733            xy2d: FieldElement51::from_limbs([
5734                1496516440779464,
5735                1748485652986458,
5736                872778352227340,
5737                818358834654919,
5738                97932669284220,
5739            ]),
5740        },
5741    ]),
5742    LookupTable([
5743        AffineNielsPoint {
5744            y_plus_x: FieldElement51::from_limbs([
5745                2723435829455580,
5746                2924255216478824,
5747                1804995246884102,
5748                1842309243470804,
5749                3753662318666930,
5750            ]),
5751            y_minus_x: FieldElement51::from_limbs([
5752                1013216974933691,
5753                538921919682598,
5754                1915776722521558,
5755                1742822441583877,
5756                1886550687916656,
5757            ]),
5758            xy2d: FieldElement51::from_limbs([
5759                2094270000643336,
5760                303971879192276,
5761                40801275554748,
5762                649448917027930,
5763                1818544418535447,
5764            ]),
5765        },
5766        AffineNielsPoint {
5767            y_plus_x: FieldElement51::from_limbs([
5768                2241737709499146,
5769                549397817447461,
5770                838180519319392,
5771                1725686958520781,
5772                3957438894582995,
5773            ]),
5774            y_minus_x: FieldElement51::from_limbs([
5775                1216074541925116,
5776                50120933933509,
5777                1565829004133810,
5778                721728156134580,
5779                349206064666188,
5780            ]),
5781            xy2d: FieldElement51::from_limbs([
5782                948617110470858,
5783                346222547451945,
5784                1126511960599975,
5785                1759386906004538,
5786                493053284802266,
5787            ]),
5788        },
5789        AffineNielsPoint {
5790            y_plus_x: FieldElement51::from_limbs([
5791                1454933046815146,
5792                3126495827951610,
5793                1467170975468587,
5794                1432316382418897,
5795                2111710746366763,
5796            ]),
5797            y_minus_x: FieldElement51::from_limbs([
5798                2105387117364450,
5799                1996463405126433,
5800                1303008614294500,
5801                851908115948209,
5802                1353742049788635,
5803            ]),
5804            xy2d: FieldElement51::from_limbs([
5805                750300956351719,
5806                1487736556065813,
5807                15158817002104,
5808                1511998221598392,
5809                971739901354129,
5810            ]),
5811        },
5812        AffineNielsPoint {
5813            y_plus_x: FieldElement51::from_limbs([
5814                1874648163531674,
5815                2124487685930551,
5816                1810030029384882,
5817                918400043048335,
5818                2838148440985898,
5819            ]),
5820            y_minus_x: FieldElement51::from_limbs([
5821                1235084464747900,
5822                1166111146432082,
5823                1745394857881591,
5824                1405516473883040,
5825                4463504151617,
5826            ]),
5827            xy2d: FieldElement51::from_limbs([
5828                1663810156463827,
5829                327797390285791,
5830                1341846161759410,
5831                1964121122800605,
5832                1747470312055380,
5833            ]),
5834        },
5835        AffineNielsPoint {
5836            y_plus_x: FieldElement51::from_limbs([
5837                660005247548214,
5838                2071860029952887,
5839                3610548013635355,
5840                911703252219106,
5841                3266179736709079,
5842            ]),
5843            y_minus_x: FieldElement51::from_limbs([
5844                2206641276178231,
5845                1690587809721504,
5846                1600173622825126,
5847                2156096097634421,
5848                1106822408548216,
5849            ]),
5850            xy2d: FieldElement51::from_limbs([
5851                1344788193552206,
5852                1949552134239140,
5853                1735915881729557,
5854                675891104100469,
5855                1834220014427292,
5856            ]),
5857        },
5858        AffineNielsPoint {
5859            y_plus_x: FieldElement51::from_limbs([
5860                1920949492387945,
5861                2410685102072778,
5862                2322108077349280,
5863                2877838278583064,
5864                3719881539786256,
5865            ]),
5866            y_minus_x: FieldElement51::from_limbs([
5867                622221042073383,
5868                1210146474039168,
5869                1742246422343683,
5870                1403839361379025,
5871                417189490895736,
5872            ]),
5873            xy2d: FieldElement51::from_limbs([
5874                22727256592983,
5875                168471543384997,
5876                1324340989803650,
5877                1839310709638189,
5878                504999476432775,
5879            ]),
5880        },
5881        AffineNielsPoint {
5882            y_plus_x: FieldElement51::from_limbs([
5883                3565040332441556,
5884                1721896294296941,
5885                2304063388272514,
5886                2065069734239231,
5887                3056710287109878,
5888            ]),
5889            y_minus_x: FieldElement51::from_limbs([
5890                1337466662091884,
5891                1287645354669772,
5892                2018019646776184,
5893                652181229374245,
5894                898011753211715,
5895            ]),
5896            xy2d: FieldElement51::from_limbs([
5897                1969792547910734,
5898                779969968247557,
5899                2011350094423418,
5900                1823964252907487,
5901                1058949448296945,
5902            ]),
5903        },
5904        AffineNielsPoint {
5905            y_plus_x: FieldElement51::from_limbs([
5906                2459143550747250,
5907                1118176942430252,
5908                3010694408233412,
5909                806764629546265,
5910                1157700123092949,
5911            ]),
5912            y_minus_x: FieldElement51::from_limbs([
5913                1273565321399022,
5914                1638509681964574,
5915                759235866488935,
5916                666015124346707,
5917                897983460943405,
5918            ]),
5919            xy2d: FieldElement51::from_limbs([
5920                1717263794012298,
5921                1059601762860786,
5922                1837819172257618,
5923                1054130665797229,
5924                680893204263559,
5925            ]),
5926        },
5927    ]),
5928    LookupTable([
5929        AffineNielsPoint {
5930            y_plus_x: FieldElement51::from_limbs([
5931                2237039662793603,
5932                2249022333361206,
5933                2058613546633703,
5934                2401253908530527,
5935                2215176649164581,
5936            ]),
5937            y_minus_x: FieldElement51::from_limbs([
5938                79472182719605,
5939                1851130257050174,
5940                1825744808933107,
5941                821667333481068,
5942                781795293511946,
5943            ]),
5944            xy2d: FieldElement51::from_limbs([
5945                755822026485370,
5946                152464789723500,
5947                1178207602290608,
5948                410307889503239,
5949                156581253571278,
5950            ]),
5951        },
5952        AffineNielsPoint {
5953            y_plus_x: FieldElement51::from_limbs([
5954                3669985309815545,
5955                2736319981413860,
5956                3898537095128197,
5957                3653287498355512,
5958                1349185550126960,
5959            ]),
5960            y_minus_x: FieldElement51::from_limbs([
5961                1495380034400429,
5962                325049476417173,
5963                46346894893933,
5964                1553408840354856,
5965                828980101835683,
5966            ]),
5967            xy2d: FieldElement51::from_limbs([
5968                1280337889310282,
5969                2070832742866672,
5970                1640940617225222,
5971                2098284908289951,
5972                450929509534434,
5973            ]),
5974        },
5975        AffineNielsPoint {
5976            y_plus_x: FieldElement51::from_limbs([
5977                2659503167684029,
5978                2378371955168899,
5979                2537839641198868,
5980                1999255076709337,
5981                2030511179441770,
5982            ]),
5983            y_minus_x: FieldElement51::from_limbs([
5984                1254958221100483,
5985                1153235960999843,
5986                942907704968834,
5987                637105404087392,
5988                1149293270147267,
5989            ]),
5990            xy2d: FieldElement51::from_limbs([
5991                894249020470196,
5992                400291701616810,
5993                406878712230981,
5994                1599128793487393,
5995                1145868722604026,
5996            ]),
5997        },
5998        AffineNielsPoint {
5999            y_plus_x: FieldElement51::from_limbs([
6000                3749755063888563,
6001                2361916158338507,
6002                1128535642171975,
6003                1900106496009660,
6004                2381592531146157,
6005            ]),
6006            y_minus_x: FieldElement51::from_limbs([
6007                452487513298665,
6008                1352120549024569,
6009                1173495883910956,
6010                1999111705922009,
6011                367328130454226,
6012            ]),
6013            xy2d: FieldElement51::from_limbs([
6014                1717539401269642,
6015                1475188995688487,
6016                891921989653942,
6017                836824441505699,
6018                1885988485608364,
6019            ]),
6020        },
6021        AffineNielsPoint {
6022            y_plus_x: FieldElement51::from_limbs([
6023                3493583935107776,
6024                2439136865632830,
6025                3370281625921440,
6026                2680547565621609,
6027                2282158712612572,
6028            ]),
6029            y_minus_x: FieldElement51::from_limbs([
6030                2022432361201842,
6031                1088816090685051,
6032                1977843398539868,
6033                1854834215890724,
6034                564238862029357,
6035            ]),
6036            xy2d: FieldElement51::from_limbs([
6037                938868489100585,
6038                1100285072929025,
6039                1017806255688848,
6040                1957262154788833,
6041                152787950560442,
6042            ]),
6043        },
6044        AffineNielsPoint {
6045            y_plus_x: FieldElement51::from_limbs([
6046                3119119231364171,
6047                2872271776627789,
6048                2477832016990963,
6049                2593801257642876,
6050                1761675818237335,
6051            ]),
6052            y_minus_x: FieldElement51::from_limbs([
6053                1295072362439987,
6054                931227904689414,
6055                1355731432641687,
6056                922235735834035,
6057                892227229410209,
6058            ]),
6059            xy2d: FieldElement51::from_limbs([
6060                1680989767906154,
6061                535362787031440,
6062                2136691276706570,
6063                1942228485381244,
6064                1267350086882274,
6065            ]),
6066        },
6067        AffineNielsPoint {
6068            y_plus_x: FieldElement51::from_limbs([
6069                2617818047455756,
6070                2684460443440843,
6071                2378209521329782,
6072                1973842949591661,
6073                2897427157127624,
6074            ]),
6075            y_minus_x: FieldElement51::from_limbs([
6076                535509430575217,
6077                546885533737322,
6078                1524675609547799,
6079                2138095752851703,
6080                1260738089896827,
6081            ]),
6082            xy2d: FieldElement51::from_limbs([
6083                1159906385590467,
6084                2198530004321610,
6085                714559485023225,
6086                81880727882151,
6087                1484020820037082,
6088            ]),
6089        },
6090        AffineNielsPoint {
6091            y_plus_x: FieldElement51::from_limbs([
6092                1377485731340769,
6093                2046328105512000,
6094                1802058637158797,
6095                2313945950453421,
6096                1356993908853900,
6097            ]),
6098            y_minus_x: FieldElement51::from_limbs([
6099                2013612215646735,
6100                1830770575920375,
6101                536135310219832,
6102                609272325580394,
6103                270684344495013,
6104            ]),
6105            xy2d: FieldElement51::from_limbs([
6106                1237542585982777,
6107                2228682050256790,
6108                1385281931622824,
6109                593183794882890,
6110                493654978552689,
6111            ]),
6112        },
6113    ]),
6114    LookupTable([
6115        AffineNielsPoint {
6116            y_plus_x: FieldElement51::from_limbs([
6117                2299141301692989,
6118                1891414891220256,
6119                983894663308928,
6120                2427961581972066,
6121                3378060928864955,
6122            ]),
6123            y_minus_x: FieldElement51::from_limbs([
6124                1694030170963455,
6125                502038567066200,
6126                1691160065225467,
6127                949628319562187,
6128                275110186693066,
6129            ]),
6130            xy2d: FieldElement51::from_limbs([
6131                1124515748676336,
6132                1661673816593408,
6133                1499640319059718,
6134                1584929449166988,
6135                558148594103306,
6136            ]),
6137        },
6138        AffineNielsPoint {
6139            y_plus_x: FieldElement51::from_limbs([
6140                1784525599998356,
6141                1619698033617383,
6142                2097300287550715,
6143                2510065271789004,
6144                1905684794832757,
6145            ]),
6146            y_minus_x: FieldElement51::from_limbs([
6147                1288941072872766,
6148                931787902039402,
6149                190731008859042,
6150                2006859954667190,
6151                1005931482221702,
6152            ]),
6153            xy2d: FieldElement51::from_limbs([
6154                1465551264822703,
6155                152905080555927,
6156                680334307368453,
6157                173227184634745,
6158                666407097159852,
6159            ]),
6160        },
6161        AffineNielsPoint {
6162            y_plus_x: FieldElement51::from_limbs([
6163                2111017076203943,
6164                3630560299479595,
6165                1248583954016455,
6166                3604089008549670,
6167                1895180776543895,
6168            ]),
6169            y_minus_x: FieldElement51::from_limbs([
6170                171348223915638,
6171                662766099800389,
6172                462338943760497,
6173                466917763340314,
6174                656911292869115,
6175            ]),
6176            xy2d: FieldElement51::from_limbs([
6177                488623681976577,
6178                866497561541722,
6179                1708105560937768,
6180                1673781214218839,
6181                1506146329818807,
6182            ]),
6183        },
6184        AffineNielsPoint {
6185            y_plus_x: FieldElement51::from_limbs([
6186                2412225278142205,
6187                950394373239688,
6188                2682296937026182,
6189                711676555398831,
6190                320964687779005,
6191            ]),
6192            y_minus_x: FieldElement51::from_limbs([
6193                988979367990485,
6194                1359729327576302,
6195                1301834257246029,
6196                294141160829308,
6197                29348272277475,
6198            ]),
6199            xy2d: FieldElement51::from_limbs([
6200                1434382743317910,
6201                100082049942065,
6202                221102347892623,
6203                186982837860588,
6204                1305765053501834,
6205            ]),
6206        },
6207        AffineNielsPoint {
6208            y_plus_x: FieldElement51::from_limbs([
6209                2205916462268190,
6210                2751663643476068,
6211                961960554686615,
6212                2409862576442233,
6213                1841471168298304,
6214            ]),
6215            y_minus_x: FieldElement51::from_limbs([
6216                1191737341426592,
6217                1847042034978363,
6218                1382213545049056,
6219                1039952395710448,
6220                788812858896859,
6221            ]),
6222            xy2d: FieldElement51::from_limbs([
6223                1346965964571152,
6224                1291881610839830,
6225                2142916164336056,
6226                786821641205979,
6227                1571709146321039,
6228            ]),
6229        },
6230        AffineNielsPoint {
6231            y_plus_x: FieldElement51::from_limbs([
6232                787164375951248,
6233                2454669019058437,
6234                3608390234717387,
6235                1431233331032509,
6236                786341368775957,
6237            ]),
6238            y_minus_x: FieldElement51::from_limbs([
6239                492448143532951,
6240                304105152670757,
6241                1761767168301056,
6242                233782684697790,
6243                1981295323106089,
6244            ]),
6245            xy2d: FieldElement51::from_limbs([
6246                665807507761866,
6247                1343384868355425,
6248                895831046139653,
6249                439338948736892,
6250                1986828765695105,
6251            ]),
6252        },
6253        AffineNielsPoint {
6254            y_plus_x: FieldElement51::from_limbs([
6255                3007896024559801,
6256                1721699973539148,
6257                2510565115413133,
6258                1390588532210644,
6259                1212530909934781,
6260            ]),
6261            y_minus_x: FieldElement51::from_limbs([
6262                852891097972275,
6263                1816988871354562,
6264                1543772755726524,
6265                1174710635522444,
6266                202129090724628,
6267            ]),
6268            xy2d: FieldElement51::from_limbs([
6269                1205281565824323,
6270                22430498399418,
6271                992947814485516,
6272                1392458699738672,
6273                688441466734558,
6274            ]),
6275        },
6276        AffineNielsPoint {
6277            y_plus_x: FieldElement51::from_limbs([
6278                3302427242100220,
6279                1955849529137134,
6280                2171162376368357,
6281                2343545681983462,
6282                447733118757825,
6283            ]),
6284            y_minus_x: FieldElement51::from_limbs([
6285                1287181461435438,
6286                622722465530711,
6287                880952150571872,
6288                741035693459198,
6289                311565274989772,
6290            ]),
6291            xy2d: FieldElement51::from_limbs([
6292                1003649078149734,
6293                545233927396469,
6294                1849786171789880,
6295                1318943684880434,
6296                280345687170552,
6297            ]),
6298        },
6299    ]),
6300]);
6301
6302/// Odd multiples of the basepoint `[B, 3B, 5B, 7B, 9B, 11B, 13B, 15B, ..., 127B]`.
6303#[cfg(feature = "precomputed-tables")]
6304#[allow(dead_code)]
6305pub(crate) const AFFINE_ODD_MULTIPLES_OF_BASEPOINT: NafLookupTable8<AffineNielsPoint> =
6306    NafLookupTable8([
6307        AffineNielsPoint {
6308            y_plus_x: FieldElement51::from_limbs([
6309                3540182452943730,
6310                2497478415033846,
6311                2521227595762870,
6312                1462984067271729,
6313                2389212253076811,
6314            ]),
6315            y_minus_x: FieldElement51::from_limbs([
6316                62697248952638,
6317                204681361388450,
6318                631292143396476,
6319                338455783676468,
6320                1213667448819585,
6321            ]),
6322            xy2d: FieldElement51::from_limbs([
6323                301289933810280,
6324                1259582250014073,
6325                1422107436869536,
6326                796239922652654,
6327                1953934009299142,
6328            ]),
6329        },
6330        AffineNielsPoint {
6331            y_plus_x: FieldElement51::from_limbs([
6332                1601611775252272,
6333                1720807796594148,
6334                1132070835939856,
6335                3512254832574799,
6336                2147779492816910,
6337            ]),
6338            y_minus_x: FieldElement51::from_limbs([
6339                316559037616741,
6340                2177824224946892,
6341                1459442586438991,
6342                1461528397712656,
6343                751590696113597,
6344            ]),
6345            xy2d: FieldElement51::from_limbs([
6346                1850748884277385,
6347                1200145853858453,
6348                1068094770532492,
6349                672251375690438,
6350                1586055907191707,
6351            ]),
6352        },
6353        AffineNielsPoint {
6354            y_plus_x: FieldElement51::from_limbs([
6355                769950342298400,
6356                2384754244604994,
6357                3095885746880802,
6358                3225892188161580,
6359                2977876099231263,
6360            ]),
6361            y_minus_x: FieldElement51::from_limbs([
6362                425251763115706,
6363                608463272472562,
6364                442562545713235,
6365                837766094556764,
6366                374555092627893,
6367            ]),
6368            xy2d: FieldElement51::from_limbs([
6369                1086255230780037,
6370                274979815921559,
6371                1960002765731872,
6372                929474102396301,
6373                1190409889297339,
6374            ]),
6375        },
6376        AffineNielsPoint {
6377            y_plus_x: FieldElement51::from_limbs([
6378                2916800678241215,
6379                2065379846933858,
6380                2622030924071124,
6381                2602788184473875,
6382                1233371373142984,
6383            ]),
6384            y_minus_x: FieldElement51::from_limbs([
6385                2019367628972465,
6386                676711900706637,
6387                110710997811333,
6388                1108646842542025,
6389                517791959672113,
6390            ]),
6391            xy2d: FieldElement51::from_limbs([
6392                965130719900578,
6393                247011430587952,
6394                526356006571389,
6395                91986625355052,
6396                2157223321444601,
6397            ]),
6398        },
6399        AffineNielsPoint {
6400            y_plus_x: FieldElement51::from_limbs([
6401                1802695059464988,
6402                1664899123557221,
6403                2845359304426105,
6404                2160434469266658,
6405                3179370264440279,
6406            ]),
6407            y_minus_x: FieldElement51::from_limbs([
6408                1725674970513508,
6409                1933645953859181,
6410                1542344539275782,
6411                1767788773573747,
6412                1297447965928905,
6413            ]),
6414            xy2d: FieldElement51::from_limbs([
6415                1381809363726107,
6416                1430341051343062,
6417                2061843536018959,
6418                1551778050872521,
6419                2036394857967624,
6420            ]),
6421        },
6422        AffineNielsPoint {
6423            y_plus_x: FieldElement51::from_limbs([
6424                4222693909998302,
6425                2779866139518454,
6426                1619374932191226,
6427                2207306624415883,
6428                1169170329061080,
6429            ]),
6430            y_minus_x: FieldElement51::from_limbs([
6431                2070390218572616,
6432                1458919061857835,
6433                624171843017421,
6434                1055332792707765,
6435                433987520732508,
6436            ]),
6437            xy2d: FieldElement51::from_limbs([
6438                893653801273833,
6439                1168026499324677,
6440                1242553501121234,
6441                1306366254304474,
6442                1086752658510815,
6443            ]),
6444        },
6445        AffineNielsPoint {
6446            y_plus_x: FieldElement51::from_limbs([
6447                2465253816303469,
6448                3191571337672685,
6449                1159882208056013,
6450                2569188183312765,
6451                621213314200686,
6452            ]),
6453            y_minus_x: FieldElement51::from_limbs([
6454                1971678598905747,
6455                338026507889165,
6456                762398079972271,
6457                655096486107477,
6458                42299032696322,
6459            ]),
6460            xy2d: FieldElement51::from_limbs([
6461                177130678690680,
6462                1754759263300204,
6463                1864311296286618,
6464                1180675631479880,
6465                1292726903152791,
6466            ]),
6467        },
6468        AffineNielsPoint {
6469            y_plus_x: FieldElement51::from_limbs([
6470                1913163449625248,
6471                2712579013977241,
6472                2193883288642313,
6473                1008900146920800,
6474                1721983679009502,
6475            ]),
6476            y_minus_x: FieldElement51::from_limbs([
6477                1070401523076875,
6478                1272492007800961,
6479                1910153608563310,
6480                2075579521696771,
6481                1191169788841221,
6482            ]),
6483            xy2d: FieldElement51::from_limbs([
6484                692896803108118,
6485                500174642072499,
6486                2068223309439677,
6487                1162190621851337,
6488                1426986007309901,
6489            ]),
6490        },
6491        AffineNielsPoint {
6492            y_plus_x: FieldElement51::from_limbs([
6493                1819621230288238,
6494                2735700366193240,
6495                1755134670739586,
6496                3080648199451191,
6497                4172807995775876,
6498            ]),
6499            y_minus_x: FieldElement51::from_limbs([
6500                992069868904071,
6501                799011518185730,
6502                1777586403832768,
6503                1134820506145684,
6504                1999461475558530,
6505            ]),
6506            xy2d: FieldElement51::from_limbs([
6507                425204543703124,
6508                2040469794090382,
6509                1651690622153809,
6510                1500530168597569,
6511                1253908377065966,
6512            ]),
6513        },
6514        AffineNielsPoint {
6515            y_plus_x: FieldElement51::from_limbs([
6516                2105824306960939,
6517                1387520302709358,
6518                3633176580451016,
6519                2211816663841753,
6520                1629085891776489,
6521            ]),
6522            y_minus_x: FieldElement51::from_limbs([
6523                1485201376284999,
6524                1022406647424656,
6525                504181009209019,
6526                962621520820995,
6527                590876713147230,
6528            ]),
6529            xy2d: FieldElement51::from_limbs([
6530                265873406365287,
6531                1192742653492898,
6532                88553098803050,
6533                525037770869640,
6534                1266933811251234,
6535            ]),
6536        },
6537        AffineNielsPoint {
6538            y_plus_x: FieldElement51::from_limbs([
6539                3552316659826612,
6540                1254279525791875,
6541                1609927932077699,
6542                3578654071679972,
6543                3750681296069893,
6544            ]),
6545            y_minus_x: FieldElement51::from_limbs([
6546                37186803519861,
6547                1404297334376301,
6548                578519728836650,
6549                1740727951192592,
6550                2095534282477028,
6551            ]),
6552            xy2d: FieldElement51::from_limbs([
6553                833234263154399,
6554                2023862470013762,
6555                1854137933982069,
6556                853924318090959,
6557                1589812702805850,
6558            ]),
6559        },
6560        AffineNielsPoint {
6561            y_plus_x: FieldElement51::from_limbs([
6562                3679150557957763,
6563                1319179453661745,
6564                497496853611112,
6565                2665464286942351,
6566                1208137952365560,
6567            ]),
6568            y_minus_x: FieldElement51::from_limbs([
6569                1654513078530905,
6570                907489875842908,
6571                126098711296368,
6572                1726320004173677,
6573                28269495058173,
6574            ]),
6575            xy2d: FieldElement51::from_limbs([
6576                114436686957443,
6577                532739313025996,
6578                115428841215897,
6579                2191499400074366,
6580                370280402676434,
6581            ]),
6582        },
6583        AffineNielsPoint {
6584            y_plus_x: FieldElement51::from_limbs([
6585                1111146849833253,
6586                2016430049079759,
6587                1860522747477948,
6588                3537164738290194,
6589                4137142824844184,
6590            ]),
6591            y_minus_x: FieldElement51::from_limbs([
6592                429069864577128,
6593                975327637149449,
6594                237881983565075,
6595                1654761232378630,
6596                2122527599091807,
6597            ]),
6598            xy2d: FieldElement51::from_limbs([
6599                2093793463548278,
6600                754827233241879,
6601                1420389751719629,
6602                1829952782588138,
6603                2011865756773717,
6604            ]),
6605        },
6606        AffineNielsPoint {
6607            y_plus_x: FieldElement51::from_limbs([
6608                676293365438898,
6609                2850296017886344,
6610                1205350322490195,
6611                2763699392265669,
6612                2133931188538142,
6613            ]),
6614            y_minus_x: FieldElement51::from_limbs([
6615                48340340349120,
6616                1299261101494832,
6617                1137329686775218,
6618                1534848106674340,
6619                1351662218216799,
6620            ]),
6621            xy2d: FieldElement51::from_limbs([
6622                1904520614137939,
6623                1590301001714014,
6624                215781420985270,
6625                2043534301034629,
6626                1970888949300424,
6627            ]),
6628        },
6629        AffineNielsPoint {
6630            y_plus_x: FieldElement51::from_limbs([
6631                2365217962409710,
6632                2061307169694064,
6633                1887478590157603,
6634                2169639621284316,
6635                2373810867477200,
6636            ]),
6637            y_minus_x: FieldElement51::from_limbs([
6638                1020052624656948,
6639                1260412094216707,
6640                366721640607121,
6641                585331442306596,
6642                345876457758061,
6643            ]),
6644            xy2d: FieldElement51::from_limbs([
6645                975390299880933,
6646                1066555195234642,
6647                12651997758352,
6648                1184252205433068,
6649                1058378155074223,
6650            ]),
6651        },
6652        AffineNielsPoint {
6653            y_plus_x: FieldElement51::from_limbs([
6654                1431537716602643,
6655                2024827957433813,
6656                3746434518400495,
6657                1087794891033550,
6658                2156817571680455,
6659            ]),
6660            y_minus_x: FieldElement51::from_limbs([
6661                929288033346881,
6662                255179964546973,
6663                711057989588035,
6664                208899572612840,
6665                185348357387383,
6666            ]),
6667            xy2d: FieldElement51::from_limbs([
6668                823689746424808,
6669                47266130989546,
6670                209403309368097,
6671                1100966895202707,
6672                710792075292719,
6673            ]),
6674        },
6675        AffineNielsPoint {
6676            y_plus_x: FieldElement51::from_limbs([
6677                2311213117823762,
6678                3296668540922318,
6679                2004276520649823,
6680                1861500579441125,
6681                3148029033359833,
6682            ]),
6683            y_minus_x: FieldElement51::from_limbs([
6684                1563693677475261,
6685                1843782073741194,
6686                1950700654453170,
6687                911540858113949,
6688                2085151496302359,
6689            ]),
6690            xy2d: FieldElement51::from_limbs([
6691                1427880892005482,
6692                106216431121745,
6693                42608394782284,
6694                1217295886989793,
6695                1514235272796882,
6696            ]),
6697        },
6698        AffineNielsPoint {
6699            y_plus_x: FieldElement51::from_limbs([
6700                3544335535746750,
6701                2367994491347456,
6702                2567261456502612,
6703                1854058085060971,
6704                2263545563461076,
6705            ]),
6706            y_minus_x: FieldElement51::from_limbs([
6707                787426011300053,
6708                2105981035769060,
6709                1130476291127206,
6710                1748659348100075,
6711                53470983013756,
6712            ]),
6713            xy2d: FieldElement51::from_limbs([
6714                553548273865386,
6715                5927805718390,
6716                65184587381926,
6717                633576679686953,
6718                576048559439973,
6719            ]),
6720        },
6721        AffineNielsPoint {
6722            y_plus_x: FieldElement51::from_limbs([
6723                993787326657446,
6724                3868807161609258,
6725                1615796046728943,
6726                2514644292681953,
6727                2059021068660907,
6728            ]),
6729            y_minus_x: FieldElement51::from_limbs([
6730                251010270518880,
6731                1681684095763484,
6732                1521949356387564,
6733                431593457045116,
6734                1855308922422910,
6735            ]),
6736            xy2d: FieldElement51::from_limbs([
6737                618490909691959,
6738                1257497595618257,
6739                202952467594088,
6740                35577762721238,
6741                1494883566841973,
6742            ]),
6743        },
6744        AffineNielsPoint {
6745            y_plus_x: FieldElement51::from_limbs([
6746                1673474571932262,
6747                2409784519770613,
6748                2636095316260487,
6749                2761112584601925,
6750                3333713288149876,
6751            ]),
6752            y_minus_x: FieldElement51::from_limbs([
6753                1600640202645197,
6754                1019569075331823,
6755                1041916487915822,
6756                1680448171313267,
6757                2126903137527901,
6758            ]),
6759            xy2d: FieldElement51::from_limbs([
6760                894964745143659,
6761                106116880092678,
6762                1009869382959477,
6763                317866368542032,
6764                1986983122763912,
6765            ]),
6766        },
6767        AffineNielsPoint {
6768            y_plus_x: FieldElement51::from_limbs([
6769                1765281781276487,
6770                2863247187455184,
6771                2589075472439062,
6772                1386435905543054,
6773                2182338478845320,
6774            ]),
6775            y_minus_x: FieldElement51::from_limbs([
6776                1144730936996693,
6777                2213315231278180,
6778                1489676672185125,
6779                665039429138074,
6780                1131283313040268,
6781            ]),
6782            xy2d: FieldElement51::from_limbs([
6783                2004734176670602,
6784                1738311085075235,
6785                418866995976618,
6786                1050782508034394,
6787                577747313404652,
6788            ]),
6789        },
6790        AffineNielsPoint {
6791            y_plus_x: FieldElement51::from_limbs([
6792                2185209688340293,
6793                1309276076461009,
6794                2514740038571278,
6795                3994889904012999,
6796                3018098826231021,
6797            ]),
6798            y_minus_x: FieldElement51::from_limbs([
6799                1405936970888515,
6800                1754621155316654,
6801                1211862168554999,
6802                1813045702919083,
6803                997853418197172,
6804            ]),
6805            xy2d: FieldElement51::from_limbs([
6806                82037622045021,
6807                1646398333621944,
6808                613095452763466,
6809                1312329542583705,
6810                81014679202721,
6811            ]),
6812        },
6813        AffineNielsPoint {
6814            y_plus_x: FieldElement51::from_limbs([
6815                2389287991277873,
6816                403851022333257,
6817                1597473361477193,
6818                2953351602509212,
6819                2135174663049062,
6820            ]),
6821            y_minus_x: FieldElement51::from_limbs([
6822                1826548187201150,
6823                302299893734126,
6824                1475477168615781,
6825                842617616347376,
6826                1438600873676130,
6827            ]),
6828            xy2d: FieldElement51::from_limbs([
6829                663049852468609,
6830                1649295727846569,
6831                1048009692742781,
6832                628866177992421,
6833                1914360327429204,
6834            ]),
6835        },
6836        AffineNielsPoint {
6837            y_plus_x: FieldElement51::from_limbs([
6838                1795645928096646,
6839                306878154408959,
6840                2924901319092394,
6841                2801261341654799,
6842                1653782432983523,
6843            ]),
6844            y_minus_x: FieldElement51::from_limbs([
6845                2077597317438627,
6846                212642017882064,
6847                674844477518888,
6848                875487498687554,
6849                2060550250171182,
6850            ]),
6851            xy2d: FieldElement51::from_limbs([
6852                1420448018683809,
6853                1032663994771382,
6854                1341927003385267,
6855                1340360916546159,
6856                1988547473895228,
6857            ]),
6858        },
6859        AffineNielsPoint {
6860            y_plus_x: FieldElement51::from_limbs([
6861                1082660122598844,
6862                2545055705583789,
6863                3888919679589007,
6864                1670283344995811,
6865                3403239134794618,
6866            ]),
6867            y_minus_x: FieldElement51::from_limbs([
6868                90430593339788,
6869                1838338032241275,
6870                571293238480915,
6871                1639938867416883,
6872                257378872001111,
6873            ]),
6874            xy2d: FieldElement51::from_limbs([
6875                1528535658865034,
6876                1516636853043960,
6877                787000569996728,
6878                1464531394704506,
6879                1684822625133795,
6880            ]),
6881        },
6882        AffineNielsPoint {
6883            y_plus_x: FieldElement51::from_limbs([
6884                811329918113934,
6885                2783463529007378,
6886                1769095754634835,
6887                2970819621866866,
6888                881037178164325,
6889            ]),
6890            y_minus_x: FieldElement51::from_limbs([
6891                1784566501964517,
6892                433890943689325,
6893                1186055625589419,
6894                1496077405487512,
6895                1731807117886548,
6896            ]),
6897            xy2d: FieldElement51::from_limbs([
6898                424909811816304,
6899                1355993963741797,
6900                409606483251841,
6901                455665350637068,
6902                1617009023642808,
6903            ]),
6904        },
6905        AffineNielsPoint {
6906            y_plus_x: FieldElement51::from_limbs([
6907                2478728492077816,
6908                2780289048655501,
6909                2328687177473769,
6910                4107341333582032,
6911                1316147724308250,
6912            ]),
6913            y_minus_x: FieldElement51::from_limbs([
6914                1617420574301156,
6915                1741273341070467,
6916                667135503486508,
6917                2100436564640123,
6918                1032223920000865,
6919            ]),
6920            xy2d: FieldElement51::from_limbs([
6921                1753947659404033,
6922                247279202390193,
6923                1819288880178945,
6924                737334285670249,
6925                1037873664856104,
6926            ]),
6927        },
6928        AffineNielsPoint {
6929            y_plus_x: FieldElement51::from_limbs([
6930                1762568490530034,
6931                673742465299012,
6932                2054571050635888,
6933                2040165159255111,
6934                3040123733327257,
6935            ]),
6936            y_minus_x: FieldElement51::from_limbs([
6937                1627187989987422,
6938                1686331580821752,
6939                1309895873498183,
6940                719718719104086,
6941                300063199808722,
6942            ]),
6943            xy2d: FieldElement51::from_limbs([
6944                238176707016164,
6945                1440454788877048,
6946                203336037573144,
6947                1437789888677072,
6948                101522256664211,
6949            ]),
6950        },
6951        AffineNielsPoint {
6952            y_plus_x: FieldElement51::from_limbs([
6953                1895216760098480,
6954                1934324337975022,
6955                3677350688973167,
6956                2536415965456176,
6957                714678003308640,
6958            ]),
6959            y_minus_x: FieldElement51::from_limbs([
6960                508185358728815,
6961                1691320535341855,
6962                2168887448239256,
6963                1035124393070661,
6964                1936603999698584,
6965            ]),
6966            xy2d: FieldElement51::from_limbs([
6967                390562831571647,
6968                1390223890708972,
6969                1383183990676371,
6970                435998174196410,
6971                1882086414390730,
6972            ]),
6973        },
6974        AffineNielsPoint {
6975            y_plus_x: FieldElement51::from_limbs([
6976                3747620842612921,
6977                2081794785291195,
6978                3284594056262745,
6979                2090090346797895,
6980                2581692978935809,
6981            ]),
6982            y_minus_x: FieldElement51::from_limbs([
6983                244144781251265,
6984                1290834426417077,
6985                1888701171101942,
6986                1233922456644870,
6987                241117402207491,
6988            ]),
6989            xy2d: FieldElement51::from_limbs([
6990                1266169390045455,
6991                1148042013187970,
6992                878921907853942,
6993                1815738019658093,
6994                908920199341621,
6995            ]),
6996        },
6997        AffineNielsPoint {
6998            y_plus_x: FieldElement51::from_limbs([
6999                2521768507305118,
7000                953557056811112,
7001                2015863732865770,
7002                1358382511861315,
7003                2835421647899992,
7004            ]),
7005            y_minus_x: FieldElement51::from_limbs([
7006                2239837206240498,
7007                330928973149665,
7008                422268062913642,
7009                1481280019493032,
7010                619879520439841,
7011            ]),
7012            xy2d: FieldElement51::from_limbs([
7013                1360166735366017,
7014                1770556573948510,
7015                1395061284191031,
7016                1814003148068126,
7017                522781147076884,
7018            ]),
7019        },
7020        AffineNielsPoint {
7021            y_plus_x: FieldElement51::from_limbs([
7022                2611794802645686,
7023                707234844948070,
7024                1314059396506491,
7025                2919250341703934,
7026                2161831667832785,
7027            ]),
7028            y_minus_x: FieldElement51::from_limbs([
7029                934831784182383,
7030                433734253968318,
7031                1660867106725771,
7032                1968393082772831,
7033                873946300968490,
7034            ]),
7035            xy2d: FieldElement51::from_limbs([
7036                26306827827554,
7037                430884999378685,
7038                1504310424376419,
7039                1761358720837522,
7040                542195685418530,
7041            ]),
7042        },
7043        AffineNielsPoint {
7044            y_plus_x: FieldElement51::from_limbs([
7045                1762131062631725,
7046                3123952634417535,
7047                3619918390837537,
7048                2909990877347294,
7049                1411594230004385,
7050            ]),
7051            y_minus_x: FieldElement51::from_limbs([
7052                538272372224622,
7053                1425714779586199,
7054                588313661410172,
7055                1497062084392578,
7056                1602174047128512,
7057            ]),
7058            xy2d: FieldElement51::from_limbs([
7059                907490361939255,
7060                1963620338391363,
7061                626927432296975,
7062                1250748516081414,
7063                959901171882527,
7064            ]),
7065        },
7066        AffineNielsPoint {
7067            y_plus_x: FieldElement51::from_limbs([
7068                1335066153744413,
7069                2887804660779657,
7070                2653073855954038,
7071                2765226981667422,
7072                938831784476763,
7073            ]),
7074            y_minus_x: FieldElement51::from_limbs([
7075                296699434737224,
7076                2047543711075683,
7077                2076451038937139,
7078                227783599906901,
7079                1602062110967627,
7080            ]),
7081            xy2d: FieldElement51::from_limbs([
7082                1574834773194203,
7083                1384279952062839,
7084                393652417255803,
7085                2166968242848859,
7086                1552890441390820,
7087            ]),
7088        },
7089        AffineNielsPoint {
7090            y_plus_x: FieldElement51::from_limbs([
7091                1619646774410947,
7092                1576090644023562,
7093                3035228391320965,
7094                1735328519940543,
7095                2355324535937066,
7096            ]),
7097            y_minus_x: FieldElement51::from_limbs([
7098                1024074573633446,
7099                957088456885874,
7100                1690425531356997,
7101                2102187380180052,
7102                1082544623222033,
7103            ]),
7104            xy2d: FieldElement51::from_limbs([
7105                1871906170635853,
7106                1719383891167200,
7107                1584032250247862,
7108                823764804192117,
7109                2244048510084261,
7110            ]),
7111        },
7112        AffineNielsPoint {
7113            y_plus_x: FieldElement51::from_limbs([
7114                642147846489775,
7115                3334304977145699,
7116                305205716788147,
7117                2589176626729533,
7118                2224680511484174,
7119            ]),
7120            y_minus_x: FieldElement51::from_limbs([
7121                1734162377166545,
7122                260713621840346,
7123                157174591942595,
7124                952544272517991,
7125                222818702471733,
7126            ]),
7127            xy2d: FieldElement51::from_limbs([
7128                1213115494182947,
7129                286778704335711,
7130                2130189536016490,
7131                308349182281342,
7132                1217623948685491,
7133            ]),
7134        },
7135        AffineNielsPoint {
7136            y_plus_x: FieldElement51::from_limbs([
7137                3360052266973635,
7138                1843486583624091,
7139                1561693837124349,
7140                1084041964025479,
7141                1866270922024009,
7142            ]),
7143            y_minus_x: FieldElement51::from_limbs([
7144                460705465481210,
7145                1968151453817859,
7146                497005926994844,
7147                625618055866751,
7148                2176893440866887,
7149            ]),
7150            xy2d: FieldElement51::from_limbs([
7151                1655800250476757,
7152                2036588542300609,
7153                666447448675243,
7154                1615721995750683,
7155                1508669225186765,
7156            ]),
7157        },
7158        AffineNielsPoint {
7159            y_plus_x: FieldElement51::from_limbs([
7160                2245948203759141,
7161                1058306669699396,
7162                1452898014240582,
7163                3961024141962768,
7164                1633235287338608,
7165            ]),
7166            y_minus_x: FieldElement51::from_limbs([
7167                986647273684279,
7168                1507266907811370,
7169                1260572633649005,
7170                2071672342077446,
7171                695976026010857,
7172            ]),
7173            xy2d: FieldElement51::from_limbs([
7174                1312356620823495,
7175                1635278548098567,
7176                901946076841033,
7177                585120475533168,
7178                1240667113237384,
7179            ]),
7180        },
7181        AffineNielsPoint {
7182            y_plus_x: FieldElement51::from_limbs([
7183                2313723935779695,
7184                1506054666773895,
7185                996040223525031,
7186                636592914999692,
7187                1497801917020297,
7188            ]),
7189            y_minus_x: FieldElement51::from_limbs([
7190                292042016419794,
7191                1158932298133044,
7192                2062611870323738,
7193                1946058478962569,
7194                1749165808126286,
7195            ]),
7196            xy2d: FieldElement51::from_limbs([
7197                654683942212830,
7198                1526897351349087,
7199                2006818439922838,
7200                2194919327350361,
7201                1451960776874416,
7202            ]),
7203        },
7204        AffineNielsPoint {
7205            y_plus_x: FieldElement51::from_limbs([
7206                3015041017808905,
7207                2951823141773809,
7208                2584865668253675,
7209                2508192032998563,
7210                2582137700042019,
7211            ]),
7212            y_minus_x: FieldElement51::from_limbs([
7213                1628123495344283,
7214                2072923641214546,
7215                1647225812023982,
7216                855655925244679,
7217                1758126430071140,
7218            ]),
7219            xy2d: FieldElement51::from_limbs([
7220                1615895096489599,
7221                275295258643784,
7222                937665541219916,
7223                1313496726746346,
7224                1186468946422626,
7225            ]),
7226        },
7227        AffineNielsPoint {
7228            y_plus_x: FieldElement51::from_limbs([
7229                1603070202850694,
7230                2072127623773242,
7231                1692648737212158,
7232                2493373404187852,
7233                1248948672117105,
7234            ]),
7235            y_minus_x: FieldElement51::from_limbs([
7236                11167836031898,
7237                596565174397990,
7238                2196351068723859,
7239                314744641791907,
7240                1102014997250781,
7241            ]),
7242            xy2d: FieldElement51::from_limbs([
7243                1409047922401191,
7244                69960384467966,
7245                688103515547600,
7246                1309746102488044,
7247                150292892873778,
7248            ]),
7249        },
7250        AffineNielsPoint {
7251            y_plus_x: FieldElement51::from_limbs([
7252                1986083055103168,
7253                691715819340300,
7254                1361811659746933,
7255                3459052030333434,
7256                1063594696046061,
7257            ]),
7258            y_minus_x: FieldElement51::from_limbs([
7259                1201987338414749,
7260                2198784582460616,
7261                1203335513981498,
7262                489243077045066,
7263                2205278143582433,
7264            ]),
7265            xy2d: FieldElement51::from_limbs([
7266                2034744376624534,
7267                2077387101466387,
7268                148448542974969,
7269                1502697574577258,
7270                473186584705655,
7271            ]),
7272        },
7273        AffineNielsPoint {
7274            y_plus_x: FieldElement51::from_limbs([
7275                472016956315960,
7276                720786972252993,
7277                2840633661190043,
7278                3150798753357827,
7279                2816563335499153,
7280            ]),
7281            y_minus_x: FieldElement51::from_limbs([
7282                253464247569755,
7283                168314237403057,
7284                511780806170295,
7285                1058862316549135,
7286                1646858476817137,
7287            ]),
7288            xy2d: FieldElement51::from_limbs([
7289                595092995922219,
7290                1491311840717691,
7291                291581784452778,
7292                1569186646367854,
7293                1031385061400544,
7294            ]),
7295        },
7296        AffineNielsPoint {
7297            y_plus_x: FieldElement51::from_limbs([
7298                3483137021572755,
7299                1526955102024322,
7300                2778006642704458,
7301                457549634924205,
7302                1097420237736736,
7303            ]),
7304            y_minus_x: FieldElement51::from_limbs([
7305                1246991699537710,
7306                81367319519439,
7307                530844036072196,
7308                163656863755855,
7309                1950742455979290,
7310            ]),
7311            xy2d: FieldElement51::from_limbs([
7312                191532664076407,
7313                539378506082089,
7314                1021612562876554,
7315                1026603384732632,
7316                1773368780410653,
7317            ]),
7318        },
7319        AffineNielsPoint {
7320            y_plus_x: FieldElement51::from_limbs([
7321                4144620731387879,
7322                590179521333342,
7323                4034023318016108,
7324                2255745030335426,
7325                2699746851701250,
7326            ]),
7327            y_minus_x: FieldElement51::from_limbs([
7328                2206599697359952,
7329                553895797384417,
7330                181689161933786,
7331                1153123447919104,
7332                778568064152659,
7333            ]),
7334            xy2d: FieldElement51::from_limbs([
7335                1706307000059211,
7336                1885601289314487,
7337                889758608505788,
7338                550131729999853,
7339                1006862664714268,
7340            ]),
7341        },
7342        AffineNielsPoint {
7343            y_plus_x: FieldElement51::from_limbs([
7344                3210197754285058,
7345                2048500453422630,
7346                3403309827888207,
7347                927154428508963,
7348                4199813798872019,
7349            ]),
7350            y_minus_x: FieldElement51::from_limbs([
7351                992058915374933,
7352                476120535358775,
7353                1973648780784340,
7354                2025282643598818,
7355                2182318983793230,
7356            ]),
7357            xy2d: FieldElement51::from_limbs([
7358                1343440812005821,
7359                1316045839091795,
7360                1884951299078063,
7361                1765919609219175,
7362                2197567554627988,
7363            ]),
7364        },
7365        AffineNielsPoint {
7366            y_plus_x: FieldElement51::from_limbs([
7367                3129247779382818,
7368                4415026969054274,
7369                1900265885969643,
7370                1528796215447059,
7371                2172730393748688,
7372            ]),
7373            y_minus_x: FieldElement51::from_limbs([
7374                1773355092297603,
7375                64654329538271,
7376                1332124041660957,
7377                748492100858001,
7378                895500006200535,
7379            ]),
7380            xy2d: FieldElement51::from_limbs([
7381                2000840647851980,
7382                546565968824914,
7383                420633283457524,
7384                195470736374507,
7385                1958689297569520,
7386            ]),
7387        },
7388        AffineNielsPoint {
7389            y_plus_x: FieldElement51::from_limbs([
7390                743138980705446,
7391                3411117504637167,
7392                2591389959690621,
7393                2380042066577202,
7394                3022267940115114,
7395            ]),
7396            y_minus_x: FieldElement51::from_limbs([
7397                165947002229363,
7398                115186103724967,
7399                1068573292121517,
7400                1842565776920938,
7401                1969395681111987,
7402            ]),
7403            xy2d: FieldElement51::from_limbs([
7404                553322266190633,
7405                234265665613185,
7406                484544650202821,
7407                1238773526575826,
7408                2017991917953668,
7409            ]),
7410        },
7411        AffineNielsPoint {
7412            y_plus_x: FieldElement51::from_limbs([
7413                2581954631514051,
7414                1245093644265357,
7415                3537016673825374,
7416                1834216551713857,
7417                923978372152807,
7418            ]),
7419            y_minus_x: FieldElement51::from_limbs([
7420                1855378315339552,
7421                890045579230758,
7422                1764718173975590,
7423                197904186055854,
7424                1718129022310327,
7425            ]),
7426            xy2d: FieldElement51::from_limbs([
7427                1278162928734862,
7428                1894118254109862,
7429                987503995465517,
7430                177406744098996,
7431                781538103127693,
7432            ]),
7433        },
7434        AffineNielsPoint {
7435            y_plus_x: FieldElement51::from_limbs([
7436                1996603431230215,
7437                1191888797552937,
7438                1207440075928499,
7439                2765853449051137,
7440                2525314961343288,
7441            ]),
7442            y_minus_x: FieldElement51::from_limbs([
7443                808903879370889,
7444                990820108751280,
7445                1084429472258867,
7446                1078562781312589,
7447                254514692695625,
7448            ]),
7449            xy2d: FieldElement51::from_limbs([
7450                615855140068469,
7451                586046731175395,
7452                693470779212674,
7453                1964537100203868,
7454                1350330550265229,
7455            ]),
7456        },
7457        AffineNielsPoint {
7458            y_plus_x: FieldElement51::from_limbs([
7459                3344544372023708,
7460                720386671449874,
7461                2480841360702110,
7462                2036034126860286,
7463                2015744690201389,
7464            ]),
7465            y_minus_x: FieldElement51::from_limbs([
7466                1337446193390478,
7467                1984110761311871,
7468                746489405020285,
7469                407347127604128,
7470                1740475330360596,
7471            ]),
7472            xy2d: FieldElement51::from_limbs([
7473                140840424783613,
7474                1063284623568331,
7475                1136446106453878,
7476                372042229029799,
7477                442607248430694,
7478            ]),
7479        },
7480        AffineNielsPoint {
7481            y_plus_x: FieldElement51::from_limbs([
7482                2330781679120937,
7483                376801425148230,
7484                2032603686676107,
7485                1488926293635130,
7486                1317278311532959,
7487            ]),
7488            y_minus_x: FieldElement51::from_limbs([
7489                1290116731380016,
7490                2166899563471713,
7491                831997001838078,
7492                870954980505220,
7493                2108537278055823,
7494            ]),
7495            xy2d: FieldElement51::from_limbs([
7496                1912719171026343,
7497                846194720551034,
7498                2043988124740726,
7499                993234269653961,
7500                421229796383281,
7501            ]),
7502        },
7503        AffineNielsPoint {
7504            y_plus_x: FieldElement51::from_limbs([
7505                2651184584992902,
7506                2775702557638963,
7507                2539786009779572,
7508                2575974880015305,
7509                2122619079836732,
7510            ]),
7511            y_minus_x: FieldElement51::from_limbs([
7512                1154054290132562,
7513                931753998725577,
7514                1647742001778052,
7515                865765466488226,
7516                1083816107290025,
7517            ]),
7518            xy2d: FieldElement51::from_limbs([
7519                986341121095108,
7520                1522330369638573,
7521                1990880546211047,
7522                501525962272123,
7523                198539304862139,
7524            ]),
7525        },
7526        AffineNielsPoint {
7527            y_plus_x: FieldElement51::from_limbs([
7528                1496414019192687,
7529                3991034436173951,
7530                3380311659062196,
7531                2854747485359158,
7532                3346958036643152,
7533            ]),
7534            y_minus_x: FieldElement51::from_limbs([
7535                805612068303425,
7536                1891790027761335,
7537                1587008567571549,
7538                722120737390201,
7539                378156757163816,
7540            ]),
7541            xy2d: FieldElement51::from_limbs([
7542                1588994517921951,
7543                977362751042302,
7544                1329302387067714,
7545                2069348224564088,
7546                1586007159625211,
7547            ]),
7548        },
7549        AffineNielsPoint {
7550            y_plus_x: FieldElement51::from_limbs([
7551                2490539421551682,
7552                1985699850375015,
7553                2331762317128172,
7554                4145097393776678,
7555                2521049460190674,
7556            ]),
7557            y_minus_x: FieldElement51::from_limbs([
7558                615817553313996,
7559                2245962768078178,
7560                482564324326173,
7561                2101336843140780,
7562                1240914880829407,
7563            ]),
7564            xy2d: FieldElement51::from_limbs([
7565                1438242482238189,
7566                874267817785463,
7567                1620810389770625,
7568                866155221338671,
7569                1040426546798301,
7570            ]),
7571        },
7572        AffineNielsPoint {
7573            y_plus_x: FieldElement51::from_limbs([
7574                2403083624110300,
7575                2548561409802975,
7576                2492699136535911,
7577                2358289519456539,
7578                3203964320363148,
7579            ]),
7580            y_minus_x: FieldElement51::from_limbs([
7581                1913986535403097,
7582                1977163223054199,
7583                1972905914623196,
7584                1650122133472502,
7585                1905849310819035,
7586            ]),
7587            xy2d: FieldElement51::from_limbs([
7588                858174816360838,
7589                614595356564037,
7590                1099584959044836,
7591                636998087084906,
7592                1070393269058348,
7593            ]),
7594        },
7595        AffineNielsPoint {
7596            y_plus_x: FieldElement51::from_limbs([
7597                3666695924830668,
7598                3585640662737501,
7599                2372994528684236,
7600                2628565977288995,
7601                3482812783469694,
7602            ]),
7603            y_minus_x: FieldElement51::from_limbs([
7604                1994161359147952,
7605                2198039369802658,
7606                62790022842537,
7607                1522306785848169,
7608                951223194802833,
7609            ]),
7610            xy2d: FieldElement51::from_limbs([
7611                852296621440717,
7612                431889737774209,
7613                370755457746189,
7614                437604073958073,
7615                627857326892757,
7616            ]),
7617        },
7618        AffineNielsPoint {
7619            y_plus_x: FieldElement51::from_limbs([
7620                1794955764684156,
7621                2586904290013612,
7622                1322647643615887,
7623                856117964085888,
7624                2652432778663153,
7625            ]),
7626            y_minus_x: FieldElement51::from_limbs([
7627                933592377399646,
7628                78031722952813,
7629                926049890685253,
7630                1471649501316246,
7631                33789909190376,
7632            ]),
7633            xy2d: FieldElement51::from_limbs([
7634                1479319468832059,
7635                203906207621608,
7636                659828362330083,
7637                44358398435755,
7638                1273573524210803,
7639            ]),
7640        },
7641        AffineNielsPoint {
7642            y_plus_x: FieldElement51::from_limbs([
7643                1592342143350813,
7644                3227219208247713,
7645                2345240352078765,
7646                2577750109932929,
7647                2933512841197243,
7648            ]),
7649            y_minus_x: FieldElement51::from_limbs([
7650                2184946892642995,
7651                1517382324576002,
7652                1557940277419806,
7653                2170635134813213,
7654                747314658627002,
7655            ]),
7656            xy2d: FieldElement51::from_limbs([
7657                1823193620577742,
7658                1135817878516419,
7659                1731253819308581,
7660                1031652967267804,
7661                2123506616999453,
7662            ]),
7663        },
7664        AffineNielsPoint {
7665            y_plus_x: FieldElement51::from_limbs([
7666                1346190246005805,
7667                2052692552023851,
7668                1718128041785940,
7669                2491557332978474,
7670                3474370880388305,
7671            ]),
7672            y_minus_x: FieldElement51::from_limbs([
7673                424776012994573,
7674                281050757243423,
7675                626466040846420,
7676                990194703866532,
7677                38571969885982,
7678            ]),
7679            xy2d: FieldElement51::from_limbs([
7680                192408346595466,
7681                1054889725292349,
7682                584097975693004,
7683                1447909807397749,
7684                2134645004369136,
7685            ]),
7686        },
7687        AffineNielsPoint {
7688            y_plus_x: FieldElement51::from_limbs([
7689                3169895788615063,
7690                3503097743181446,
7691                601598510029975,
7692                1422812237223371,
7693                2121009661378329,
7694            ]),
7695            y_minus_x: FieldElement51::from_limbs([
7696                1603348391996783,
7697                2066143816131699,
7698                1789627290363958,
7699                2145705961178118,
7700                1985578641438222,
7701            ]),
7702            xy2d: FieldElement51::from_limbs([
7703                352633958653380,
7704                856927627345554,
7705                793925083122702,
7706                93551575767286,
7707                1222010153634215,
7708            ]),
7709        },
7710        AffineNielsPoint {
7711            y_plus_x: FieldElement51::from_limbs([
7712                1756866499986349,
7713                911731956999969,
7714                2707505543214075,
7715                4006920335263786,
7716                822501008147910,
7717            ]),
7718            y_minus_x: FieldElement51::from_limbs([
7719                1094036422864347,
7720                1897208881572508,
7721                1503607738246960,
7722                1901060196071406,
7723                294068411105729,
7724            ]),
7725            xy2d: FieldElement51::from_limbs([
7726                587776484399576,
7727                1116861711228807,
7728                343398777436088,
7729                936544065763093,
7730                1643746750211060,
7731            ]),
7732        },
7733        AffineNielsPoint {
7734            y_plus_x: FieldElement51::from_limbs([
7735                3477749685790410,
7736                267997399528836,
7737                2953780922004404,
7738                3252368924080907,
7739                3787792887348381,
7740            ]),
7741            y_minus_x: FieldElement51::from_limbs([
7742                2042368155872443,
7743                41662387210459,
7744                1676313264498480,
7745                1333968523426810,
7746                1765708383352310,
7747            ]),
7748            xy2d: FieldElement51::from_limbs([
7749                1453394896690938,
7750                1585795827439909,
7751                1469309456804303,
7752                1294645324464404,
7753                2042954198665899,
7754            ]),
7755        },
7756        AffineNielsPoint {
7757            y_plus_x: FieldElement51::from_limbs([
7758                1810069207599881,
7759                1358344669503239,
7760                1989371257548167,
7761                2316270051121225,
7762                3019675451276507,
7763            ]),
7764            y_minus_x: FieldElement51::from_limbs([
7765                1866114438287676,
7766                1663420339568364,
7767                1437691317033088,
7768                538298302628038,
7769                1212711449614363,
7770            ]),
7771            xy2d: FieldElement51::from_limbs([
7772                1769235035677897,
7773                1562012115317882,
7774                31277513664750,
7775                536198657928416,
7776                1976134212537183,
7777            ]),
7778        },
7779    ]);