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