-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathed25519_const.go
2466 lines (2461 loc) · 122 KB
/
ed25519_const.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Copyright 2018 ProximaX Limited. All rights reserved.
// Use of this source code is governed by the Apache 2.0
// license that can be found in the LICENSE file.
package crypto
// based elements on ed25519 algo
var (
d = FieldElements{
-10913610, 13857413, -15372611, 6949391, 114729, -8787816, -6275908, -3247719, -18696448, -12055116,
}
d2 = FieldElements{
-21827239, -5839606, -30745221, 13898782, 229458, 15978800, -12551817, -6495438, 29715968, 9444199,
}
SqrtM1 = FieldElements{
-32595792, -7943725, 9377950, 3500415, 12389472, -272473, -25146209, -2005654, 326686, 11406482,
}
A = FieldElements{486662, 0, 0, 0, 0, 0, 0, 0, 0, 0}
)
var basePrecDouble = []*Ed25519GroupElement{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605}},
&Ed25519FieldElement{FieldElements{-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378}},
&Ed25519FieldElement{FieldElements{-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024}},
&Ed25519FieldElement{FieldElements{16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574}},
&Ed25519FieldElement{FieldElements{30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380}},
&Ed25519FieldElement{FieldElements{4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306}},
&Ed25519FieldElement{FieldElements{19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766}},
&Ed25519FieldElement{FieldElements{-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701}},
&Ed25519FieldElement{FieldElements{28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877}},
&Ed25519FieldElement{FieldElements{-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951}},
&Ed25519FieldElement{FieldElements{4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436}},
&Ed25519FieldElement{FieldElements{25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918}},
&Ed25519FieldElement{FieldElements{23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800}},
&Ed25519FieldElement{FieldElements{-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305}},
&Ed25519FieldElement{FieldElements{-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876}},
&Ed25519FieldElement{FieldElements{-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619}},
&Ed25519FieldElement{FieldElements{-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683}},
nil,
nil,
nil,
},
}
var basePrecSingle = [][]*Ed25519GroupElement{
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605}},
&Ed25519FieldElement{FieldElements{-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378}},
&Ed25519FieldElement{FieldElements{-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303}},
&Ed25519FieldElement{FieldElements{-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081}},
&Ed25519FieldElement{FieldElements{26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024}},
&Ed25519FieldElement{FieldElements{16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574}},
&Ed25519FieldElement{FieldElements{30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540}},
&Ed25519FieldElement{FieldElements{23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397}},
&Ed25519FieldElement{FieldElements{7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380}},
&Ed25519FieldElement{FieldElements{4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306}},
&Ed25519FieldElement{FieldElements{19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777}},
&Ed25519FieldElement{FieldElements{-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737}},
&Ed25519FieldElement{FieldElements{-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766}},
&Ed25519FieldElement{FieldElements{-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701}},
&Ed25519FieldElement{FieldElements{28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726}},
&Ed25519FieldElement{FieldElements{-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955}},
&Ed25519FieldElement{FieldElements{27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171}},
&Ed25519FieldElement{FieldElements{27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510}},
&Ed25519FieldElement{FieldElements{17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639}},
&Ed25519FieldElement{FieldElements{29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963}},
&Ed25519FieldElement{FieldElements{5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568}},
&Ed25519FieldElement{FieldElements{12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335}},
&Ed25519FieldElement{FieldElements{25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007}},
&Ed25519FieldElement{FieldElements{-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772}},
&Ed25519FieldElement{FieldElements{-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567}},
&Ed25519FieldElement{FieldElements{13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686}},
&Ed25519FieldElement{FieldElements{21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887}},
&Ed25519FieldElement{FieldElements{-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954}},
&Ed25519FieldElement{FieldElements{-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833}},
&Ed25519FieldElement{FieldElements{-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532}},
&Ed25519FieldElement{FieldElements{-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268}},
&Ed25519FieldElement{FieldElements{33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214}},
&Ed25519FieldElement{FieldElements{1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800}},
&Ed25519FieldElement{FieldElements{4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645}},
&Ed25519FieldElement{FieldElements{-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933}},
&Ed25519FieldElement{FieldElements{-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182}},
&Ed25519FieldElement{FieldElements{-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991}},
&Ed25519FieldElement{FieldElements{20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880}},
&Ed25519FieldElement{FieldElements{9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295}},
&Ed25519FieldElement{FieldElements{19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788}},
&Ed25519FieldElement{FieldElements{8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026}},
&Ed25519FieldElement{FieldElements{11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347}},
&Ed25519FieldElement{FieldElements{-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395}},
&Ed25519FieldElement{FieldElements{-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278}},
&Ed25519FieldElement{FieldElements{1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995}},
&Ed25519FieldElement{FieldElements{-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596}},
&Ed25519FieldElement{FieldElements{-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060}},
&Ed25519FieldElement{FieldElements{11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608}},
&Ed25519FieldElement{FieldElements{-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389}},
&Ed25519FieldElement{FieldElements{-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016}},
&Ed25519FieldElement{FieldElements{-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505}},
&Ed25519FieldElement{FieldElements{14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553}},
&Ed25519FieldElement{FieldElements{-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220}},
&Ed25519FieldElement{FieldElements{12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631}},
&Ed25519FieldElement{FieldElements{-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556}},
&Ed25519FieldElement{FieldElements{14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749}},
&Ed25519FieldElement{FieldElements{236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391}},
&Ed25519FieldElement{FieldElements{5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253}},
&Ed25519FieldElement{FieldElements{20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958}},
&Ed25519FieldElement{FieldElements{-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082}},
&Ed25519FieldElement{FieldElements{-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521}},
&Ed25519FieldElement{FieldElements{-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807}},
&Ed25519FieldElement{FieldElements{23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134}},
&Ed25519FieldElement{FieldElements{-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455}},
&Ed25519FieldElement{FieldElements{27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069}},
&Ed25519FieldElement{FieldElements{-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746}},
&Ed25519FieldElement{FieldElements{24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837}},
&Ed25519FieldElement{FieldElements{8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906}},
&Ed25519FieldElement{FieldElements{-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817}},
&Ed25519FieldElement{FieldElements{10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098}},
&Ed25519FieldElement{FieldElements{10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504}},
&Ed25519FieldElement{FieldElements{-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727}},
&Ed25519FieldElement{FieldElements{28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003}},
&Ed25519FieldElement{FieldElements{-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605}},
&Ed25519FieldElement{FieldElements{-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701}},
&Ed25519FieldElement{FieldElements{-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683}},
&Ed25519FieldElement{FieldElements{29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563}},
&Ed25519FieldElement{FieldElements{-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260}},
&Ed25519FieldElement{FieldElements{-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672}},
&Ed25519FieldElement{FieldElements{23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686}},
&Ed25519FieldElement{FieldElements{-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182}},
&Ed25519FieldElement{FieldElements{-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277}},
&Ed25519FieldElement{FieldElements{14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474}},
&Ed25519FieldElement{FieldElements{-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539}},
&Ed25519FieldElement{FieldElements{-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970}},
&Ed25519FieldElement{FieldElements{19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756}},
&Ed25519FieldElement{FieldElements{-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683}},
&Ed25519FieldElement{FieldElements{-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655}},
&Ed25519FieldElement{FieldElements{-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125}},
&Ed25519FieldElement{FieldElements{-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839}},
&Ed25519FieldElement{FieldElements{-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294}},
&Ed25519FieldElement{FieldElements{-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899}},
&Ed25519FieldElement{FieldElements{-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294}},
&Ed25519FieldElement{FieldElements{-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949}},
&Ed25519FieldElement{FieldElements{-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420}},
&Ed25519FieldElement{FieldElements{-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940}},
&Ed25519FieldElement{FieldElements{29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567}},
&Ed25519FieldElement{FieldElements{20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127}},
&Ed25519FieldElement{FieldElements{-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887}},
&Ed25519FieldElement{FieldElements{22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964}},
&Ed25519FieldElement{FieldElements{16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244}},
&Ed25519FieldElement{FieldElements{24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999}},
&Ed25519FieldElement{FieldElements{-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274}},
&Ed25519FieldElement{FieldElements{-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236}},
&Ed25519FieldElement{FieldElements{-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761}},
&Ed25519FieldElement{FieldElements{-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884}},
&Ed25519FieldElement{FieldElements{-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638}},
&Ed25519FieldElement{FieldElements{-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490}},
&Ed25519FieldElement{FieldElements{-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736}},
&Ed25519FieldElement{FieldElements{10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124}},
&Ed25519FieldElement{FieldElements{-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029}},
&Ed25519FieldElement{FieldElements{6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048}},
&Ed25519FieldElement{FieldElements{28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593}},
&Ed25519FieldElement{FieldElements{26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071}},
&Ed25519FieldElement{FieldElements{-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687}},
&Ed25519FieldElement{FieldElements{-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441}},
&Ed25519FieldElement{FieldElements{-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460}},
&Ed25519FieldElement{FieldElements{-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007}},
&Ed25519FieldElement{FieldElements{-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005}},
&Ed25519FieldElement{FieldElements{-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674}},
&Ed25519FieldElement{FieldElements{4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590}},
&Ed25519FieldElement{FieldElements{-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957}},
&Ed25519FieldElement{FieldElements{-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740}},
&Ed25519FieldElement{FieldElements{-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122}},
&Ed25519FieldElement{FieldElements{-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885}},
&Ed25519FieldElement{FieldElements{26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140}},
&Ed25519FieldElement{FieldElements{19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155}},
&Ed25519FieldElement{FieldElements{19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260}},
&Ed25519FieldElement{FieldElements{19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677}},
&Ed25519FieldElement{FieldElements{32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815}},
&Ed25519FieldElement{FieldElements{22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203}},
&Ed25519FieldElement{FieldElements{-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208}},
&Ed25519FieldElement{FieldElements{1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850}},
&Ed25519FieldElement{FieldElements{-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389}},
&Ed25519FieldElement{FieldElements{-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689}},
&Ed25519FieldElement{FieldElements{14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880}},
&Ed25519FieldElement{FieldElements{5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632}},
&Ed25519FieldElement{FieldElements{-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412}},
&Ed25519FieldElement{FieldElements{20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038}},
&Ed25519FieldElement{FieldElements{-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232}},
&Ed25519FieldElement{FieldElements{-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856}},
&Ed25519FieldElement{FieldElements{23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738}},
&Ed25519FieldElement{FieldElements{15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718}},
&Ed25519FieldElement{FieldElements{-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697}},
&Ed25519FieldElement{FieldElements{-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912}},
&Ed25519FieldElement{FieldElements{-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358}},
&Ed25519FieldElement{FieldElements{3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307}},
&Ed25519FieldElement{FieldElements{-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977}},
&Ed25519FieldElement{FieldElements{-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644}},
&Ed25519FieldElement{FieldElements{-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616}},
&Ed25519FieldElement{FieldElements{-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099}},
&Ed25519FieldElement{FieldElements{29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341}},
&Ed25519FieldElement{FieldElements{-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646}},
&Ed25519FieldElement{FieldElements{31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425}},
&Ed25519FieldElement{FieldElements{-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743}},
&Ed25519FieldElement{FieldElements{-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822}},
&Ed25519FieldElement{FieldElements{-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985}},
&Ed25519FieldElement{FieldElements{9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702}},
&Ed25519FieldElement{FieldElements{-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293}},
&Ed25519FieldElement{FieldElements{27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100}},
&Ed25519FieldElement{FieldElements{19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186}},
&Ed25519FieldElement{FieldElements{2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610}},
&Ed25519FieldElement{FieldElements{-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220}},
&Ed25519FieldElement{FieldElements{915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025}},
&Ed25519FieldElement{FieldElements{32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992}},
&Ed25519FieldElement{FieldElements{-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027}},
&Ed25519FieldElement{FieldElements{21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901}},
&Ed25519FieldElement{FieldElements{31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952}},
&Ed25519FieldElement{FieldElements{19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390}},
&Ed25519FieldElement{FieldElements{32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730}},
&Ed25519FieldElement{FieldElements{2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180}},
&Ed25519FieldElement{FieldElements{-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272}},
&Ed25519FieldElement{FieldElements{-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970}},
&Ed25519FieldElement{FieldElements{-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772}},
&Ed25519FieldElement{FieldElements{-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750}},
&Ed25519FieldElement{FieldElements{20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373}},
&Ed25519FieldElement{FieldElements{32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144}},
&Ed25519FieldElement{FieldElements{-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195}},
&Ed25519FieldElement{FieldElements{5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684}},
&Ed25519FieldElement{FieldElements{-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518}},
&Ed25519FieldElement{FieldElements{-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793}},
&Ed25519FieldElement{FieldElements{-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794}},
&Ed25519FieldElement{FieldElements{580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921}},
&Ed25519FieldElement{FieldElements{13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518}},
&Ed25519FieldElement{FieldElements{2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278}},
&Ed25519FieldElement{FieldElements{-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024}},
&Ed25519FieldElement{FieldElements{4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783}},
&Ed25519FieldElement{FieldElements{27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717}},
&Ed25519FieldElement{FieldElements{6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333}},
&Ed25519FieldElement{FieldElements{16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048}},
&Ed25519FieldElement{FieldElements{22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760}},
&Ed25519FieldElement{FieldElements{-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757}},
&Ed25519FieldElement{FieldElements{-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112}},
nil,
nil,
nil,
},
},
{
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468}},
&Ed25519FieldElement{FieldElements{3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184}},
&Ed25519FieldElement{FieldElements{10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289}},
nil,
nil,
nil,
},
{
PRECOMPUTED,
&Ed25519FieldElement{FieldElements{15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066}},
&Ed25519FieldElement{FieldElements{24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882}},
&Ed25519FieldElement{FieldElements{13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226}},