libome-rs 0.0.1

Rust bindings for libome, a C++ library for massive QCD operator matrix elements in x-space.
Documentation
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
/******************************************************************************
 * This file is part of libome                                                *
 * Copyright (C) 2025 Arnd Behring, Kay Schoenwald                            *
 * SPDX-License-Identifier: GPL-3.0-or-later                                  *
 ******************************************************************************/

#include <ome/AQg.h>

namespace ome
{

  /**************** AQg, regular part ****************/

  const ome_as<double> AQg_reg = 
    // AQg_reg
    ome_as<double>({
      // AQg_reg as^1
      ome_logm<double>({
        // AQg_reg as^1 LM^1
        ome_nf<double>({
          // AQg_reg as^1 LM^1 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^1 LM^1 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^1 LM^1 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -2.,4.,-4.
                  },0)
                },0)
              ),
              // AQg_reg as^1 LM^1 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^1 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -1.765625,0.41015625,0.303955078125,0.2178955078125,0.148601531982421875,0.09322643280029296875,
                    0.049373209476470947265625,0.015026628971099853515625,-0.011504762805998325347900390625,
                    -0.0316380977164953947067260742188,-0.0465583369805244728922843933105,-0.0572541711517260409891605377197,
                    -0.0645485727648065221728757023811,-0.0691247775503711636702064424753,-0.0715483596900945428842533146963,
                    -0.0722859716456625278624414931983,-0.0717212374921807893635161690327,-0.0701682185701060084914715275772,
                    -0.0678828100427345980036331063445,-0.0650723752320481337550750478016,-0.0619038802171155574748497366078,
                    -0.0585107530929153731747577055905,-0.054998659621372804364144155193,-0.0514503590006390750503284032451,
                    -0.0479297794785048279967768368593,-0.0444854329775191571589517807692,-0.0411532702974282660931333506257,
                    -0.0379590633970863609631609064435,-0.0349203883734326154579763647034,-0.0320482717401128319390385692351,
                    -0.0293485531967881096833043419354,-0.0268230100433553049924561938164,-0.0244702815345808872605184523843,
                    -0.0222866256210726473210580182819,-0.0202665355369636410030170918866,-0.0184032394485526261500948655544,
                    -0.0166891027644793081197310537446,-0.0151159496350406848133629626129,-0.0136753175572667281442160965494,
                    -0.012358656785888749942147150711,-0.0111574843705229736633420648236,-0.0100635010467191297363922011781,
                    -0.00906867786057682532769008368118,-0.00816531826711511061903236741507,
                    -0.00734610048044731169179392265796,-0.00660410404252278889294270834928,
                    -0.00593282389407240754862001757623,-0.00532617465707020296392576967849,
                    -0.00477848735597366815745789598055,-0.00428450040113454513129565055587,
                    -0.00383934632006811429671368686267
                  },0)
                },0)
              ),
              // AQg_reg as^1 LM^1 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^1 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -1.25,0.75,-0.1875,-0.375,-0.328125,-0.234375,-0.15234375,-0.09375,-0.0556640625,-0.0322265625,
                    -0.018310546875,-0.01025390625,-0.00567626953125,-0.00311279296875,-0.0016937255859375,-0.00091552734375,
                    -0.000492095947265625,-0.000263214111328125,-0.00014019012451171875,-0.0000743865966796875,
                    -0.0000393390655517578125,-0.0000207424163818359375,-0.000010907649993896484375,-5.7220458984375e-6,
                    -2.99513339996337890625e-6,-1.56462192535400390625e-6,-8.158385753631591796875e-7,
                    -4.24683094024658203125e-7,-2.20723450183868408203125e-7,-1.14552676677703857421875e-7,
                    -5.937181413173675537109375e-8,-3.0733644962310791015625e-8,-1.58906914293766021728515625e-8,
                    -8.2072801887989044189453125e-9,-4.234607331454753875732421875e-9,-2.18278728425502777099609375e-9,
                    -1.12413545139133930206298828125e-9,-5.7843863032758235931396484375e-10,
                    -2.97404767479747533798217773438e-10,-1.527951098978519439697265625e-10
                  },0)
                },0)
              ),
              // AQg_reg as^1 LM^1 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^1 LM^1 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -1.,0,-1.
                  },0)
                },0)
              ),
              // AQg_reg as^1 LM^1 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^1 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -1.11111111111111111111111111111,0.592592592592592592592592592593,-0.592592592592592592592592592593,
                    -0.460905349794238683127572016461,-0.241426611796982167352537722908,-0.109739368998628257887517146776,
                    -0.0463344002438652644413961286389,-0.0186963369405070365289844027841,
                    -0.00731595793324188385916780978509,-0.00279993451766047406955805065849,
                    -0.00105373879696899561757561046287,-0.000391388696017055515099512457639,
                    -0.000143843708792593052557940475884,-0.0000524081729709447555831255997408,
                    -0.0000189561476703417201045347913956,-6.81430145012284056045368318143e-6,
                    -2.43662900337725813979858974366e-6,-8.67274730015634253148650586727e-7,
                    -3.07446597412949708788145975189e-7,-1.0860053938467377773113614049e-7,
                    -3.82396265438992175109634297499e-8,-1.34263577643023919260716042233e-8,
                    -4.70205778243501489394068839887e-9,-1.64288765892307749306361401888e-9,
                    -5.72807574567050007160110634936e-10,-1.99328643164358061099672198971e-10
                  },0)
                },0)
              ),
              // AQg_reg as^1 LM^1 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^1 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -1.25,0.75,-0.1875,-0.375,-0.328125,-0.234375,-0.15234375,-0.09375,-0.0556640625,-0.0322265625,
                    -0.018310546875,-0.01025390625,-0.00567626953125,-0.00311279296875,-0.0016937255859375,-0.00091552734375,
                    -0.000492095947265625,-0.000263214111328125,-0.00014019012451171875,-0.0000743865966796875,
                    -0.0000393390655517578125,-0.0000207424163818359375,-0.000010907649993896484375,-5.7220458984375e-6,
                    -2.99513339996337890625e-6,-1.56462192535400390625e-6,-8.158385753631591796875e-7,
                    -4.24683094024658203125e-7,-2.20723450183868408203125e-7,-1.14552676677703857421875e-7,
                    -5.937181413173675537109375e-8,-3.0733644962310791015625e-8,-1.58906914293766021728515625e-8,
                    -8.2072801887989044189453125e-9,-4.234607331454753875732421875e-9,-2.18278728425502777099609375e-9,
                    -1.12413545139133930206298828125e-9,-5.7843863032758235931396484375e-10,
                    -2.97404767479747533798217773438e-10,-1.527951098978519439697265625e-10
                  },0)
                },0)
              ),
              // AQg_reg as^1 LM^1 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^1 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -1.44444444444444444444444444444,0.740740740740740740740740740741,0.185185185185185185185185185185,
                    -0.0823045267489711934156378600823,-0.192043895747599451303155006859,-0.219478737997256515775034293553,
                    -0.207285474775186709343087943911,-0.178834527257023827668546461413,-0.146319158664837677183356195702,
                    -0.115610199438884090614009833641,-0.0891161954008064865149659134316,-0.0674392830060157195248390696239,
                    -0.0503118460521069653598005757512,-0.0371094467334689673575834033909,-0.0271184418436888607613109486318,
                    -0.0196648350211544955228219744465,-0.0141671392087887225809577665367,-0.010149592268982965431133922295,
                    -0.0072362833769600772055306668214,-0.00513744793862100719353692363078,
                    -0.00363380463951241972225782403153,-0.00256176265774055643254957709502,
                    -0.00180065925942633314461818100157,-0.00126231783135041911169109595987,
                    -0.000882797437611077417980047501345,-0.000616033102881250285444020686297,
                    -0.000429023053792299305934228692242,-0.000298238248220287836603851284636,
                    -0.000206974084830472979501033405184,-0.000143415113898280489732999524852,
                    -0.0000992316697174971065324289641653,-0.0000685688423352048132730166078417,
                    -0.0000473221587947188147940537152711,-0.000032621170688422947159619794654,
                    -0.0000224628236758000118599136305293,-0.000015452133483989817075609376415,
                    -0.0000106193674560753063852953327626,-7.29154172632715648012294305456e-6,
                    -5.00233676573607246892155395604e-6,-3.42909714261380485628520836158e-6,
                    -2.3488687387134853777484760572e-6,-1.60778181045628945642676436001e-6,
                    -1.09976741895794799623636312125e-6,-7.51786865074468681014366668336e-7,
                    -5.13596967229092465247438615002e-7,-3.50668460716803873212421856298e-7,
                    -2.39292628853919624173256423952e-7,-1.63204189264424444136598851359e-7,
                    -1.11253306195268314771795613389e-7,-7.58025463650580000794613283588e-8,
                    -5.16241479555136379851503874168e-8
                  },0)
                },0)
              ),
              // AQg_reg as^1 LM^1 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^1 LM^1 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^1 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -2.,4.,-4.
                  },0)
                },0)
              )
            }
          )
        },0)
      },1),
      // AQg_reg as^2
      ome_logm<double>({
        // AQg_reg as^2 LM^0
        ome_nf<double>({
          // AQg_reg as^2 LM^0 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^2 LM^0 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -24.8888888888888888888888888889,41.848112844952148515869280669,-232.13118130578368307136175181,
                    165.773578876694305330262330167,50.4588327082061547942191351114,41.5851866160857332034550543147,
                    -17.3483889064778753328243057456,21.2439867967311550325897834589,-9.98774215452768775092389871565,
                    14.3665584917629073725733624536,-6.48288794479273012923910606167,11.0130474806051203046924696186,
                    -4.57716890324185924812041474769,9.02350851161573009410835721449,-3.40869720840019334797304883543,
                    7.69983485209232790492402434695,-2.63065429297471490241733462539,6.75118501125366016588071027093,
                    -2.08143580273398469043824687181,6.03508470280639124860485748004,-1.67665244013648352971299683368,
                    5.47348840150738939611629113968,-1.3682876312746259347598990813,5.02000491352963873600454426621,
                    -1.12715593353969537502867574221,4.64528602496258892914375578056,-0.934569059019297131444836334911,
                    4.32983132854833763128536273297,-0.778046027067085325533998796242,4.06015961964354100733880986474,
                    -0.648957377112453600966367161063,3.82664110724427350651783895624,-0.541160803768841487728643187575,
                    3.62220584050572605613314419994,-0.450175075201083071137333058997,3.44154073055790146986070430977,
                    -0.372660672988087767502831481527,3.28057198715639968606778632565,-0.306082547305122798883901237957,
                    3.13612101607367594973180795332,-0.248484904946152608707565108314,3.00566939913642815142886405905,
                    -0.198337077244894265740930148962
                  },-1),
                  // AQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -22.6666666666666666666666666667,-68.,-113.333333333333333333333333333,-53.6296296296296296296296296296,
                    -27.1796296296296296296296296296,1.39037037037037037037037037037,-19.9328042328042328042328042328,
                    3.38551776266061980347694633409,-15.4865740740740740740740740741,3.32551230368690686151003611321,
                    -12.780889583667361445139222917,3.04700880862497024113185729347,-10.9565076505985596894687803779,
                    2.77190616945861701106456351212,-9.63464854234085003315772546542,2.53283901283901283901283901284,
                    -8.62741759738083267495032200915,2.32986231297217456387006560017,-7.83113788598154429110134405669,
                    2.15738894938116205027184290434,-7.18375173281882133474478630454,2.00972533829688325835815302516,
                    -6.64571701588524044571160734039,1.88213291883910917063382651602,-6.19056945101661765925358501615,
                    1.7708656447030029992216956347,-5.79988372273884870051659245774,1.6729965232039462069181846288,
                    -5.46040897052572108296733663782,1.58623342250787710637855302633,-5.16235430869921644502484183463,
                    1.50876770506475434603608393902,-4.89831766736885018358137012838,1.43915854106675250875019409315,
                    -4.66259183374283435559636002464,1.37624650521570492876261983455,-4.45070068157316256676703512199,
                    1.31908932657713873193380893002,-4.25908078909244746087794444142,1.26691393503667714788090929842,
                    -4.08485767109809539578088995205,1.21908040679422291507391857983
                  },0),
                  // AQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    2.33333333333333333333333333333,12.6666666666666666666666666667,41.3333333333333333333333333333,
                    11.5555555555555555555555555556,-1.94444444444444444444444444444,3.17777777777777777777777777778,
                    -0.888888888888888888888888888889,1.81587301587301587301587301587,-0.575396825396825396825396825397,
                    1.27248677248677248677248677249,-0.425925925925925925925925925926,0.980471380471380471380471380471,
                    -0.338383838383838383838383838384,0.79797979797979797979797979798,-0.28083028083028083028083028083,
                    0.673015873015873015873015873016,-0.240079365079365079365079365079,0.582026143790849673202614379085,
                    -0.209694989106753812636165577342,0.51278523105148492145396170164,-0.186159844054580896686159844055,
                    0.458312447786131996658312447786,-0.167388167388167388167388167388,0.414329631720936068762155718677,
                    -0.152064119455423803249890206412,0.378067632850241545893719806763,-0.139316239316239316239316239316,
                    0.347654320987654320987654320988,-0.128544295210961877628544295211,0.321778264306999939183847229824,
                    -0.119321291735084838533114395183,0.2994932641206278581139537758,-0.111335125448028673835125448029,
                    0.280099380905832518735744542196,-0.104352346999405822935234699941,0.263067651302945420592479416009,
                    -0.0981948334889511360099595393713,0.247990847990847990847990847991,-0.0927243032506190400927243032506,
                    0.234550339813497708234550339813,-0.0878317588843904633378317588844,0.222493224932249322493224932249
                  },0),
                  // AQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    -1.55555555555555555555555555556,-4.88888888888888888888888888889,1.77777777777777777777777777778
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^0 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^2 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -229.523842545850110592676863548,611.018559668804884494410273375,-696.759851533279256334388087056,
                    683.423407488397766687337542023,-712.050614976164266720088688951,704.200035050871545095384748411,
                    -718.157051152324841588266909485,715.002551463480721628197916416,-721.587219444551039241184156125,
                    721.666748116086001188899261861,-723.94761041110888369159789422,726.127470951933784505086857834,
                    -725.787977822728119838061519041,729.259261504426147832091036442,-727.333196859351119419758387556,
                    731.529123490765428068543433339,-728.686012570030568721425869305,733.213983006590968757922640842,
                    -729.897164269917637153869371843,734.490030881834016365317776784,-730.993536078078664295198457242,
                    735.474903784357234280560329592,-731.990663758547671770518421328,736.249758461540540327672379158,
                    -732.898654216015216506121984363,736.871809842511340729016855162,-733.725069369425681323917578484,
                    737.381948181955071552276833628,-734.476322782032905525619975878,737.809628210752471172198883943,
                    -735.158323062782185041258055186,738.176147377498740471763026372,-735.776734149667857373580883603,
                    738.496918251933537470839026599,-736.33704653531929076275764609,738.783082047612120968222770262,
                    -736.844562830950192903260670365,739.042673203990725026316879555,-737.304352268591416566853904794,
                    739.281468552850196357889022013,-737.721201810562084598653667359,739.503609838818562480008317363,
                    -738.099576584119819986841196585,739.712060846828759827883347522,-738.443594184424856394390380038,
                    739.908942662284988765895227605,-738.757013108094795293884362112,740.09577867310237033135866858,
                    -739.043233536200999964028998359,740.273672615721903345172393423,-739.305307905477839455912309651
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^0 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^2 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -15.3403538118107399269850393672,69.3505811262032788861467181428,-118.600109898511138069428424339,
                    132.164386512781204503897820044,-116.624380320324311636431935792,138.682138510363702283504939423,
                    -124.051240842696178271980207747,138.501524137574174628497613539,-129.899206076646130971276303292,
                    138.445020743324652492380232738,-133.425665046334875738412105925,139.011238610171164626637662186,
                    -135.53379854400181680951815237,139.821223381695497276908413601,-136.914966680167319513824410981,
                    140.628175162586352296341666097,-137.923601376067645081220913738,141.344706263515413007361215557,
                    -138.722333327222845860997893456,141.958251982389338131013323593,-139.38661757538384349762964155,
                    142.480716838989390784453899062,-139.954913632991621193003540477,142.928361926450855023159750208,
                    -140.449637267380224931006199194,143.31564600971426258648443072,-140.885563087978904371570983667,
                    143.654096953545187794794761096,-141.273300154345657050454066278,143.952636518397419911183473417,
                    -141.620872188611651689049584999,144.218161608049070160354868703,-141.934539556718655483969370884,
                    144.456054744411058358765108792,-142.219287230786589849393864958,144.670570743115485644435393119,
                    -142.479144524295792812920589034,144.865117410909448070261966646,-142.71740813656283507265934623,
                    145.042458040067064219212013358,-142.936803773504580614280474649,145.204858642151275650211381535,
                    -143.139606155809704722088715984,145.35419640216502583649422163,-143.327729704949586186827635251,
                    145.492040714004692835343926441,-143.50279803827725116971029245,145.619714577595571379739150013,
                    -143.666197870113953250771654014,145.738341725898581723171776965,-143.819121270989857972963984718
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^0 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^2 LM^0 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    2.0730952400154141287391789373,16.4445730169371791177421006769,3.5715130091216819607038526632,
                    44.5461137213794162358944226401,-31.7422017062647879827053288171,42.6207799038882293616232704347,
                    -34.8190644846378043817312261621,44.2135373131863555759575459684,-36.6259304767886530036022821048,
                    45.0257863607227277788483515347,-37.9082589270859521812268280991,45.5644166073542026824465849292,
                    -38.9027754088317554214517485818,45.9665552879198492691356388043,-39.7082115703418493015994234545,
                    46.284885687350995839378438242,-40.3785668553676985859975836266,46.5458251288667972267891229477,
                    -40.9476914354743795356001323844,46.7648893059845968499765385473,-41.4384350843776947939074790402,
                    46.9521021397783007327965470974,-41.8669728082549272740831434823,47.1143543378108085723930164054,
                    -42.2451566239668369871388719847,47.2565942662348206138860286058,-42.5819082525366139554093622752,
                    47.3824935994450410857449472201,-42.8840931401146536076935292574,47.4948475625598341512081519746,
                    -43.1570930988012819758453642647,47.595829061579100524283273387,-43.4051944342186954934224696297,
                    47.6871569864794950286675744558,-43.6318584419196881255061372016,47.7702114892418774418238743281,
                    -43.8399144106854373431505422843,47.8461151544089790275289789185,-44.0317001546561458535949458307,
                    47.915791494750669116536594795,-44.2091661722581011208493630447,47.9800079511038511767884130201,
                    -44.3739540697017926448865522691,48.0394080510321060238558436283,-44.5274564436474706176616811305,
                    48.0945358272974217590889492319,-44.6708631892145605026343084092,48.1458546109953923821821098763,
                    -44.8051977240975279651263806703,48.1937616714451182583086189202,-44.9313456227916942448377243068
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^0 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^2 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    9.35354960155520422768730184556,-27.629100246058269038502958016,21.8331794774107151048322681863,
                    -9.3740866646780317793631530399,-2.3441465618786757017938567382,-22.4022189516765295482965950031,
                    -10.011497799915708106688658622,-24.2263869554734841745094843634,-12.2897983172395283522010322693,
                    -24.4553296527096738615671429498,-13.6482621781556142896021005373,-24.5291159284566765946164569159,
                    -14.6601653325646659693336278074,-24.558341326650509680757457806,-15.4488248248081424306140828711,
                    -24.5632546914292314555541907543,-16.0852581537761997461728961336,-24.5580324921489712759984926642,
                    -16.6151746133036563909564374314,-24.5503387493520662980372564213,-17.0672495053585124242992816547,
                    -24.5433586108276201573159585534,-17.4599382140096646491949564041,-24.5380986870372201716167759558,
                    -17.8057261304209435259064007206,-24.5346732701527229363074943813,-18.1134894422990672572824650368,
                    -24.5328826728742316289269805581,-18.3898014918365723051798062498,-24.5324481339652814677198944766,
                    -18.6396872810458794316356343016,-24.5330993918867081955194190899,-18.8670841095024235975142097881,
                    -24.5346024911091039048954667999,-19.0751380002791173375361022627,-24.5367644542077886544549746075,
                    -19.2664031640287858935564363861,-24.5394297364164766831209227364,-19.4429811902351338918199724339,
                    -24.542474397280291418923798489,-19.6066210825912953112176341559,-24.5458002421432933614036041951,
                    -19.7587929079563872732648611622,-24.5493296894379472906186198294,-19.9007431182431677839161978066,
                    -24.5530015260007603621040076306,-20.0335368190045656518025090433,-24.5567674925190087170637686171,
                    -20.1580905419397626750773172472,-24.5605895740455822308395232844,-20.275197982870348234374888373
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^0 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^2 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    15.8307570829268944168642093099,-36.0790647858683441917455535156,19.1401403706305340376736120215,
                    -5.15752741829320782632101521406,11.607430522095235364893288776,-13.0313742302567023770244289007,
                    1.49291834686853045519320961058,-17.1375217139924896141286811401,-3.01837948375537804573718005194,
                    -18.1532065809444983790462158667,-5.06180748805419025781138543911,-18.2206638698419266340128705303,
                    -6.2541636792810887921773585016,-18.0961872753698232753153616272,-7.11457955576081527237333903704,
                    -17.9582765174334048381017697702,-7.79783873517034184274353350722,-17.8346599120584804164597834168,
                    -8.36117637151143820446693102886,-17.7254285862091410261487279152,-8.83548492673823038061874213186,
                    -17.6284081740549390075391898381,-9.24170323856569379950375587412,-17.5421539628431970018769794115,
                    -9.59492312860272975954526751788,-17.4655952055911324684888748129,-9.90613084714309951162407194248,
                    -17.3977267541105501305130323766,-10.1833867410304550135134990037,-17.337550696786850188690473621,
                    -10.4326923663005405866366439028,-17.2841094497113877943674697189,-10.6586047518717782490717315786,
                    -17.2365236868518997593681305558,-10.8646574843091945221290558488,-17.1940124211830943550933142229,
                    -11.0536459976039012952396233469,-17.1558968346514417131073443676,-11.2278218447331137124042597336,
                    -17.1215943439477514586353861944,-11.3890270466283872547449514618,-17.0906082133041025282190057851,
                    -11.5387889296565552951753860442,-17.0625159559603326915665876759,-11.678388565318868940769855484,
                    -17.0369581948972961582233069366,-11.8089112309243154582316804181,-17.0136287006452445208748354636,
                    -11.9312843572999616669848244597,-16.9922658130606834425120286684,-12.0463065764067555158086673841
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^0 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^2 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    26.1868689639364685158058627416,-44.6580027340612732975259638923,15.0758479329826924188206044986,
                    -12.6884127976439123712642115482,18.0012194582433447547598870055,-8.65135607013666266587279916669,
                    12.6759147788701366729988516956,-10.2855038521149648853020272531,7.48740478148339103167043418782,
                    -11.9713427553359055078281463533,3.9267467341691034580942542172,-12.8529281746619205581312147056,
                    1.68611852146961137630255888457,-13.1383045297101299747253631364,0.261822472383672505553613987492,
                    -13.1139861286527369263934491371,-0.701226528426309442320945679698,-12.9624158152936554663700711677,
                    -1.40663856411004457782529489001,-12.7748665226823448148495996746,-1.96157008635340883110399823167,
                    -12.5897876606182761914340962074,-2.42098139011585593237057798264,-12.4201493065524095949055922379,
                    -2.813773677442351873133573138,-12.2682776078005711426556849257,-3.15630072508160089442089578574,
                    -12.1327871089209190048452210808,-3.45884005590623053164076900431,-12.0114294708204319407228799963,
                    -3.72855666817441861839042490362,-11.9020849529123903122633120304,-3.97084298138244417485212164018,
                    -11.803004347498104809592303201,-4.18994520612258819659977379631,-11.7127936144752599169038400847,
                    -4.38928572190385550230778139191,-11.6303364038727217054553448023,-4.57165525514025542834190657709,
                    -11.5547202564063568544102689007,-4.73934508726703964099490866793,-11.4851818104404700956938777187,
                    -4.89424689494199950606826570366,-11.4210696698050384470991717158,-5.03793140179893442165920910873,
                    -11.3618198860886514000310476977,-5.17171110011698333044801853349,-11.3069395084484706006902142181,
                    -5.29669025145641221491294831213,-11.255995033885138994919388018,-5.41380460416981048399229995821
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^0 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    60.434485251985803823253664213,-161.187915573543230630065971092,177.637256242025494994790122759,
                    -60.4628745333980420519312426167,-16.7958580431777148511335313946,-15.7044815518374272572231489083,
                    -16.728483667183180412114283975,-17.6025570845505474025243886006,-18.2347150684392099187680495918,
                    -18.70021958297255907243765372,-19.0591559837556301747999676511,-19.3486797902122583731974670432,
                    -19.5910416976904254868345921009,-19.7998063286506179232454446348,-19.9835340781182677478629812184,
                    -20.1478507033228250638346555347,-20.2966099072888298130454056172,-20.4325580753646706667100972416,
                    -20.5577242782131662642234890775,-20.6736559845575845744273351456,-20.7815660770388555439457069499,
                    -20.8824275135963769219454311403,-20.9770362086049040582272211469,-21.0660540638715237520121331367,
                    -21.1500392446867120721209124277,-21.2294680315280921243330183551,-21.3047509600924413279303508442,
                    -21.3762449926522914358224059759,-21.4442628684864816148290337017,-21.5090804069895243955423952561,
                    -21.5709422964212872625119937122,-21.6300667430256042889909619562,-21.6866492489995466408685493009,
                    -21.7408657150358646579699770146,-21.7928750124098505538859039818,-21.8428211335712029772087495045,
                    -21.8908350042417218620610039192,-21.9370360210287238677695459096,-21.9815333644810028866110546802,
                    -22.0244271269382039211899844589,-22.0658092864888932425803218529,-22.1057645521805613378395618636,
                    -22.14437110083602035815030367,-22.181701222080053051507285431
                  },0),
                  // AQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    3.33333333333333333333333333333,28.6666666666666666666666666667,-2.,3.85185185185185185185185185185,
                    0.101851851851851851851851851852,0.0481481481481481481481481481481,0.140740740740740740740740740741,
                    0.203779289493575207860922146636,0.238142479213907785336356764928,0.254545645418661291677164693038,
                    0.260390946502057613168724279835,0.260109512634765160017685270211,0.256305479032751760024487297215,
                    0.250521170101589682009262428843,0.243681430494617307804120990934,0.236346478104719862961621203379,
                    0.228857237339380196523053665911,0.221420447263872869409201589132,0.214159529098494880886268813989,
                    0.207145589251981317253463806942,0.20041665241726799129076752961,0.193989778121159205448876996166,
                    0.187868793063598258403453208648,0.182049276493584548478614714836,0.176521798439224113738635134064,
                    0.171274032066092557585941328852,0.1662921323690554459785229016,0.161561632346057797149914908699,
                    0.157068019535798670244471356939,0.152797099749686218721359972118,0.148735218753903992565450014066,
                    0.144869389155897091423031133573,0.14118735427024318803715265734,0.137677610442870352055859576435,
                    0.13432940240456361878192642584,0.131132701554667132342052577526,0.128078173898462798336473296653,
                    0.125157142188459219776251093282,0.1223615453274475177264393073,0.119683897063663363097252558843,
                    0.11711724530017732659965773113,0.114655132852863141610681994153,0.112291560156351522035213715336,
                    0.110020950188723746541410712365
                  },0),
                  // AQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -4.66666666666666666666666666667,3.,3.55555555555555555555555555556,1.55555555555555555555555555556,
                    0.977777777777777777777777777778,0.711111111111111111111111111111,0.55873015873015873015873015873,
                    0.460317460317460317460317460317,0.391534391534391534391534391534,0.340740740740740740740740740741,
                    0.301683501683501683501683501684,0.270707070707070707070707070707,0.245532245532245532245532245532,
                    0.224664224664224664224664224664,0.207081807081807081807081807082,0.192063492063492063492063492063,
                    0.179084967320261437908496732026,0.167755991285403050108932461874,0.157780071092764591216603600505,
                    0.148927875243664717348927875244,0.141019214703425229741019214703,0.133910533910533910533910533911,
                    0.127486040529518790388355605747,0.12165129556433904259991216513,0.11632850241545893719806763285,
                    0.111452991452991452991452991453,0.106970560303893637226970560304,0.102835436168769502102835436169,
                    0.0990086967098461351334914553305,0.0954570333880678708264915161467,0.0921517735755778024966011617847,
                    0.0890681003584229390681003584229,0.0861844248941023134571521668296,0.0834818775995246583481877599525,
                    0.0809438927085985909515321280027,0.078555866791160908807967631497,0.0763048763048763048763048763049,
                    0.0741794426004952320741794426005,0.0721693353272300640721693353272,0.0702654071075123706702654071075,
                    0.0684594538253074838440692099229,0.0667440960123886953155245838173,0.0651126777048501382023787015279
                  },1),
                  // AQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    -1.11111111111111111111111111111,2.22222222222222222222222222222,-2.22222222222222222222222222222
                  },0)
                },0)
              )
            }
          )
        },0),
        // AQg_reg as^2 LM^1
        ome_nf<double>({
          // AQg_reg as^2 LM^1 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^2 LM^1 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -26.6666666666666666666666666667,4.21263004638108198903909511089,-202.801758217380628360735595556,
                    210.425260092762163978078190222,-32.,18.7222222222222222222222222222,5.59555555555555555555555555556,
                    9.26518518518518518518518518519,5.44205593348450491307634164777,6.49990551776266061980347694633,
                    4.66723356009070294784580498866,5.12968253968253968253968253968,4.04461585552494643403734312825,
                    4.29120220968705817190665675514,3.56911822529538147253764969383,3.71667580825089982599140108298,
                    3.19916813074322231831389340547,3.29433196212958117720022481927,2.90395853847122589913824054539,
                    2.96861736007737545607595588372,2.6629005173140659066059588552,2.70853516049313851352487674976,
                    2.46216413209522918780583065133,2.49530485692602213851862036495,2.29222502112223661428902628502,
                    2.31682314109020127576825316747,2.14634061174158325744062018474,2.16490643313425756450493189054,
                    2.01961235499842276473013259895,2.03380486133223853319225857727,1.90839766038604532090940223634,
                    1.91934951813026445787896558086,1.80993153055114473977848291759,1.81843750171764939751861949868,
                    1.72207662737869286187182689036,1.72870750628813156605152831284,1.64315401125417259145409654074,
                    1.6483280369536421126378703814,1.57182585890782088292177742745,1.57585487385152081379282332349,
                    1.50701248833795014920653026028,1.51013258276787240698118166349,1.4478325381630813221165412634
                  },-1),
                  // AQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -20.,-72.,-145.333333333333333333333333333,17.7777777777777777777777777778,
                    -20.2222222222222222222222222222,4.88888888888888888888888888889,-9.24444444444444444444444444444,
                    2.79365079365079365079365079365,-5.98412698412698412698412698413,1.95767195767195767195767195767,
                    -4.42962962962962962962962962963,1.50841750841750841750841750842,-3.51919191919191919191919191919,
                    1.22766122766122766122766122766,-2.92063492063492063492063492063,1.03540903540903540903540903541,
                    -2.49682539682539682539682539683,0.895424836601307189542483660131,-2.18082788671023965141612200436,
                    0.788900355463822956083018002523,-1.93606237816764132553606237817,0.705096073517126148705096073517,
                    -1.74083694083694083694083694084,0.637430202647593951941778028735,-1.58146684233640755379885814668,
                    0.581642512077294685990338164251,-1.44888888888888888888888888889,0.534852801519468186134852801519,
                    -1.33686067019400352733686067019,0.495043483549230675667457276653,-1.24094143404488232074438970991,
                    0.460758867877889012483005808923,-1.1578853046594982078853046595,0.430922124470511567285760834148,
                    -1.08526440879382055852644087938,0.404719463542992954757660640014,-1.02122626828509181450357920946,
                    0.381524381524381524381524381524,-0.964332753806438016964332753806,0.360846676636150320360846676636,
                    -0.913450292397660818713450292398,0.342297269126537419220346049614
                  },0),
                  // AQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    9.33333333333333333333333333333,29.3333333333333333333333333333,-10.6666666666666666666666666667
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^1 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^2 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -279.302801554061813602912835749,671.070206357110979207059537534,-767.979760919084275596046239615,
                    750.600293887765231905350958339,-778.718636620937103344948674291,770.244749073686712667963439501,
                    -782.48437905277764123285234225,779.496123507424930524125008398,-784.711161577204541432712035158,
                    784.636722270763173138271697495,-786.444799596884267410563224244,787.732617129589505294652716278,
                    -787.919594017389729153307540789,789.714295576382112090968761803,-789.190227108901415341257335234,
                    791.060411932782405711793685966,-790.275599076928853759471376052,792.032810313932716966001982612,
                    -791.192141875731703791431488959,792.778999546036748805537534392,-791.959238368985739994688228103,
                    793.383216472615525010447109128,-792.598068521322261255920069973,793.893858780882513182272391453,
                    -793.129625210047359037774812541,794.338852703997131863180513365,-793.573272522336608054475226772,
                    794.734451133850805155264689918,-793.9459838349748295697518109,795.090313558846719748779068365,
                    -794.262094881257165884502997835,795.412434937901038319959226719,-794.533379940431989363465930697,
                    795.704817172431056196258022457,-794.769301721150001247069165621,795.970404519962695190279785683,
                    -794.977334608310201535536862744,796.211590932966550502837146344,-795.163300142529402959866934586,
                    796.430482111111162269790757529,-795.331680993702530194229012116,796.629020511460338341381459285,
                    -795.485897410571606283229892742,796.809036839953118151521150256,-795.628540890798078045295840576,
                    796.972264675482741854383822788,-795.761565908243655555078438945,797.120338796463080494668201294,
                    -795.886443642331586828750925533,797.254788252495085063507498991,-796.004282940726636877798407247
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^1 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^2 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -44.6804080554261294886659178368,76.1986383337956255840060213206,-129.159790970452924006513279164,
                    140.314364261937387707554134189,-136.75530388197524442643810425,145.385542406797801391346939624,
                    -142.600658948767374612563736879,149.253566646823673414766721959,-144.937959003731953475041654929,
                    152.094421766713798009123509799,-146.511784566168829255011164388,153.823723511126161780765847927,
                    -147.898790985344104660444044133,154.86013812298413858452453465,-149.118557008691222576633298802,
                    155.528950530681940227325705391,-150.155832037751830107980090302,156.004079584264008184831894944,
                    -151.024609496205154590066146087,156.369157698705854491525202129,-151.752382132384241595026985444,
                    156.664674591199902302880407827,-152.366878834513048004896201335,156.911770218574473658153528364,
                    -152.891306398596173655856371802,157.122737978658342738073161135,-153.343810142048302434718896278,
                    157.305508349999095741307449841,-153.738282892954535379800674263,157.465619892214188883674638125,
                    -154.085359451619555363675233396,157.607154442502035910671727648,-154.39325244475758584546335941,
                    157.733228969931055450896529645,-154.668381390027814794619751896,157.846282467578779576748901038,
                    -154.915829087795033599195147832,157.948258135248472799301311209,-155.139670299273276344822701218,
                    158.040726423299049826435647168,-155.34320972311027792592724077,158.124971756604026105879627306,
                    -155.529156164097438780738402934,158.202055521453485872730822299,-155.699751628927079185355989021,
                    158.272862840834150632640421881,-155.856868262585145140233083107,158.338137923825588004865931237,
                    -156.00208205518031164986750341,158.398511170513164501043180368,-156.136729552356776247720031292
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^1 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^2 LM^1 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -26.7578461413803017171527049805,10.0970673776784668273240013146,-12.5391221304476187131301631373,
                    40.587290644064788172065833178,-28.6882312849134149769112503218,50.7675715596084163150752870067,
                    -35.2908501091423236011325223914,50.9231394987866325716247804155,-38.5495207086208662808048157134,
                    50.9900902042551422141626917545,-40.6852780510869146922923521594,51.1119846557586430026445974117,
                    -42.2313546409078474795356128479,51.2503316899755103073612005605,-43.4125239254595803311770010988,
                    51.3854579693937601942133904036,-44.3483236037301068348479580714,51.5103455254747911441053723894,
                    -45.1100540034023411819846277502,51.6232987756176175921012020593,-45.7433662650739387226168979069,
                    51.724668727695408582617899769,-46.2790040195424602076203642848,51.8155100579224223219544553252,
                    -46.7384942809926819569646378202,51.8970402140515769925350741614,-47.1373917776454316980394490721,
                    51.9704291307452013584393031987,-47.4872327672845330824542570923,52.0367264738242998915787045223,
                    -47.7967640609542970571353088062,52.0968458068174023632799790658,-48.0727443999162372325131695629,
                    52.1515713381812103282395903845,-48.3204830943755028224609498983,52.2015724862092897868300905158,
                    -48.5442116421721449288052123727,52.2474199950421510340979127416,-48.7473460178930239754426876475,
                    52.2896010815607264384392650633,-48.9326755448815914086522315352,52.3285327475788680553947155548,
                    -49.102501343918017950306294171,52.364573107161762759199934006,-49.258739450667824067164638476,
                    52.3980308686897427199139223148,-49.4029987287918750005305222231,52.4291732092399009083858493396,
                    -49.5366405097831957976973370695,52.4582322928124874044082407577,-49.6608247888279424100089527507
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^1 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^2 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -23.4562799408549797659515788632,-12.1635193868704629670996836821,15.5278867414059610095853324573,
                    -23.6750140589370058014990926923,2.21127939045405927779959591301,-23.7032620046973582814060579027,
                    -7.11210510057344947698100591344,-25.929779083840232150203645217,-12.2183736463900567527957990899,
                    -26.6397980080281315604122893508,-14.8332695452981846297796759881,-26.6828684328976806350919557769,
                    -16.3953409083712507966050744868,-26.5767174314152128768513914649,-17.4850443995206443909680631422,
                    -26.4694186599921787988080810571,-18.3206606172242266247096601692,-26.388352732366978126051855566,
                    -18.9954810037588095346673346443,-26.3320203672033922747997849529,-19.5573401119211042606688775923,
                    -26.2943432404216213829579545013,-20.034777429987909689507740506,-26.269952623554792142460340699,
                    -20.4466365252324377783763600218,-26.2548913431531419666731810728,-20.8061868736907941559957845076,
                    -26.2463780402798571930926403406,-21.123179665226613505669699971,-26.242476897480272152066523951,
                    -21.4050007340146219755181064271,-26.2418359554385298888865201339,-21.657374142128336734301164598,
                    -26.2435032233870135590116633356,-21.8848181511037683734894954116,-26.2468018947910051733956986132,
                    -22.0909539631248273544488768148,-26.2512462415784173214139693564,-22.2787218260639865880858784834,
                    -26.2564846704443693601232739818,-22.4505363043202856990417243727,-26.2622608104515812452180676679,
                    -22.6084002471565312547734581975,-26.2683866240129056370579535888,-22.7539899560881245459118587377,
                    -26.2747236080003415650105541893,-22.8887198208148481331490272421,-26.2811694987157917497145439944,
                    -23.0137920426184003367700464269,-26.2876487652332544806485788456,-23.1302353497546651755978734663
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^1 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^2 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -20.2020793234330002981555026708,-20.6144045552261423350195590021,25.5091126818414512793951979487,
                    -20.0711932899285332355362603007,8.9499113214607074187877007252,-16.8123579431753849136730727082,
                    2.76605872956007419879405058244,-16.9109416502358021490964084605,-1.98710575776700031353919621523,
                    -17.7576060749129919334141446607,-5.25452900309601487079044780328,-18.2769564415752167599307244304,
                    -7.35144880833148926847448105156,-18.4479440421664839518259362922,-8.72069502338636253390099321555,
                    -18.4332853415696129872330217772,-9.67197340298927168591544810242,-18.3474169259403666716418856194,
                    -10.3810939799258260417147656552,-18.2460450342783767124196304742,-10.9416805281523221557529584396,
                    -18.1511672050503064678041658015,-11.4040231166293052454129187088,-18.0693703407689300381222471911,
                    -11.7965512860377530891480758342,-18.0011355721936313279017326941,-12.1365283370847975024926462703,
                    -17.9449065710284948254304228523,-12.4352378035802197708433949185,-17.8986969550982827205087736183,
                    -12.7005425261178755112729612657,-17.8606555632089248334865731315,-12.9382056377710337309191911439,
                    -17.8292213512016501509145596785,-13.1526152759717745156800783353,-17.8031294171945550103022462968,
                    -13.3472092201599706642770103802,-17.7813709151454411230999487522,-13.5247397106339129897655350991,
                    -17.7631449394891798496412592152,-13.6874477931262629540884199358,-17.7478150608148378257459748541,
                    -13.8371833460572745177904235135,-17.7348736210598418089748652053,-13.9754907399009564513900735555,
                    -17.7239135508447288667683392463,-14.1036717559519520294950547976,-17.7146065045302891513634999204,
                    -14.2228328880908063299825268923,-17.7066860034433533417378774201,-14.3339215864316948454168224524
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^1 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^2 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -13.0874232825389527812988063618,-35.6874425860177507794087988299,32.457095076261615817220138151,
                    -16.9445903493590813880032935489,14.2811660015234788079951709621,-14.0698251024724268825605158154,
                    8.41283540924014789195265170119,-12.1447767166688616267873157825,5.26565930062933865643041336399,
                    -11.3393552983599572435923246749,2.83772235506178608702682681702,-11.2124934725833516365583748886,
                    0.829579088096372964201275150411,-11.3438997435128720085848567694,-0.787190929064137287132491505072,
                    -11.5080332124656203174996941989,-2.05000584441272692633181173661,-11.6210550462826509585502740561,
                    -3.02207094343524096213666713019,-11.6695886893153322498106037344,-3.77127497133235556341336011729,
                    -11.6663439234220633334891432377,-4.35640367919910742239270857636,-11.6290996326379303654080995054,
                    -4.82291338299305730121456290576,-11.5729147134635045998379589468,-5.20380973275181099489553002467,
                    -11.5083998533438527765235778599,-5.52226231661232148765269290467,-11.4422401510877941367697153488,
                    -5.79430144928442850879064207755,-11.3782640967964675562190630546,-6.03101056039703540818999228139,
                    -11.318424711033904732676614998,-6.24012718928242103470529427949,-11.2635288858792885454264013371,
                    -6.42714673670300898961255861877,-11.2137261821554009106977514572,-6.59605964737954985643736840467,
                    -11.1688157505435063543880121303,-6.7498361126648363056375642953,-11.1284297999253955658634503857,
                    -6.89074336362523867784180541148,-11.0921384499616444812946864419,-7.02055422410586713354821779443,
                    -11.0595066777548713780690271845,-7.14068566050669383433098332268,-11.0301230775996957989107870361,
                    -7.25229228286062014210837955308,-11.0036125722466805220305771361,-7.35633067462972501096551768529
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^1 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -27.5265787557976352486298868889,28.3864908449286038305931071111,-64.3864908449286038305931071111,
                    35.5555555555555555555555555556,-4.83333333333333333333333333333,-14.0222222222222222222222222222,
                    -17.2888888888888888888888888889,-18.8253968253968253968253968254,-19.7117724867724867724867724868,
                    -20.3060846560846560846560846561,-20.749047619047619047619047619,-21.1035305435305435305435305435,
                    -21.4007551707551707551707551708,-21.6577311577311577311577311577,-21.8845311654835464359273883083,
                    -22.0875828932971790114647257504,-22.2712648528719957291385862814,-22.4387286225031323070538756813,
                    -22.5923470411215509254724940999,-22.7339718035280470780986776859,-22.8650891481971633330422460109,
                    -22.986918525967619289158431131,-23.1004779479295984462644428066,-23.2066290315891300449883608548,
                    -23.3061091754686573516955680222,-23.3995552616719664774584683052,-23.4875215857724322472657997679,
                    -23.5704937277415472706967231198,-23.6488994877036518618340574372,-23.7231176461233561534951456237,
                    -23.7934850764154727829679385304,-23.8603025864118910924181014593,-23.923839763256142940605779262,
                    -23.9843390260990587173473232418,-24.0420190414672570744216271526,-24.0970776205283363641190175717,
                    -24.1496941913136351059380027297,-24.20003191942760083910530882,-24.2482395359674757652519988921,
                    -24.2944529200007112206534608085,-24.3387964740993585929357191134,-24.3813843244738607706063346433,
                    -24.4223213717255987642860815849,-24.4617042138143927173397328783
                  },0),
                  // AQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    16.,-10.6666666666666666666666666667,-14.2222222222222222222222222222,-6.22222222222222222222222222222,
                    -3.91111111111111111111111111111,-2.84444444444444444444444444444,-2.23492063492063492063492063492,
                    -1.84126984126984126984126984127,-1.56613756613756613756613756614,-1.36296296296296296296296296296,
                    -1.20673400673400673400673400673,-1.08282828282828282828282828283,-0.982128982128982128982128982129,
                    -0.898656898656898656898656898657,-0.828327228327228327228327228327,-0.768253968253968253968253968254,
                    -0.716339869281045751633986928105,-0.671023965141612200435729847495,-0.631120284371058364866414402018,
                    -0.595711500974658869395711500975,-0.564076858813700918964076858814,-0.535642135642135642135642135642,
                    -0.509944162118075161553422422988,-0.486605182257356170399648660518,-0.465314009661835748792270531401,
                    -0.445811965811965811965811965812,-0.427882241215574548907882241216,-0.411341744675078008411341744675,
                    -0.396034786839384540533965821322,-0.381828133552271483305966064587,-0.368607094302311209986404647139,
                    -0.356272401433691756272401433692,-0.344737699576409253828608667318,-0.33392751039809863339275103981,
                    -0.323775570834394363806128512011,-0.314223467164643635231870525988,-0.30521950521950521950521950522,
                    -0.296717770401980928296717770402,-0.288677341308920256288677341309,-0.28106162843004948268106162843,
                    -0.273837815301229935376276839691,-0.266976384049554781262098335269,-0.260450710819400552809514806112
                  },1),
                  // AQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    6.66666666666666666666666666667,-13.3333333333333333333333333333,13.3333333333333333333333333333
                  },0)
                },0)
              )
            }
          )
        },0),
        // AQg_reg as^2 LM^2
        ome_nf<double>({
          // AQg_reg as^2 LM^2 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^2 LM^2 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^2 LM^2 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -8.,-8.66666666666666666666666666667,-33.3333333333333333333333333333,49.3333333333333333333333333333,
                    8.88888888888888888888888888889,3.88888888888888888888888888889,2.44444444444444444444444444444,
                    1.77777777777777777777777777778,1.39682539682539682539682539683,1.15079365079365079365079365079,
                    0.978835978835978835978835978836,0.851851851851851851851851851852,0.754208754208754208754208754209,
                    0.676767676767676767676767676768,0.613830613830613830613830613831,0.561660561660561660561660561661,
                    0.517704517704517704517704517705,0.480158730158730158730158730159,0.447712418300653594771241830065,
                    0.419389978213507625272331154684,0.394450177731911478041509001261,0.372319688109161793372319688109,
                    0.352548036758563074352548036759,0.334776334776334776334776334776,0.318715101323796975970889014367,
                    0.304128238910847606499780412824,0.290821256038647342995169082126,0.278632478632478632478632478632,
                    0.26742640075973409306742640076,0.257088590421923755257088590422,0.247521741774615337833728638326,
                    0.238642583470169677066228790367,0.230379433938944506241502904462,0.222670250896057347670250896057,
                    0.215461062235255783642880417074,0.208704693998811645870469399881,0.202359731771496477378830320007,
                    0.196389666977902272019919078743,0.190762190762190762190762190762,0.185448606501238080185448606501,
                    0.180423338318075160180423338318,0.175663517768780926675663517769,0.171148634563268709610173024807
                  },-1),
                  // AQg_reg as^2 LM^2 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -14.6666666666666666666666666667,-42.6666666666666666666666666667,-10.6666666666666666666666666667
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^2 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^2 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -90.3813306964720539955523465966,218.547117048014432253792170172,-236.789390147066868737236200864,
                    232.671041701097624459971462644,-238.368804150539137033381251865,235.635189561968040335944935928,
                    -238.713284424323643750471132834,237.124877574626853671585421507,-238.734891495148556474244983463,
                    238.064997603337651729231109774,-238.682019167020770435359467928,238.701906450111947242071316806,
                    -238.633074674329942982090580228,239.142413740080142108425893977,-238.610291182019019917936077937,
                    239.44737021069961506063900547,-238.615817084288821565000049676,239.656526770618980738997162389,
                    -238.644997820956659430853785437,239.797533877648485340133748823,-238.691560354118860861968296714,
                    239.890155194564576461207663195,-238.749600595751996804840692079,239.948665335576708082096418196,
                    -238.814242081363983487768123204,239.983396813634113509536994008,-238.88174079395515413724650084,
                    240.001811204886584427465243539,-238.949373159619427468152920803,240.009268506832501815728697999,
                    -239.015255977464698125877031615,240.009589638447400494960367356,-239.078162401172180521663584865,
                    240.005470936142813560794251445,-239.137359202775241925938637969,239.998790370130887979900175622,
                    -239.192472749657382602176753077,239.990833685479362758586770196,-239.243383292516193282881719879,
                    239.982461055756634554492865094,-239.290144074913723149058146448,239.974229493319820044994056533,
                    -239.33292091600928193450023568,239.966482379705818307833231353,-239.371948055316870983051604552,
                    239.959414608777944381936638777,-239.407496579669072914640285269,239.953119691557143529984803454,
                    -239.439852389654001958428204611,239.947623564176312848829932833,-239.469301274813939304093267196
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^2 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^2 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -9.7160046423337567126405171592,31.4424266523619121537556421908,-43.7953579129587854225886135706,
                    45.8926465350618476500835869928,-41.845145931142900438713704059,48.2792618795360820932098436372,
                    -43.2097120543448594637783970147,48.1750483686282628700619992189,-44.5400436140652841687553062894,
                    47.8921109191083379444170245937,-45.4135393463568224948756303154,47.735397853106412884339978856,
                    -45.9597215790662186131532347772,47.6742910882024141797477844948,-46.3146218426913734288686687157,
                    47.6610395117950060084898674561,-46.5598217311226648021997113967,47.6683764494042526090765145497,
                    -46.7393969835694517862681654442,47.6834915096504642240981548347,-46.8772251838250359992224134533,
                    47.7008155867972428194723982975,-46.9868407441007327963396705975,47.7180450069336856592248018606,
                    -47.0763899873845740535344460759,47.734291981647698859635746122,-47.1510763411416099953012052597,
                    47.7492727870083341566405925329,-47.2143995892622693132821333363,47.7629571507890204191300568349,
                    -47.2688151471661474785949024699,47.7754165203178986700135054859,-47.316105051410988321117622174,
                    47.786757990179435155782123803,-47.3575984712926051347271091163,47.7970956148879142790772259762,
                    -47.3943093113341919716214458781,47.8065383350627427348309514665,-47.4270256889831871665018202294,
                    47.8151853947803796249852382783,-47.4563701487860944064522196154,47.8231251431273756618862766348,
                    -47.4828413595522864232048789744,47.8304353276375904774827634785,-47.5068436945334847562458771074,
                    47.8371839937982805507934442979,-47.5287086545197504455686454971,47.8434305750431486928265137267,
                    -47.5487106650683064050399547632,47.8492269823370177697677532845,-47.5670789114866088153674800687
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^2 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^2 LM^2 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -0.72115174981563033780958423209,8.81725814826520825112618990555,-2.67445024997366147682994060458,
                    18.2222222222222222222222222222,-11.3888888888888888888888888889,15.8222222222222222222222222222,
                    -12.8333333333333333333333333333,15.5301587301587301587301587302,-13.5595238095238095238095238095,
                    15.5026455026455026455026455026,-14.012962962962962962962962963,15.5286195286195286195286195286,
                    -14.3242424242424242424242424242,15.5648795648795648795648795649,-14.5512820512820512820512820513,
                    15.6004884004884004884004884005,-14.7242063492063492063492063492,15.6326797385620915032679738562,
                    -14.8602941176470588235294117647,15.6610480449489737415434009861,-14.9701754385964912280701754386,
                    15.6858813700918964076858813701,-15.0607503607503607503607503608,15.7076353598092728527511136207,
                    -15.1366930171277997364953886693,15.7267632850241545893719806763,-15.2012820512820512820512820513,
                    15.743665716999050332383665717,-15.2568850902184235517568850902,15.7586815058079425895517849541,
                    -15.3052545155993431855500821018,15.7720924483994561858855518477,-15.3477150537634408602150537634,
                    15.7841316389703486477680026067,-15.3852866904337492572786690434,15.7949919361684067566420507597,
                    -15.4187675070028011204481792717,15.8048334048334048334048334048,-15.4487908961593172119487908962,
                    15.813789498000024315813789498,-15.4758659469185784975258659469,15.8219720658745048988951427976,
                    -15.500406504065040650406504065,15.8294753711656717896082615311,-15.5227524413570925198832175576,
                    15.8363792968444131234828909248,-15.5431854779680866637388376519,15.8427519100969609757768869702,
                    -15.5619411039161270428615479494,15.8486515173445264630674965021,-15.5792176870748299319727891156
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^2 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^2 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    2.50822772379849446870805440267,-10.8416112048446691964717296096,6.22444235599404181543822867642,
                    -5.88305968092520915333718897789,-3.56746250905144357874582126115,-7.90222992031649698836326953687,
                    -5.51541027826538466568031863865,-7.89493997369978485678876885464,-6.0381407237639582457323015728,
                    -7.767065582125974810159382551,-6.3228890372916528082129017465,-7.70754081653440027034786747199,
                    -6.53414339068214608962586821357,-7.69067455317903881146148430576,-6.70146759970416895255328560286,
                    -7.69311508100608843374895988426,-6.83669327604037330360607501998,-7.7035859507942655918401541848,
                    -6.94762370531335727360736272148,-7.71703531852979963106180299234,-7.03991850835699907355648716052,
                    -7.7311986868363013150248263318,-7.11772656951079972573662160845,-7.74506337970800062249406455743,
                    -7.1841112816545980703836462995,-7.75819543329032514326445406639,-7.24136008947484894950177223083,
                    -7.77043508009387654015202218594,-7.29120421822333444864385676523,-7.78175354415926918544230367158,
                    -7.33497246514504694092663616921,-7.79218343244399108471701801381,-7.37369882442683195156579997131,
                    -7.8017841207351320437693550453,-7.40819838447699257195732921588,-7.81062437897895961702729770734,
                    -7.43912146379748267866044781213,-7.81877372762945348219858630575,-7.4669927251255227198421498717,
                    -7.82629830091163503211134539041,-7.49223981154622637347095607078,-7.83325905789383119620044654991,
                    -7.51521458450615964022353747744,-7.83971121236736516474989920688,-7.53620907152108622641163063634,
                    -7.84570428158615554916988123264,-7.55546758271165164244158044391,-7.85128243225855779366781594134,
                    -7.57319601864368147712168673731,-7.85648495144359417650866085385,-7.58956909480924330048658550757
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^2 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^2 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    4.96914898712667309027580199449,-13.4197414967389069507489787392,6.01887095407467949276562626155,
                    -2.07758256062948265843601794255,0.31440108974073635726146438095,-4.29363382565744853368508668897,
                    -2.48082784809263262300045278421,-5.10581968929731810862680015958,-3.47151069974439804811478220163,
                    -5.24065452907350767439723560088,-3.8516324675633340882944659764,-5.21121002979201104174902913005,
                    -4.04446835022362070149359445414,-5.1676654819710579177463138616,-4.17510705031816899695166982682,
                    -5.13890951373942886122693507326,-4.27878249395240970846719221973,-5.12445590905436826113431466057,
                    -4.36610687257906167501016366446,-5.11950914324096716277741059271,-4.44118992051789578014054950116,
                    -5.12021028489971077121180879951,-4.50634156787977700862334801153,-5.12408694152758118332048894014,
                    -4.56324050331070591542626646912,-5.1296584018390174005135468609,-4.61322862759908883785414570836,
                    -5.13605619701472782721071733389,-4.65740309198486060381677179919,-5.14277419248837877236634842724,
                    -4.69666370462133527533353648354,-5.14951916181156219108732455941,-4.73174884509315528238691129973,
                    -5.15612369790337241255190601624,-4.76326558647927202983754853945,-5.16249542086568444594876923379,
                    -4.79171481634689783572393665015,-5.16858702862965135489929774722,-4.81751175692418130648147053106,
                    -5.17437838562299043529884839808,-4.84100247068379800927338485322,-5.17986566039454560656799901985,
                    -4.86247702491493049549527126911,-5.18505465901097970720211040514,-4.8821799579686826295322451178,
                    -5.18995669725635144025536492857,-4.9003186028015153323771568589,-5.19458603245494956664528945589,
                    -4.91706972331074412908165115188,-5.19895826609679982918916620512,-4.93258482619881928150062394056
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^2 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^2 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    8.73781753226076105522427050852,-15.8581384084615961951905183443,3.34027060286018967829053075248,
                    -1.37506190628029967827143506864,2.52239435542137255183452192429,-1.28364786771231200346168229632,
                    0.57259256914758505805533770369,-2.14001183143155422719719780449,-0.758017835741378099435719055769,
                    -2.70914928071714354099726226787,-1.51549371491771301312733592878,-2.98708370658146651133735422677,
                    -1.92630138403992521202679890647,-3.09717625719855727387704089435,-2.15217360760372263389840754647,
                    -3.12734362628105429080604485933,-2.28440349124295413494613796888,-3.12493082248774097317855047474,
                    -2.36994075353921858330413343574,-3.11224418671340614634558808835,-2.4318000490586505534205912724,
                    -3.09863755556330769001043054098,-2.48097842762650768837295981007,-3.08740497834400411552133496343,
                    -2.52268895179065899684529647391,-3.07925170627844270748973613765,-2.55943718309795607239358178325,
                    -3.07390909148475382947470994813,-2.59248440253606115574626930015,-3.07083279671053207578405639633,
                    -2.62252499376616130724838487644,-3.06947651047637350955699946821,-2.64999322086243951538717915773,
                    -3.06938068272967527991566222521,-2.67519957208803717252899966681,-3.07018674054014498651743483321,
                    -2.69839046409602532352277823605,-3.07162517211677142298134373769,-2.71977425361216615256076530344,
                    -3.07349734495611850397116864911,-2.73953280094019406646200877242,-3.07565838439963051138510594961,
                    -2.7578270098947964087021253763,-3.07800321999363831438781973657,-2.77479992885343975124885052521,
                    -3.08045591454635443882071030594,-2.79057888100355075562433109416,-3.08296175480210312782783219972,
                    -2.80527719245999398762766926524,-3.08548147770383468433092784262,-2.81899572011405101307681772406
                  },0)
                },0)
              ),
              // AQg_reg as^2 LM^2 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^2 LM^2 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^2 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    2.66666666666666666666666666667,-18.6666666666666666666666666667,21.3333333333333333333333333333,
                    -6.66666666666666666666666666667,-7.,-6.84444444444444444444444444444,-6.8,
                    -6.81904761904761904761904761905,-6.86507936507936507936507936508,-6.92063492063492063492063492063,
                    -6.97777777777777777777777777778,-7.032996632996632996632996633,-7.08484848484848484848484848485,
                    -7.13286713286713286713286713287,-7.17704517704517704517704517705,-7.21758241758241758241758241758,
                    -7.25476190476190476190476190476,-7.28888888888888888888888888889,-7.32026143790849673202614379085,
                    -7.34915720674234606123151014792,-7.37582846003898635477582846004,-7.40050125313283208020050125313,
                    -7.42337662337662337662337662338,-7.44463266202396637179245874898,-7.46442687747035573122529644269,
                    -7.48289855072463768115942028986,-7.50017094017094017094017094017,-7.51635327635327635327635327635,
                    -7.53154253154253154253154253154,-7.54582497111232743416651462628,-7.559277504105090311986863711,
                    -7.57196885428253615127919911012,-7.5839605734767025089605734767,-7.59530791788856304985337243402,
                    -7.60606060606060606060606060606,-7.61626347508700449876920465156,-7.62595704948646125116713352007,
                    -7.63517803517803517803517803518,-7.64395974922290711764395974922,-7.65233249443775759565233249444,
                    -7.66032388663967611336032388664,-7.66795914112987283718991036064,-7.67526132404181184668989547038,
                    -7.68225157334629824703562650244
                  },0),
                  // AQg_reg as^2 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -6.66666666666666666666666666667,13.3333333333333333333333333333,-13.3333333333333333333333333333
                  },0)
                },0)
              )
            }
          )
        },0)
      },0),
      // AQg_reg as^3
      ome_logm<double>({
        // AQg_reg as^3 LM^0
        ome_nf<double>({
          // AQg_reg as^3 LM^0 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^0 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    3913.17118994138394788877110601,-2126.15161859048896124401251881,26090.2976785056661436227970735,
                    -35843.1760353707195181658194753,26602.8758657140998971026726116,-54796.6962450565522697189536186,
                    366752.752276729774038631411574,-1.44427884582729095372341365663e6,9.30390495271383500100070510637e6,
                    -3.58012050643555458288941385918e7,2.17787667527903511926334897746e8,-8.02618163982887997934092115041e8,
                    4.81780192266449029863474503004e9,-1.68694911120950184476010392263e10,1.02591079941594688544639173032e11,
                    -3.39124542647113253102783393409e11,2.11582099171632168894596614884e12,
                    -6.59400481624827825125985620331e12,4.18483818892268181736431239158e13,
                    -1.24520963944276349571781519949e14,7.59464879050764932308349001853e14,
                    -2.25909667469934327946147118001e15,1.06608375836388598246313431564e16,
                    -3.68534888366541562156736809475e16,-1.02947552839381251364586243592e16,
                    -3.50925910850847328641079808317e17,-1.06300866139543824004618383497e19,
                    1.4156245062689605507525503006e19,-6.90494817101621565812144306672e20,1.51152488804532569274604666823e21,
                    -3.58198878210596361138158069004e22,1.01875056696151502561965368115e23,
                    -1.74950463642642155754667768083e24,6.183094165294617014414778502e24,-8.48534346761256803330771916287e25,
                    3.61583543047456945057963174271e26,-4.18143369922649424587846200511e27,
                    2.08129237179959150740716737321e28,-2.11349665762478916516935767537e29,
                    1.18953838466210639747256748479e30,-1.09793912436939320899622626798e31,
                    6.78027007833952819656574427094e31,-5.84966963351746862337630992015e32
                  },-1),
                  // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    664.125284642994473468402349267,5041.18901781581537972263293887,9500.76893610499448034575888232,
                    9381.61414974981597065712204023,-3109.44151299516000820350216776,55002.6447080058912611168671131,
                    -146731.710277418283581778642331,1.27471526349493942581166402684e6,-3.60280625376844156328037316896e6,
                    2.87734314365788204456931193603e7,-7.77436204431514017814373504109e7,6.26785506449856313757620228225e8,
                    -1.54966229963499095804167380419e9,1.34302526656140709689931420592e10,
                    -2.97457849503770952595868499848e10,2.88963258514486775760157285078e11,
                    -5.93226039680026318106442231168e11,6.41788693733808064908597390318e12,
                    -1.42723370468637850281740193709e13,1.5374934231758995760972012834e14,
                    -4.73582363586139155294199295854e14,4.23528854400840044322439890307e15,
                    -2.03960796718305944427292233062e16,1.42177323234329882027579553545e17,
                    -9.83593820824585764736778017323e17,5.82669521381684126458454872245e18,
                    -4.90465629290586887232245754288e19,2.75471127762920463693085683516e20,
                    -2.47326725631435588626797585505e21,1.40967094534674580308976526296e22,
                    -1.25906936218573258587923604768e23,7.49524865836830811305058440339e23,
                    -6.48643538700023947174519854934e24,4.05812003997140590918791022895e25,
                    -3.38782554992856431730765420149e26,2.21808225007321921435975534492e27,
                    -1.79450354639269950801265065229e28,1.21981453608546491964531353926e29,
                    -9.63269393685222572302065901383e29,6.74199587474277772280465203708e30,
                    -5.23305191031254409404163841778e31,3.74405495391494580356764775073e32,-2.8728884705358522466738522897e33
                  },-1),
                  // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -411.779968213597469634789285537,1568.03294795054940552779593423,-4718.67017447297463716080810122,
                    -5631.44740404645298157602883458,29603.8863853081391857125652616,-119441.929670354031296368530427,
                    753744.5198717749404138585929,-2.9483449342413282265365785107e6,1.72397773463714887628582614029e7,
                    -6.51173473663744043786037604404e7,3.72759089495997843410739312722e8,-1.34496393270916624793572874888e9,
                    7.79878067806060067471250300289e9,-2.66661800157733909953840059697e10,1.60793371144286004039980775011e11,
                    -5.21992670656663295098319307372e11,3.33576898926472519570871079915e12,
                    -1.06230425378969130656326373523e13,7.19577815548675728686964229105e13,
                    -2.47516902447504469920646050986e14,1.7089546936223051427011687838e15,
                    -7.36224511620203353822519728591e15,4.83774961941260242025634613166e16,
                    -2.82577586652465469908279140865e17,1.72046509904102181834349042143e18,
                    -1.27532416075796013303893491162e19,7.468388953704972512638799801e19,-6.20902030543917913339529672976e20,
                    3.66542920481828540307397459585e21,-3.12964914191878178675924511774e22,
                    1.91170845307406893330083666114e23,-1.60993665695839903061142148314e24,
                    1.02531614465514598719938764652e25,-8.41460311396249216990949515493e25,
                    5.57459024596914879391356455815e26,-4.46078901445304631606029024489e27,
                    3.05513252573182166394587475023e28,-2.39535294168357386194938294054e29,
                    1.68427373403374559403754430111e30,-1.30110840971025336581522775341e31,
                    9.33393672321607106359679955849e31,-7.13912094064669696077880653935e32
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    289.352906716371311437948385379,251.46618512208789451164825843,870.352797034934540884954743616,
                    -1150.18998628257823967736161667,8104.01707818930047476144913962,-47166.1327572016441004106532079,
                    220539.097505388999959995919803,-1.15809919838022446094737390038e6,5.16176243731922434914942421307e6,
                    -2.58818682186164199348857370338e7,1.11468110149738808002652435525e8,-5.46516095348415285788940187628e8,
                    2.28415960214348134697069649653e9,-1.11051076907905092090750437838e10,4.50979593927463179559167404236e10,
                    -2.1933210639068548142923096637e11,8.66431977896131554962084513177e11,
                    -4.22637229425920338241454154366e12,1.63311162243093523239211010685e13,
                    -7.91036913733631785916644874731e13,3.04982710491613349194398769033e14,
                    -1.40859942086075181534784017935e15,5.73566786087175358379098481143e15,
                    -2.23463769080998447591992673233e16,1.11895269505148930225772144693e17,
                    -2.38995518305292241197866208074e17,2.37478715980586900325578815805e18,
                    2.93370149891478933583440271689e18,5.77982823596781391778368252018e19,3.49066777497399806979430729673e20,
                    1.64737389841797187306214835848e21,1.79141013142687135409097756493e22,5.33523459138851148401917758366e22,
                    7.67142252467487440849568517304e23,1.86297875355922896391590837026e24,3.04987630938004554933270099765e25,
                    6.72865356516881299407565824479e25,1.16682631544344146727582786252e27,2.45613633640299543203014963328e27,
                    4.36317302281017879179493840745e28,8.96542472151550863947524304129e28,1.60713411066731947609485088422e30
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    -13.7407407407407404215812658186,20.6543209876543233067132886043,97.1388888888888931954501724897,
                    -250.110082304526746246383662955,1173.08950617283950911579863323,-7112.12386831275720960382706784,
                    33871.1907407407407380768813447,-182159.141681363903588679584158,823433.159832451499114293594191,
                    -4.17966730653537135016063063906e6,1.82086272878012933567087252514e7,-8.97898814584611547571740589957e7,
                    3.79234795836307519640025337346e8,-1.84664156486159313936940155063e9,7.57643968544206719206457562221e9,
                    -3.68090612668538506760657259535e10,1.46838205472377911748784719599e11,
                    -7.15248141278874235743637482662e11,2.78436799907999164851343420272e12,
                    -1.35293572669243617279697510822e13,5.2124427677156233597789551324e13,-2.4561016250735773468546077829e14,
                    9.76642535848616144529315973883e14,-4.08671790789361741399671433772e15,
                    1.87737630637115872702255441583e16,-5.27417057816839011675771456704e16,
                    3.86169569226771610476011155904e17,1.09905205673403135110409221104e16,8.97191159815324079633079650494e18,
                    4.02280018327312643340888174446e19,2.43765773831535339100180051676e20,2.31164166910315570170554181292e21,
                    7.62684027573659722514501868228e21,1.02710005429878813454184570254e23,2.61433813729463053696610478894e23,
                    4.1529268542688686761500484481e24,9.37026515009782371993210731714e24,1.60355555143155807406043386629e26,
                    3.41327054754688454157632720021e26,6.03044895157269172860197348941e27,1.24636446930591777417312865086e28,
                    2.22981588997790586364860002117e29
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^5
                  ome_x<double>({
                    3.6148148148148148148148172044,-19.8172839506172839506172837121,1.89629629629629629629629260454,0,0,0,0,
                    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.19745845377100395592237246622e-6,0,
                    0.0000791085225202945596752723728657,-1.78175309835296006502474378667e-6,
                    0.00284790690279634471725250002555,-0.0000641285344463387933164288569683,
                    0.102524648827278926317121936783,-0.00230809761972496145863741235882,3.69088735704060024098580113783,
                    -0.0830724144396891254636040951639,132.87194477009709636131229463,-2.98991914647237613517795743296,
                    4783.39001201725240228065989359,-107.612316685510737621434433884,172202.040431655312883816068735,
                    -3873.15158239988137068898472962,6.19927345552399337860776972995e6,-139401.351427567695865605431084
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^6
                  ome_x<double>({
                    1.00878711408353719350451932481e-7,0,3.63179885288621834543053243006e-6,0,
                    0.000130745465876141629496809357966,0,0.00470683961386653884555156975871,0,
                    0.169446237377092018640781270921,0,6.10006459037622752007207574746
                  },31)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    6555.85225389455505381629481844,-11899.520109354952744144048519,6994.57441540908076876933824041,
                    -805.628503050123747111487006912,-1914.33672565736904862093821691,5595.66587134347144787414222767,
                    -7705.53090811894584984766226289,10265.2143016622217282220032933,-12024.5157709594631957144883792,
                    13973.1379020782895349014175736,-15479.7837991762073742847832214,17056.9128820339702073148393511,
                    -18365.9352719842955658583820589,19698.1183313659333423066552887,-20847.7279754107699866822373385,
                    22006.7225021491792942015985933,-23026.0154184928041030555835921,24054.5712307550320290505080181,
                    -24966.406181709623275832729933,25891.007969255891879367038361,-26713.3947998868223092862744678,
                    27551.0121124824859632626949755,-28297.9767284279840559216082628,29059.8004242430142809991044303,
                    -29742.0301304224386626799314173,30435.5970177415310779028204169,-31060.9660166889391873058780106,
                    31691.3844801324958206926809452,-32265.393875954566567777928218,32836.054089194673869166899498,
                    -33362.2001236767791689074474668,33875.1839328996179583644340508,-34355.262311655885125291248484,
                    34811.5769849339709520571326258,-35245.9297038994514492844826103,35645.6391326467374188231707496,
                    -36033.3489838579321528321314751,36375.6488236271304971873878885,-36714.6814052765947146679828705,
                    36997.958396036502258307626347,-37285.227526292548783307031923,37507.1824664036208644943069667,
                    -37738.4101139536640506387744875,37896.5363976663389902633659608,-38065.3190354959639515675515095,
                    38158.9859305590749611944807632,-38252.4649893909923462067220062,38292.0698283827525462510401552,
                    -38271.7732244567038091984125243,38318.9071207244755363186481686,-38036.6582525721768428109167878
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    1516.83349367032559053142698459,-1717.11976203575219233095189973,3692.00030372218035252351278992,
                    -3107.57084672292410324868750744,2865.43197009375943117254900856,-2430.47780885645600186975927462,
                    2197.05107907852164434496398488,-1911.86978241445882192296764278,1598.61133676238216415400452389,
                    -1469.08477179766541139723428163,1102.6923690154284394467250043,-1060.78541979984981184139787669,
                    688.398045173314145596676696116,-683.750715141494772369279567415,329.834171178153287970165192183,
                    -338.648410762232049628083434642,9.93715070626899431671147205783,-23.480614398462984847162559747,
                    -281.094428074507960762018808076,265.181990294876830578804598442,-548.550282746550644614695403551,
                    528.696203477489098226259073529,-785.704966080238525743483131994,723.513825650102755598011317179,
                    -787.648872728582944368023508197,-65.2436468415802557559730522732,3484.46103843806472211236030306,
                    -19575.0624111648307393612664427,89671.3869024070718119824381522,-396669.902700153487722976133347,
                    1.73278197691668330302759156446e6,-7.53556236867731796654604950953e6,3.26721483130239807944916206676e7,
                    -1.41313929603650051952207465688e8,6.09848109551400387423921709294e8,-2.62630391224423096426172087479e9,
                    1.12875192271244476609411179245e10,-4.8419611511343468207787298279e10,2.07323620197060580994653957126e11,
                    -8.86162915608310597290063599933e11,3.78133985591633980898057219455e12,
                    -1.61091617293212232523728752474e13,6.85205514281355519674236798e13,-2.91013438902414491218151808327e14,
                    1.23415950995986331656620800264e15,-5.22655641503832044236823729564e15,
                    2.21036769312275607485256035698e16,-9.33544139856101283070644928805e16,
                    3.93769546407204108800847123911e17,-1.6588245448986612673004983177e18,6.97947353327289621925570991837e18
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^0 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    1319.38438622001153425802280836,435.53839163121256447659667197,616.150370760414868751542980086,
                    -1064.38823837509953798185606795,818.365561364011547058706532696,-1430.41410056910568780305437341,
                    908.899180516453119724304844403,-1335.74012942089376459903195422,882.624397085757118530703206494,
                    -1240.52934001625060527279749371,824.306754448992499445713661349,-1150.836363258855392661422863,
                    758.205285745833391993543656228,-1067.48603646972955162008827476,691.620837325696573587183324346,
                    -989.991019210045225994004700102,626.967081279957314601360691636,-917.661505359712102877073203255,
                    565.025141740776991385900036506,-849.85726417813023446437686135,505.968269980241386846828745099,
                    -786.027590671794655551333236701,449.740013102124822138840178034,-725.681596571189397506417065319,
                    396.27627118720041330709815121,-668.150806455937334940621273691,346.238564640647094682224372135,
                    -610.563838495810345154074716317,307.077268224074466904367525992,-529.729607176688505049639276984,
                    347.363420879150073358156050009,-219.181693889188071904585419018,1085.64650145134724696877071964,
                    2177.3148030212122432390853252,8089.93958385934692062257641393,23363.8041551467052817043620312,
                    71471.6619626964757217910407124,213671.392229194111550888246275,642220.429230616354343624746698,
                    1.92604510180678569383345559542e6,5.77913346280478616090562828891e6,1.73367041082215792595109551153e7,
                    5.20105107968967719279542949951e7,1.56029243206765780682541076292e8,4.68083982370046895850511407107e8,
                    1.40423629572801690198121277764e9,4.21267050294587484793009378727e9,1.26378881471262535440279501402e10,
                    3.79133340494766258742664359776e10,1.13739001765255924679345966995e11,3.41214226020481447163166063478e11
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    1498.53583284460949941826793867,-476.290894893364848785256628779,-445.741686424741538780406819665,
                    729.02681163657181095412796912,-123.646260201239483193367785159,738.32527061977274906516164253,
                    106.531748414650927677448058969,852.973432166235704391492025397,225.294609024387811711199631265,
                    886.812735883131144813610405164,263.732264707629175686438609544,881.200252307164921595431573328,
                    271.380674715334645657222093686,862.250430999831651942893969338,267.26438455766720147078254414,
                    838.742373327288117568794091071,257.940695040946105206143466754,813.536815282658927195471710471,
                    245.5001809958922783890206292,785.910660279369449149612987794,224.543336977718368601723744075,
                    733.871641933959055004539727877,119.789986363406035835666237831,402.90510623453150439082809665,
                    -918.131531866842096206733879328,-3037.09548457576095070526448678,-12248.9003054866002791757413385,
                    -40595.0095128913557187904103899,-135547.831072601622647554975291,-448181.854602092195204271804918,
                    -1.46102675827361940052540854995e6,-4.8332189085741998206098622307e6,-1.55226863201407112012773181568e7,
                    -5.17477748146654649531095489774e7,-1.62368724821396306058304952886e8,-5.53891242612552951438729061851e8,
                    -1.66070398291875624446509861333e9,-5.99314625551199143642629874641e9,
                    -1.63001913732465216994628162988e10,-6.69604771479720888819045421492e10,
                    -1.45451970454101416925967801589e11,-8.01955545248243549428128505731e11,
                    -9.54106180111566302290659519936e11,-1.08360129919112842831444072794e13,
                    2.9369595499460932285762594636e12,-1.7195111045169269885608931888e14,3.28279544167705267707695025045e14,
                    -3.1923852559422554951439771541e15,1.03569879010509065602095203254e16,
                    -6.64154879524953248333818694908e16,2.70551022088896544810751994198e17
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    1569.69406382976221416402429854,-192.454220980486179264995372605,-937.118101937070872917467600348,
                    654.444030766976998596954997066,-386.154931658165749615346657368,653.755041968741210529835790729,
                    -287.249226349888328289903110067,693.959504005299663960050441913,-178.49945181028965699730005984,
                    748.258807451032605393403271735,-97.2176847938623561207694688231,777.714010418986458721908783833,
                    -48.8291026699847307463708864541,784.997359130246958432086268346,-22.025038976208857690920345381,
                    779.683554764594469310051446669,-7.23728654379134895081747547747,768.228013250551818879636624805,
                    0.983545041846848988985673331751,754.00121849581403202842016415,5.55346469617321389770952971261,
                    739.209428122726700240274429846,10.7586115500323143946654578781,738.244990809788335838798403371,
                    82.6681377238096160625939895277,1065.08792337296262790963699398,1730.56057473818721456406874391,
                    8989.8665692985032170984060657,40029.8287382190746038511878644,193946.987348713516270162103162,
                    934391.523828874634063989912174,4.52298928688166633041315618702e6,2.19100268939756418728903763554e7,
                    1.06253825789132897970422371045e8,5.15744382310247300788696906936e8,2.5055209686617504493714596469e9,
                    1.21817998683321867405271056101e10,5.92728812460277689579651052911e10,2.88611818042225819489513298401e11,
                    1.40627256709506328935868063226e12,6.85657534991830884921284783503e12,3.34513380266846780513914551104e13,
                    1.63295930357323401771968128971e14,7.97592190204862890946010141225e14,3.89779456391049649196709545115e15,
                    1.905807905887215338886493657e16,9.32291479308184543923570274056e16,4.56276002168144491062109133807e17,
                    2.23407805762475352176725554391e18,1.09434905320269535152835340368e19,5.36281339350073780636483805237e19
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    1546.74684256361791261349235368,411.363816827135768923556533087,-1399.2840327401372415001434208,
                    644.007681491221328058596666338,-805.89742079587883681409510074,784.158124747772499775397873484,
                    -654.427224182266698133285009773,775.966031930143326835850174501,-589.644493649359496379656287538,
                    761.998324800585709561274108621,-530.414928168198572956178038689,761.088627827124248673724227695,
                    -471.920415251015307271456582947,765.281432344004222320957504081,-419.816086017559166244713400522,
                    767.7926965186914640282643323,-376.833892961712352376187155936,766.186679096997728378810357115,
                    -342.712282890422881820605475335,760.571889997560837411256624592,-315.90682093183019572114088874,
                    751.951229726772272264814150887,-294.697350412691794743693730184,741.383626330960771818961580898,
                    -277.66269031863250699623609285,729.597537699655997152539404817,-264.145041892313902459010168627,
                    715.543447468904887965542769102,-259.557632713174733165809413374,676.089563892618635897403033807,
                    -352.79108636617044750915060907,270.639808336669637016971585961,-1844.29158596251071068081523617,
                    -5472.60662272236243619750964727,-23762.5608902047320649611378476,-89472.9374518650798095962793367,
                    -345871.061524418316049954464035,-1.32628465013112495677472505051e6,-5.09986704832644355277498760124e6,
                    -1.9618504479452379004533576434e7,-7.55525390737993443815599196823e7,-2.91220271318238333041706369708e8,
                    -1.12353019245211500654663147398e9,-4.33826371362673716128932923625e9,
                    -1.67648480264120668575574456709e10,-6.48365145301795845159856201209e10,
                    -2.50935079970999419486920852581e11,-9.71876166107400162870045654527e11,
                    -3.76665090799547487235960680074e12,-1.46077236419688769232519477342e13,
                    -5.66866811952642715440694305535e13
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    2298.24591419974189198296422078,-3744.52619750418406010904867877,5190.91872195292194553740283138,
                    -4282.21422156628918954692779588,-225.591270821399186338959812838,-3311.28101711379628519464139638,
                    -10805.453161294969458688545772,-38888.9773025870646094142548762,-132204.170784488011873489536554,
                    -474400.547772738513124718687616,-1.63033835581770498199021267246e6,-5.98049924674952749295911087154e6,
                    -2.07838928631137929676921530473e7,-7.76340435890850247732616626296e7,-2.74616068189451136702677824618e8,
                    -1.01444386680058065298355588063e9,-3.86343024620459940606553781593e9,
                    -1.23387434627333404836078345192e10,-6.40389548116386581444752333053e10,
                    -8.56393771930729743086764593805e10,-1.51628897335044971651429558517e12,
                    3.39888139649343695976025266631e12,-5.47414638392787946236964771814e13,2.9008468359350671447192656387e14,
                    -2.52546860416774097096119297104e15,1.67469291735756655273319015253e16,
                    -1.27090796036066127228184993333e17,8.9654027023144682565223085765e17,
                    -6.56703417404133348387708662803e18,4.71795331583046262379813275429e19,
                    -3.42800546649164826412128367152e20,2.47983881593629059819687894106e21,
                    -1.80146442423966613351591794932e22,1.30851486394558896927600996074e23,
                    -9.52642906251350884232698849052e23,6.943316808363672562250653094e24,-5.06969012437354068332195514189e25,
                    3.70705192094629331586935254658e26,-2.7150926522860768944577151295e27,1.9916001714803881071413207284e28,
                    -1.46316595052222932448361411948e29,1.07655512352936534225434168518e30,
                    -7.93274131228247888556192479863e30,5.85379595054004510751742952668e31
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    479.363158834517669457133866697,-1206.61576902912175053843778995,1515.62183387728858948754853224,
                    -461.30424283357139376603417777,-1966.57603630886190161176497335,-5769.38745654237652855870210025,
                    -19231.6911636013599043125443472,-61368.6516119928831127206393264,-218459.293754926463097064589813,
                    -700477.381237867387287939817873,-2.72099519057391677607619169775e6,-8.09985068858721307976412104307e6,
                    -3.73929826320086462340459685466e7,-8.46120140089483930855267096683e7,-6.0268471420948691643705182647e8,
                    -3.87399058994981910753745324211e8,-1.26153879292492189940159603654e10,
                    2.40976212926744003798044460637e10,-3.6094134537079091600986449361e11,1.56853063155933018043774442649e12,
                    -1.31518015597756112035677577897e13,7.61602286737135056903076418385e13,
                    -5.48564122969559255530725328325e14,3.53498589274980641293868233371e15,
                    -2.4516852437092766407794190629e16,1.64956454037689122432579438884e17,
                    -1.13984148892177477552427045968e18,7.83222007456390103302711134687e18,
                    -5.44412165702835096633851593268e19,3.78993811629494448643768682716e20,
                    -2.65548408301779043643339200199e21,1.86674057172418118232816385865e22,
                    -1.31830307518849780108791820834e23,9.34248378792777557479005192902e23,
                    -6.64550024815929671724610780484e24,4.7425816762852642695839177348e25,
                    -3.39547471779598410564059751166e26,2.43825364539553766330200964076e27,
                    -1.75589255551888944441797970355e28,1.267900802891456368390822302e29,-9.17882349398308529382011990049e29,
                    6.66110458472507953717914256934e30,-4.84522414183208598935617547583e31,3.53217507232820038423926589995e32
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -104.078205305556822843068376162,833.431702495683296392916159526,-317.844368310091226919992286945,
                    113.893916123013148548920866288,-494.158572049086006912905444837,-2028.78335198005897812364984799,
                    -7018.88457622596445059755465267,-22516.0556355737901251232430861,-78920.69720306894237599901356,
                    -251908.253635619803343161881601,-951361.156515285824486043576051,-2.87684756320959312633039362556e6,
                    -1.26100474732197060088521616e7,-3.08069641366078483394293885327e7,-1.93619626940872618920969979639e8,
                    -2.00423338805013518100599318306e8,-3.79703803967352369644296042696e9,5.25612957524545284876830055069e9,
                    -1.01998404465525942682675009994e11,4.02025331520248620583185030793e11,
                    -3.56655803160943321291348789352e12,1.99147957639689431039543764795e13,
                    -1.45504822787229900588417872924e14,9.24160017435764243400860920617e14,
                    -6.4227170388357422030683802841e15,4.29227185959161971350033116785e16,
                    -2.96177743813907979725116380712e17,2.02705671632616584600427537387e18,
                    -1.4059015708362038788493860614e19,9.75930308115272823889440684159e19,
                    -6.82293646591443780223881624579e20,4.78531069315598219113822639237e21,
                    -3.3725882465049235967558222164e22,2.38537031386797262799612657123e23,
                    -1.69369741020797415693296977747e24,1.20663182257350221470411166677e25,
                    -8.62502263984855816982435101911e25,6.18407531969726208758606112089e26,
                    -4.44700324881537756428450799604e27,3.20671755450218420055020821305e28,
                    -2.31845864380666636612965854125e29,1.68044190463843675461473285667e30,
                    -1.22090627948388445435244067169e31,8.89049830982054515296055705928e31
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    -26.6558603437065111428511274076,-117.404328695303027097013794567,-30.552461428153763026442995556,
                    43.0459533607681755829903978052,80.7414266117969821673525377229,212.263978052126200274348422497,
                    705.879368998628257887517146776,2368.14309957727947145936563926,8094.45005668934240362811791383,
                    28008.9611322626901698036324727,98019.9539931848368062359831907,346508.305315166882694005776684,
                    1.235914274823665547571271477e6,4.44296777464799227554990310753e6,1.60828032667625054716358474329e7,
                    5.85741334778887387352995818604e7,2.14491025721510875710611160347e8,7.89258328816099776933873099572e8,
                    2.91689284223954406791470883629e9,1.08225104872767968359525242711e10,4.02978711301244222428816833933e10,
                    1.50537299033993425000109728787e11,5.6401812372458918111122741832e11,2.11895985844197409376951829568e12,
                    7.98067192163466131645681219047e12,3.01273006416381431106479762214e13,1.13975394846991139512519611652e14,
                    4.32042058895120939647078037553e14,1.64076231645405723901426860374e15,6.24189717791323740162338537679e15,
                    2.37843089340516611108131701137e16,9.07660946048325034859697965391e16,3.46877475687801469934033639495e17,
                    1.32742972597813590197568760403e18,5.08623843931384995593802446898e18,1.95119708780882122412561949425e19,
                    7.49370822947288928792830450474e19,2.88109655289095786944039816258e20,1.10881832342664701226303478611e21,
                    4.27152017591487217349789272988e21,1.64703779464158000400110295506e22,6.35630472001392775289137773474e22,
                    2.45509454937520379538937260461e23,9.49024960563484345844400934217e23
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^4
                  ome_x<double>({
                    -4.41358024691358024691358024691,22.2592592592592592592592592593,-17.487654320987654320987654321,
                    -6.4454732510288065843621399177,8.32304526748971193415637860082,42.4135802469135802469135802469,
                    146.720164609053497942386831276,491.900058788947677836566725456,1659.74537037037037037037037037,
                    5672.86179698216735253772290809,19642.748628257887517146776406,68815.4942012719790497568275346,
                    243570.543303404414515525626637,869849.217891162335606780051224,3.13076408764075430742097408764e6,
                    1.13455900300275855831411386967e7,4.1364108361809229864785420341e7,1.5161589092783224400871459695e8,
                    5.5839337659732308561284596143e8,2.06536811265689034981547308115e9,7.66891753028801169590643274854e9,
                    2.85754404573645378879297007952e10,1.0681636356614499492277270055e11,4.00451330256729824121128468955e11,
                    1.50530491691788691057108931505e12,5.67244135371938471103954195742e12,2.14242098817267405982905982906e13,
                    8.10879447932771306812985825332e13,3.07510218265757955055347030656e14,1.16830525782477048603931426409e15,
                    4.44625269874454307445924304162e15,1.69482759059293385116430235699e16,6.47004698192274101290944842692e16,
                    2.47343613932316641859752694206e17,9.46824726001888386142834939812e17,3.62895350526823483977466542172e18,
                    1.39253509770333199923410825235e19,5.34953770775471925389121211158e19,2.05724635071397952969032863273e20,
                    7.91940991169940734584721802324e20,3.05150509858864391222109962971e21,1.17687406599443010876755827311e22,
                    4.54278091515497831526937758385e22,1.75497966915696162766074952074e23
                  },0),
                  // AQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^5
                  ome_x<double>({
                    1.85185185185185185185185185185,-3.7037037037037037037037037037,3.7037037037037037037037037037
                  },0)
                },0)
              )
            }
          ),
          // AQg_reg as^3 LM^0 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^0 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -10.2243954392169721186034592321,-459.872952721609894636507060356,211.158093674421113320244543057,
                    143.956585063877141457122228915,-49.5919894025022582315403275993,22.972444931973604859586502506,
                    11.5518772844186856719818122245,13.4360313982337124066410873513,0.873874212678217647599778118421,
                    10.0815614278688134575367776035,-2.01524935781474230360177414138,8.31867512566915443929165244219,
                    -2.98945205941904656170069980336,7.20085751398057543005717782859,-3.32202387773974945880048093887,
                    6.41553241477383069407446942905,-3.39815937862995748899982074225,5.82700571333138152848292534867,
                    -3.36181400485943765546074210586,5.36588976414289979019047215081,-3.27454102837056061453149031651,
                    4.99262967968645660402456692021,-3.16507842990924304481162125351,4.68285768905216336582094154692,
                    -3.04761371582028054660855845338,4.42066011736511032522988949883,-2.92936300939523771027969612433,
                    4.19515974329929412190167348022,-2.81400878063711374335422288042,3.99864433410273024013487828022,
                    -2.70336907974548173133622351258,3.82547838748314992114270424811,-2.59825207744917618308020185056,
                    3.67143861260126909792540326397,-2.49891190514808085317354321392,3.53329134718859149976305605635,
                    -2.40529960154372453829215057046,3.4085144523797759615062254933,-2.31720448905411743949609404518,
                    3.29510883276587271410124576278,-2.23433502687521402485706664099,3.19146740301073410163990000045,
                    -2.15636534891120904680850351976
                  },-1),
                  // AQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -330.581270991756363958959873174,-192.197453715302312580191466993,-187.081227494584930023044564364,
                    -40.4517470437826999380470636357,-21.8409745728556619139235056047,-13.7403028650237815776130614952,
                    -9.74214870762027425854836008903,-7.2607074306387005234728949157,-6.67044288115520069205773611408,
                    -4.57859224112413428825534595418,-5.32447715119881928786809183067,-3.12860350477147970932865486036,
                    -4.56311202742147233146657643071,-2.23032623652598961055460969476,-4.0657536349968104860793066156,
                    -1.62578116110676544530626880973,-3.70992831143430641224436252552,-1.19553926985010550993267766421,
                    -3.43914735279071848647456369335,-0.876747581440321784239667199491,-3.22379420888420523297209530842,
                    -0.633222687323271462516333912901,-3.04682515387667430227034774672,-0.442701887405171515998506211745,
                    -2.89771135772809224119690183016,-0.290765197883695795471557157906,-2.76957564684604020182728003872,
                    -0.167681888522319737215793378161,-2.65771942471685251002837301582,-0.0666620565398237981413323054067,
                    -2.55881159513998297108466780057,0.0171661494140220358678497734435,-2.47041644606951669162061590504,
                    0.087381878308292155740935418642,-2.39070576969652295988911280854,0.146668407636371278094764968975,
                    -2.31827626678329167760412851802,0.197073072261028508315368044852,-2.25202974114440064847104424773,
                    0.240182245500790657989223230973,-2.19109214612096166155626569628,0.27724198234147578074119456908
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -94.7299698986044645172838067699,-11.2808009435318129855893812659,4.97119341563786164603543021429,
                    32.5925925925925925925925276106,10.0814814814814814814815910128,4.74795061728395061728390696892,
                    6.93377542621987066431513415921,2.35265402104404371978068005171,5.31705989274016484900840286502,
                    1.6219693364314175601653547528,4.37263993254116710906835580684,1.27524153826123012940684543119,
                    3.74591135525019822540484664421,1.07039642962181961644037977329,3.2951331061623699388864706803,
                    0.933074949496369346360624485929,2.95287915075811901208727291565,0.833342801756562301149224352384,
                    2.68277326362283366595037429817,0.756863282107756790925160886666,2.4633332702605253774182733871,
                    0.69588820337371059599008920708,2.28098818577898391831265419096,0.645842573915631725289096396259,
                    2.12670700029466024793803544695,0.603836928440561743397021792328,1.99422634772536040894987981231,
                    0.56794758080034920821440614585,1.87905384842690700404140989441,0.536838572640128965191962577102,
                    1.7778762741251447280189363611,0.509549539457189259139394632435,1.68819194981170107011191298784,
                    0.485370048442313720168724131573,1.6080736580824542174003030709,0.46376171759170164270630580467,
                    1.536010727511274368082151044,0.444308066637367519466880499357,1.47080091032721512507037629531,
                    0.426681150765424303988530233802,1.41147454659945638923732502199,0.410618723407054191946264399678
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    -26.7489711934156382154756994466,-5.39094650205761245793750687271,-25.9753086419753086419753324671,
                    -8.55967078189300411522632860217,-0.115226337448559670781900082662,-2.35390946502057613168726715999,
                    -0.0526748971193415637861198345614,-1.34509112286890064667861976336,-0.0340975896531452087009316624876,
                    -0.942582794434646286498194152016,-0.0252400548696844993141289437559,-0.726275096645467015837386207733,
                    -0.0200523756079311634867190422725,-0.591096146651702207257762813299,-0.0166417944195721973499751277512,
                    -0.498530276308054085831863609625,-0.0142269253380364491475602586699,-0.431130476882110869038973614123,
                    -0.012426369724844670378439441619,-0.379840911889988830706638297498,-0.0110316944624936827665872500169,
                    -0.339490702063801479006157368719,-0.00991929880818769707658596547382,-0.306910838311804495379374606418,
                    -0.00901120707883992908147497519385,-0.280050098407586330291644301297,
                    -0.00825577714466603355492244381047,-0.257521719250114311842706904427,
                    -0.00761743971620514830391373601171,-0.238354269857036991988034985047,
                    -0.00707089136207910154270307526939,-0.2218468623115761911955213154,-0.00659763706358688437541484136398,
                    -0.207481022893209273137588549768,-0.00618384278514997469245835258843,-0.194864926891070681920355122963,
                    -0.0058189530956415488005901949251,-0.183696924437665178405919146654,-0.00549477352596260978327255130317,
                    -0.173740992454442746840407659115,-0.00520484497092684227187151163705,-0.16480979624611060925424069055
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    -2.54320987654320987654320987903,2.86419753086419753086419753577,2.17283950617283950617283950617
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^5
                  ome_x<double>({
                    -0.355555555555555555555555555556,0.711111111111111111111111111111
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^0 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    100.059632103407134207973728642,-198.900822406856614872911187925,74.4467640228307100113553737819,
                    -34.8496436142973314340148272554,-2.27286211010445154985051518467,25.1603225474591308017681331721,
                    -45.1329031479636721730060319869,59.8543261034865895459864851527,-74.0981565795138387781700125669,
                    83.3627306216841403108563435942,-95.4717920548727280716595315567,100.814169184616020050767953253,
                    -112.038969582500978875678397311,114.58560722930810487755456394,-125.294024828010533521036619622,
                    125.930981643624731033253797872,-136.146510903118883155828478596,135.568788160032086416728408396,
                    -145.198513080271182478280283356,143.936832961211600416618618698,-152.87128327787599376922508481,
                    151.316264379786981033275607842,-159.470388142205948691029485874,157.896761899226039105890933217,
                    -165.222734403742772083825939339,163.812615442636943788436916642,-170.299429495568800862075230697,
                    169.163421179340502053517343986,-174.830861749062058163407213541,174.026265202148231889425923101,
                    -178.917156874211891727770938457,178.463045893459902169439397201,-182.63569016237145053759847295,
                    182.524960024548716219154872845,-186.046613855549240485011176075,186.25531037738881930464607238,
                    -189.196986475302320965157036201,189.691310454366916136979101429,-192.123885895220958422380413957,
                    192.865285472212798331012068008,-194.856767846656126240854036664,195.805507078014395735123502159,
                    -197.419256655218846685072386877,198.536803267479561087131620448,-199.830505502974648364198903208,
                    201.081027659304110387570205102,-202.106229121398083618832598587,203.457437980392876717786601242,
                    -204.259486980052406189370068766,205.683013167267923970569372013,-206.301276583432830559888390881
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^0 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -9.13530379482182853261058429902,-79.7675531720648898467841021767,51.7910207685378842520668692135,
                    -56.9483328569561403667777770446,25.3512389449968274394353602292,-43.4283288341207710396323672821,
                    21.2835803058364509982973706994,-28.2775170921833603082517390408,19.8884000223696014757932888728,
                    -18.1166529855337183074140899777,16.9454093328520784022863427436,-11.8958033099419923662300545943,
                    13.1924581975764856371263815807,-7.75010211912074757413034824231,9.47394865442541970994661080941,
                    -4.60693713061557493801132751918,6.12632079569108285757192521496,-1.98889794011278073000572570681,
                    3.20048532862964347448234633664,0.301722611903527430778847685044,0.648739852553073945822325508777,
                    2.35201822218229131079955808462,-1.59421296002897098944486346845,4.20796762612010132133883923565,
                    -3.58603169797870616974885815284,5.8996069470730826235307302952,-5.37234030779412233094822501205,
                    7.44963897138084653013519103933,-6.98828261328667582985201152412,8.8764471650872772597380874201,
                    -8.46101110693465285713545961422,10.1953260861712270164627583319,-9.81179072455476147799089030833,
                    11.41914187582332082066154929,-11.0575465751608164357607530262,12.5587852174140136376168164049,
                    -12.2119613721323228950661939919,13.6235223109407935610617299253,-13.2862531168815006507194493529,
                    14.6212776974324628252409320825,-14.2897336151887185580815940759,15.558864025927777068789642697,
                    -15.2302168239345839348514404588,16.4421688182747799003971271766,-16.1143229091831089571442067745,
                    17.2763063353795799977235484713,-16.9477085492499398121285714634,18.065741288745321227505936021,
                    -17.7352440849369441306679297981,18.8143899370458489114145381978,-18.48115167592516960732435001
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^0 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -42.7950617847241832182522472492,-52.3565408984859139078783825247,2.30882088332818073349425553924,
                    -31.0289640265267419915411162507,31.5235222754082371856881308457,-15.0705000408706454647265614243,
                    22.1754405660670281532331635853,-14.4753419866471992392854132728,18.3089211632560783387554638815,
                    -13.251990643487750964811041857,15.8698085679566420913453515478,-12.0072233598355518423278100298,
                    14.0752872298166059630012343475,-10.8541813759078905942382835319,12.6447616450521332241235083398,
                    -9.80747288148067019426541674762,11.4491625700871207615784993167,-8.85985567211151493539167179836,
                    10.4190768694731435101355606568,-7.99971556162290860279273557598,9.51284136193466924233506304272,
                    -7.21563097075614296495505628806,8.70335195471918510240174036532,-6.49752155112340650048449212764,
                    7.97187430161926386447842271852,-5.83679815776946436542057828453,7.3048419552961400595940281502,
                    -5.22622382104098649559511071505,6.69206603331157251411562005343,-4.65971044947010062153882005599,
                    6.1256687301803427859150508416,-4.13212268612974860902810155306,5.59941394268208308589919998978,
                    -3.63910882080894853429697741088,5.10826842159110492158025954287,-3.17696115205768340830716275881,
                    4.64810330524759126820344412838,-2.74250265141250618198674910784,4.21548470836400404136419024605,
                    -2.33299551641317899157094321539,3.80752282893566161744911973376,-1.94606740280680372481202577443,
                    3.42176069721763005183323484504,-1.57965175688831682585745254013,3.05609050206860246661654466408,
                    -1.23193934668550684895640171575,2.70868955324349623449643757006,-0.901338690265069412293189219429,
                    2.3779705145929808294608604627,-0.586443571948687331994131118183,2.0625421989989884930413977235
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^0 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -60.7866262478465074381846723874,50.627995270315669674226665651,9.08740652060196804940995894824,
                    -5.05622191313652893933790055185,16.9819520444451937911200112224,12.4774619108183418434500435926,
                    17.6018131876309233345955521419,11.0990591699764221531846268372,14.1748543064185708010759985532,
                    9.04870970850153432871245010735,12.2236778396480676721739134096,7.90748171650924257630705060342,
                    11.1285534142023880758271936717,7.16675772171169955433239287471,10.3701962983926095188064158037,
                    6.5859277048170877156436696809,9.76445042827771538387226816228,6.0897746798962050761229647231,
                    9.24734966789620719369347422647,5.65174094619700191232127682557,8.79129556886399638767663873106,
                    5.25869277656964531589189952456,8.38120319785107398402070944454,4.90218358790685667506268084975,
                    8.0074929926726774620761706314,4.57609573405145986749650403704,7.663558032524382923788262337,
                    4.27577203437343199918533667169,7.34460148740110491415681373684,3.99756813185595535869187694042,
                    7.04700716018411755221591956622,3.73857402257777029161185181125,6.76796542057022483951636894037,
                    3.49642666679223668466189855498,6.50523805516650904730700375302,3.26917908468754694912797563341,
                    6.257004313521288370599175712,3.05520660411804775567347520408,6.02175667841188426820504962148,
                    2.85313831203331558560792120975,5.79822820003330755223758550277,2.66180599630708309936910011068,
                    5.58534049147196162810762975178,2.4802054685288898354906476594,5.38216562484397059346122327438,
                    2.30746681238883805212644064994,5.18789761607872558483368092809,2.14283117638261321066371669591,
                    5.00183067629783588052102547848,1.98563244046131050758550835274,4.82334233887315798984746916523
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^0 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -70.4840836965340829450444313066,44.0760585578620563984303291115,23.1635592262933689962261955644,
                    -6.71307650436454532923427444192,4.86173445538447678594567578793,2.34052409623104964414937725556,
                    11.7161930200795462644064613813,7.21766700802691112233132797718,12.8891365134488928244139839262,
                    7.11555188044390104756174225968,11.7555906777099977307173531331,5.98233305226360570257381415753,
                    10.5454407293498500554273291996,5.0456409300375159753340121873,9.67994316868244518226651956421,
                    4.41094360818200672260433030696,9.08122721438695276531460318437,3.97251849738029773698151670321,
                    8.63611004945472426021539536374,3.64341862454553865097132654441,8.27561953958915684838114739609,
                    3.37600860173675215327249866514,7.9649311060295031996617532793,3.14672496163803781566807077626,
                    7.68704204876946444419667583744,2.94373112856419828604673171411,7.43319338754122143053397206614,
                    2.7605427730991257244477543615,7.19836791705723780756703102893,2.59317042112153324635987057618,
                    6.97933385111577316537009852197,2.43888881932825409548012655053,6.77379955798714803524779379595,
                    2.29569238788881339594227824014,6.58002936391562076790632926774,2.16203367122759465159691501732,
                    6.39665166510001043504341811399,2.03668237586146120159130501032,6.22255162507676359414158346425,
                    1.91864015959622828770132356401,6.05680466984815990810314879679,1.80708430408834233143034951332,
                    5.89863195456899822848965907893,1.70132818629377816122609900351,5.74736893294260760624256300379,
                    1.60079246584542398289707898309,5.60244237503321331182353360128,1.50498355177299106181978416596,
                    5.46335313349092624922230079846,1.41347721655607508765557031586,5.32966296561606816608010770544
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^0 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -79.9311788135977913551255649517,28.9831754747154642347260854083,33.8539756954252881454808078853,
                    4.05387910530525948078010774825,6.55326615132624536679736585027,-4.72206055944435773676069407573,
                    4.61481416920045417914031600644,-2.50077298314721545034977962745,7.42010397537310079780309454543,
                    0.344307310524819081701905361225,9.37488968311591529544816405882,1.78003147943468120826712954998,
                    10.0043995700119568962709368787,2.12910290488536905541463544655,9.85636199528197553158112541185,
                    1.95772418494043172837739299571,9.40326845651647279117504585423,1.62539114478203864272944696203,
                    8.89736727207355495425971068676,1.297413704535538846349790336,8.4391682722842538583603923747,
                    1.02833229106549882829735423291,8.05294181003767011128699856101,0.823266835231155032540579621521,
                    7.7326956313964546946785776237,0.670578977711203765897130836214,7.46430891262186176311611488337,
                    0.556106628759427379449052434756,7.23425122927096768814513078479,0.468053490759313195886889151286,
                    7.03204697320290976944478323261,0.39788239819811744017993752373,6.85029649123162887236433586472,
                    0.339827933885945785481462081405,6.68398675199701885572946470202,0.290129199455408515765676201967,
                    6.52976288268982480937704916119,0.246363846529760066904013651043,6.38535908884979042372260286251,
                    0.206965596896910846321063423218,6.24920573302270625281072680564,0.170904057542787868055920936153,
                    6.12017507698131332544510997601,0.137482415044743948896418279529,5.99742254170725950836136147038,
                    0.10621306958062764089698124851,5.88028928590268544934697920575,0.0767421257247698018264493470752,
                    5.7682425648286383561378469279,0.0488035567588382999591523855314,5.66083883067143866708196705753
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^0 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -205.426364466646251313667307444,423.898189588196216909062767427,-405.350744739460057444507936778,
                    160.692582888839305732729225119,31.0465122836640735311232250562,17.2776045775677999223316489023,
                    13.995330184884610511766808358,12.5467694661267142837089845599,11.628893949102423648814557236,
                    10.9397799894761556710832699567,10.3793533198180672454631708574,9.90326253152144407444916536846,
                    9.48743671558506259654616494242,9.11705428346847930680384803896,8.78224976807475958003465404085,
                    8.47610908089325424195621816904,8.19360092136223370861107832208,7.93095360958403369739545448809,
                    7.68526878373679822468795312917,7.45427123562729692129768394003,7.23614138078252245810059128245,
                    7.02939994230994098866053094092,6.8328266820008532963387310935,6.64540192127858043659050790002,
                    6.46626366690906710973370792887,6.29467564004181144952324445135,6.13000306445692156071969921882,
                    5.97169406971301055914501637823,5.8192652203613209634183532862,5.67229012034164627672914341948,
                    5.53039033943996532726059149762,5.39322811443615427122222115667,5.26050042188725045212331046901,
                    5.13193412214242554567628831302,5.00728194815496898827818212142,4.88631916660763738015400568182,
                    4.76884077866547912802036361845,4.65465915733950697830235951618,4.54360204078313546917001939275,
                    4.43551081781952090848972918708,4.33023905501247441475993151148,4.22765122465374828736606555126,
                    4.12762160087689359621735573264,4.03003329725904333920804299795
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -51.6269719292640054908328270226,38.3499557874555709679352009097,-56.8232068162621553300751186052,
                    -4.15775034293552812071330589849,-5.58367626886145404663923182442,-4.31302331961591220850480109739,
                    -3.50454320987654320987654320988,-3.02496836194795378468847856603,-2.72685501625694369458541794143,
                    -2.53114140689698484832999544234,-2.39625365668291398254165253969,-2.29936821597527421196207827957,
                    -2.22731167689785615070207021466,-2.17211714315512701362369263319,-2.12876279805570837425971845209,
                    -2.09396630519889407250858714874,-2.06551306009085228322780893667,-2.04186657273855216729850696146,
                    -2.02193421764633913827712236368,-2.00492180233559757278517655397,-1.99024064953398207397282298023,
                    -1.97744668308811412911604277977,-1.96619955809533436616227080975,-1.95623465869389368940012680356,
                    -1.9473435435098870934413874494,-1.93936005126313709900499841138,-1.93215027015893067251239558348,
                    -1.92560519026062717770813441509,-1.9196352484177274088103920762,-1.9141662276960091642563442884,
                    -1.90913613932878525848650256036,-1.90449282630073751674453214566,-1.90019210313103208161609755604,
                    -1.89619629840445679920038525231,-1.89247310288720765608999705569,-1.8889946517111819353073807035,
                    -1.88573678744857774971739103129,-1.88267846415372327438811490981,-1.87980126212869630750482991534,
                    -1.87708899030636071662171025978,-1.87452735845488448113114453609,-1.87210370539323131409265281334,
                    -1.86980677242258295855568166846,-1.86762651347789285447636560695
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -2.96262253217140218450257213163,-5.0377178986201585939578186997,-2.02401049644156980110390969536,
                    -11.1234567901234567901234567901,-3.26234567901234567901234567901,-1.84444444444444444444444444444,
                    -1.33045267489711934156378600823,-1.06829596035945242294448643655,-0.905963928781389098849416309734,
                    -0.793040741673898640388940212573,-0.708516232281664380429812528578,-0.64209850090882638581852947734,
                    -0.588108356290174471992653810836,-0.543118109551675985242418808852,-0.504912330919656926982934308942,
                    -0.47198102851338504574157809811,-0.443251081296716217351137986059,-0.417933896507041451293661981859,
                    -0.395433983526437283539252867289,-0.375291443208593713838932283101,-0.357144331842529578585117041394,
                    -0.340703192121210852248973868813,-0.325733317508209283101057992833,-0.312042093979753044066172651513,
                    -0.299469770583316247901610029505,-0.28788260325017308844235960388,-0.277167677210412253147295882339,
                    -0.267228939640040199288906685762,-0.257984119848935417454689677666,-0.249362310355552306208270164098,
                    -0.241302046867983111683921377597,-0.233749769588090335858114748102,-0.22665857926735268046402281574,
                    -0.219987223450002252596351756528,-0.213699264182196882906400224914,-0.207762390022959134739319183863,
                    -0.2021478437255641383479882714,-0.196829943328823161036326582825,-0.191785679203383149249606658077,
                    -0.186994373257986114396754740913,-0.182437389322643957206070992562,-0.178097885904213029397977307494,
                    -0.173960604210691554770570473619,-0.17001168567809545386672188632
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    1.64609053497942386831275720165,-1.51440329218106995884773662551,2.15637860082304526748971193416,
                    -1.31687242798353909465020576132,-0.576131687242798353909465020576,-0.362139917695473251028806584362,
                    -0.263374485596707818930041152263,-0.206937095825984714873603762493,-0.170487948265726043503821281599,
                    -0.145012737605330197922790515383,-0.126200274348422496570644718793,-0.111734630253148771667290185809,
                    -0.100261878039655817433595211373,-0.090937868715646493424271202049,-0.0832089720978609867498756387645,
                    -0.0766969655858544747433636322525,-0.0711346266901822457378012933568,-0.0663277656741709029290728637134,
                    -0.0621318486242233518921972081013,-0.0584370633676905893394828150017,-0.0551584723124684138329362500902,
                    -0.0522293387790463813855626721124,-0.0495964940409384853829298273743,-0.0472170520479699223660576317581,
                    -0.0450560353941996454073748759739,-0.0430846305242440508140991232779,-0.0412788857233301677746122190567,
                    -0.0396187260384791248988779852977,-0.0380871985810257415195686800625,-0.0366698876703133833827746130854,
                    -0.0353544568103955077135153763506,-0.0341302865094732601839263562166,-0.0329881853179344218770742068233,
                    -0.0319201573681860420211674691961,-0.0309192139257498734622917629454,-0.0299792195217031818339007881492,
                    -0.0290947654782077440029509746285,-0.0282610652981023351393721764092,-0.0274738676298130489163627565187,
                    -0.0267293834545296533600627167879,-0.026024224854634211359357558188,-0.0253553532686324014237293370085,
                    -0.0247200355601439612279720680805,-0.0241158065573519030379180376029
                  },0),
                  // AQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^4
                  ome_x<double>({
                    0.308641975308641975308641975309,-0.617283950617283950617283950617,0.617283950617283950617283950617
                  },0)
                },0)
              )
            }
          )
        },0),
        // AQg_reg as^3 LM^1
        ome_nf<double>({
          // AQg_reg as^3 LM^1 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^1 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    3061.28148645604885291475844658,-5488.65580622381303761959210727,21080.6301636211371264731661827,
                    -16161.0000376400626283186805813,-1842.98507884181074288233282641,-576.971115621788602710476217963,
                    446.729486988726109714211157987,-569.807274691375343411613509052,430.528125637523314374476012259,
                    -465.744618684480108568905116385,341.573315676569492708429162285,-397.269518924456897924354449604,
                    273.594540104483199522751195781,-350.518566705655653964845856134,223.963579460442241539563801644,
                    -316.51673404326542545450797765,186.860065310056234076797198004,-290.50892648912088185369447316,
                    158.30201083119510268886232455,-269.838161939606213256153418356,135.744567691311948085644322011,
                    -252.917355512767113069635074314,117.533928281529729931739015079,-238.741559564322697476503124076,
                    102.561656979115873307542970984,-226.642826371974434529509913888,90.0612980374967935477271379197,
                    -216.159011516149805489340190112,79.4876110053474398706128171287,-206.959470281972582547011823834,
                    70.4428827431337284133271921074,-198.800864027273921967908353143,62.6305698345064544150026133553,
                    -191.499745460543511534441605931,55.8252630766441482512073615456,-184.914924227820184117523301288,
                    49.8526927913022099363164377731,-178.935761104697011718825157916,44.5760881404560963743180348676,
                    -173.474181143141141467097906559,39.8866638212954758137269447897,-168.459090941740554396165551279,
                    35.6968524430636512880033527214
                  },-1),
                  // AQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    597.333333333333333333333333333,1350.71539039478379187584534561,5598.30826952014128444274505711,
                    13392.5251283827056654533544598,-627.704207706156983438561044674,1728.80593837881324572015939931,
                    -246.843829958699343285110460125,1283.74169747069423524850689866,-234.424968809139069718691777884,
                    1052.02200562867268112472700937,-212.781008056745091095106929273,907.693850017577580482004425426,
                    -193.940807357157493434814790178,807.045427139071754744891111724,-178.465497355582728842273190662,
                    731.724658798998034809193649728,-165.693900737732896831662432846,672.618229159595617103117711076,
                    -154.994196057505283059664026661,624.634443505970023548051427457,-145.88996579867091134521042476,
                    584.676491182649171433898973592,-138.03431514930882318388545445,550.73735341783003259188515643,
                    -131.17326985197768271321562046,521.450775827613626551910475419,-125.11789117840147027410659594,
                    495.849617668585365761297317666,-119.725046814407903797661658846,473.22713079266288722181967447,
                    -114.884371928730097164197080262,453.053042834259328358656492967,-110.509364525262533239393135242,
                    434.920545568019699710210683475,-106.531212139581606988208177666,418.511564873848334982190838786,
                    -102.894437231495146426607550151,403.573290928273089802714190418,-99.5537713419921642427542951747,
                    389.901888038438663621374959224,-96.4718734491843779059167229742,377.330921436960183900651259033,
                    -93.6176382614011187417581728831
                  },-1),
                  // AQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -1052.70287271796242882644895063,79.4193221650411491127281101614,-2220.35477525034795214611828949,
                    387.530864197530864197530864198,-288.290432098765432098765432099,172.314691358024691358024691358,
                    -178.041375661375661375661375661,120.780891912320483749055177627,-131.868910619803476946334089191,
                    95.8230281207133058984910836763,-106.434183813443072702331961591,80.5609667947715085762223809362,
                    -90.0736931213193839456465719092,70.063192019641126090232539339,-78.539942565461490980416499342,
                    62.3109769821369332968844568356,-69.9070571926538896660278546366,56.3067352066835438615523198376,
                    -63.1675014768475785493531704503,51.4940353746702466191348051191,-57.7391315282423858818405556768,
                    47.5350943264448389490095923362,-53.2602172291303163123495167276,44.2116070705065659420806206323,
                    -49.4931626081217733754147420563,41.3755073664363343860652683694,-46.2749310654083833343215321671,
                    38.9224375585763043204941950441,-43.4896219564698822656612762158,36.7765074022686544654103081582,
                    -41.0524028960285514741204819887,34.8810733882557524242103275896,-38.8996409902700312795110588503,
                    33.1929173095061740116026739777,-36.9825980092565341660607586714,31.6784369771126152877180577803,
                    -35.2632656861280992369056085656,30.3110764213904095973702734544,-33.7115346582857569212107293649,
                    29.0695460712129981858135843195,-32.303221454450268107793270004,27.9365614794408066783366881816
                  },0),
                  // AQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    72.2222222222222222222222222222,-125.037037037037037037037037037,-249.481481481481481481481481481,
                    29.2345679012345679012345679012,-87.6296296296296296296296296296,8.03950617283950617283950617284,
                    -40.0592592592592592592592592593,4.59400352733686067019400352734,-25.9312169312169312169312169312,
                    3.2192827748383303938859494415,-19.1950617283950617283950617284,2.48050879161990273101384212495,
                    -15.2498316498316498316498316498,2.01882068548735215401882068549,-12.6560846560846560846560846561,
                    1.70267263600596933930267263601,-10.8195767195767195767195767196,1.47247639796659404502541757444,
                    -9.45025417574437182280319535221,1.29730280676273108333651849304,-8.38960363872644574398960363873,
                    1.15949132089482966675949132089,-7.54362674362674362674362674363,1.04821855546493227652647942503,
                    -6.85302298345776606646171863563,0.956478797638217928073000536769,-6.27851851851851851851851851852,
                    0.87953571805423657275509127361,-5.79306290417401528512639623751,0.814071506280957111097596410496,
                    -5.37741288086115672322568874293,0.757692360510306376083165108008,-5.01750298685782556750298685783,
                    0.708627493573730132869917816154,-4.70281243810655575361457714399,0.665538673381810636712597496911,
                    -4.425313829235397862848843241,0.627395649617871840094062316285,-4.17877526649456474017877526649,
                    0.593392312690558304593392312691,-3.95828460038986354775828460039,0.562888842563639311606791281588
                  },0),
                  // AQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    -23.3333333333333333333333333333,122.296296296296296296296296296,-7.11111111111111111111111111111
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    2986.33272969425902245733478404,-3783.04764065979631111622748787,-3220.75105076560668942588499914,
                    8669.39111594679462575520817879,-11839.5072095481866346665628961,15277.9547005301546933758477167,
                    -17483.3322686896304072664182141,19941.7372524484036965418816681,-21696.2580507223503828841519268,
                    23578.7559143747518901283317562,-25061.5529330738691722916094544,26571.0956941774698620020771769,
                    -27865.5738070085813045801924902,29117.6867693297654995188911157,-30270.3507864647488037785606391,
                    31336.42530094180034113650405,-32376.446607836087172692307607,33303.3651187328993404264938264,
                    -34250.564680410161666450932661,35070.5843424328974411021668435,-35939.2422958478718345635237299,
                    36675.3628836599402430807854073,-37476.2608294251946913950356634,38145.3274430282254927345399313,
                    -38886.9338736054777630291604202,39501.5327776357536052190636013,-40190.7268231737145107700203356,
                    40760.4037001425914032271765547,-41402.9311537810003452824872659,41935.0095374060244642786623392,
                    -42535.776424134012093579120425,43035.9284497319366311184457261,-43599.1935507687981631907553635,
                    44071.8499250589314297725924339,-44601.3537482031748104099082819,45050.0047911420089962638436371,
                    -45549.0584305970369026171209929,45976.4785655200755670038625892,-46448.0272420563351739987886224,
                    46856.4440895929096626329764886,-47303.1146897981068175233718536,47694.3371916532124403996712209,
                    -48118.4756275166874551406823965,48493.991409411039682779670169,-48897.6933851260388946596272481,
                    49258.7428028618356066356381524,-49643.8801605187966627403944588,49991.512578668157674497229677,
                    -50359.7565117437729199601719683,50694.8730156042427066174828131,-51047.7149004601132037258964735
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    419.855329408791001777327390929,-1416.71279069654790972999871859,2196.89001769598086538802886028,
                    -1485.19585310297740161550735418,870.092309883112306120937597234,-747.318212096211983553164153066,
                    180.202472384476651116897108429,-75.8116912352275173602347648864,-334.671489362564846922487483236,
                    482.380277425948714779624301089,-781.025412910851663814104870926,944.023831888944596935326883704,
                    -1183.4857643458225768115606922,1336.79275535568231625201899243,-1548.11678461766041261151167718,
                    1681.23290213067489531598964991,-1879.01187154901401691875232016,1990.14967155025290921339552688,
                    -2180.52680611768678353352492803,2271.4350305096742907180463261,-2456.86414690552897957237514234,
                    2530.23821359749213081740645984,-2711.70007645077634275532752399,2770.17597472892668699107066246,
                    -2948.09654229649945591303914504,2993.95318702653735751910516089,-3168.55855576474936164501754997,
                    3203.68525613576143554650038753,-3375.13208827713851112744486015,3401.07707919061450787938470009,
                    -3569.49816257404200286157078796,3587.53137791533815293422856593,-3753.05039586913146490349024422,
                    3764.21981590292369319087795723,-3926.95544596277616328857512363,3932.13270948923466519319275099,
                    -4092.19929891769886985990156619,4092.11534690833205856478223122,-4249.62267790926844247664096652,
                    4244.8953476063888736029378305,-4399.94830519913473551493829865,4391.10372846723402725724237916,
                    -4543.80209230255721747854576341,4531.29139668227510400459836121,-4681.72978390533863085084178678,
                    4665.94223668049098239496925717,-4814.21016793361494040965746556,4795.48361316568088110877667827,
                    -4941.66566521165307052425309357,4920.29488465658506922483669802,-5064.47089818613228026942664408
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^1 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    107.467503135262605876001998233,-90.136800874313681535143511668,250.744394429192259219259628149,
                    -949.082676691828438000590199534,717.93975302766251268388687053,-747.938779574472155962375294788,
                    578.031963420916153665465144572,-670.393429162546577634351366198,432.409753020356149234546975818,
                    -578.735715977528695197560150839,311.958991983185542195686969091,-489.981382553808582301439085176,
                    210.172183153813984328339630498,-406.657603621657290813201935257,121.328443250440094401981141841,
                    -328.679021721416260501312453347,41.8817304469014290646575780878,-255.555778259214533379196297953,
                    -30.3800020547414489960590164875,-186.780580995278817433750743366,-96.912328635763374688006674179,
                    -121.897098484324942651237048935,-158.727286224606057161195319449,-60.5070993726825563506219217476,
                    -216.562607657634293036213830318,-2.26520849621201639215233737376,-270.977226706064818212534226892,
                    53.1283156245363262533915027767,-322.407978932710911329196553599,105.934397336187452579802934218,
                    -371.204944446487024612912117863,156.381053571639626224055392666,-417.654464597846029323175691643,
                    204.668378749211950816951387224,-461.994718994118905168847714761,250.972709768932602364906894904,
                    -504.426625407772374589282277001,295.450097217494679914441096133,-545.121690338356814929134435329,
                    338.239200298830839820914014593,-584.227806295828757554065088341,379.463706701206477441322395524,
                    -621.873626527425144736534995473,419.234361779018376400979355264,-658.17192904408476327679108138,
                    457.650676349092935323924073025,-693.222246410655308849734523425,494.802369628068145759267882131,
                    -727.112951530486717876718180879,530.770593298894699138397792941,-759.922933257331578396977285135
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    76.442234323023090992539768122,151.509239916551485675684331359,-296.924430590418002877210956941,
                    239.132947688564529267313668354,128.678230437809659645352619411,608.533852508162150795329235857,
                    158.432878240200344320964463449,635.146413007852798603759601821,128.187629296624185137062501374,
                    616.232656431990261735558484096,100.378778234252054799185224062,586.398987364939327798108054428,
                    74.3923287812518174812627603596,552.437506486578482640137845038,49.8406275559606376053047830127,
                    517.795852917542979983576410803,26.9646255281511914579125693619,484.095348801516115496426134584,
                    5.75989655800072349159069016299,451.92287574183682693369387428,-13.9617674122361246639722651485,
                    421.396859809908623391482027237,-32.4306987586801264168684280211,392.454376083918053238224879773,
                    -49.8541751352236225972852651702,364.974641737586086656536516466,-66.400036867773186176973613988,
                    338.827433404598253828062645283,-82.1991480788204165989655168091,313.89032506674381662581418628,
                    -97.3527192346854435188482809794,290.053639934757398993892733414,-111.939520043044301039929140337,
                    267.220810004623992958210955004,-126.021678322603756530694398271,245.307190607697119597842992733,
                    -139.649011012040642126410294698,224.238502327959236705098597238,-152.862166815084050681232143868,
                    203.94932536816704829090319395,-165.694886818004843726563554882,184.381778066993740371163717378,
                    -178.175633291867210242240972967,165.484400075552227380095591045,-190.328771830646681689174268794,
                    147.211222162984843709571751467,-202.175438315739954674743823685,129.520994453404354130176834137,
                    -213.734182541815344171172993126,112.376545211405931555352483053,-225.021452351942599853112140897
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    32.3635204620247160489674274757,287.718833119034987352843016839,-365.221369565802364609206644129,
                    188.281866494581667116718047355,-328.743761325757131849899602814,518.827667115326948933751151228,
                    -163.721631565361823663102324932,621.490999740834105414243627955,-112.760570828505176795118219299,
                    628.121312873472688515216970761,-99.2817565398758264035315543183,609.971941858788424297423004875,
                    -94.7765240908675427659094370718,586.307834663684660709151511737,-93.256587755726830057094201268,
                    561.486018454148056691176026112,-93.6067129283180180604459098792,536.718891184049389571534098608,
                    -95.3287326396170650720826813427,512.57277482466163191894081952,-97.9913227550529753804860152924,
                    489.367283040366817422304708837,-101.254694162325006141095831679,467.253400193273950697151513642,
                    -104.887108030328492799119519044,446.266918755857195198618394069,-108.744117114880273189959348965,
                    426.375513544859887167433808631,-112.739753941148744785267766712,407.512805289870729256036520209,
                    -116.823503257000869860015410719,389.59942084947488741969855952,-120.965181569424995861761518961,
                    372.554573676508221718158022097,-125.145935498696218493645626701,356.301744835480276085108112807,
                    -129.353172698855865561426433545,340.771031171983615041785543575,-133.577802276410644626980786606,
                    325.8997463021792590362652738,-137.81276392552734978986393934,311.632176280921136949181265591,
                    -142.052253271006996901974161019,297.918974787484709088615552692,-146.291314682215028585593843098,
                    284.71644580022435796918854001,-150.525624305116811946982060299,271.985833086819548427245119144,
                    -154.751369724952896030069173302,259.692668365767866319283930398,-158.96517777015058659943184496
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -67.20752654880089861891647375,504.83054541446963978511036695,-520.21251429744883387626746288,
                    531.493622467831788580548643818,-730.957352782494692822116393889,556.00098186229647009897971509,
                    -608.044569724470800481094492127,622.722087296471112960571910502,-483.563096397851964650851261656,
                    654.070803987470277619342187211,-401.298979673909278013800831894,654.51809367144645640640640871,
                    -350.241895486198634248988990882,639.092974415038407173399339633,-316.950332959438184915330265162,
                    617.663534011323318181547413537,-293.258928733153369194362866076,594.985042291518419657059032492,
                    -275.032212091395969823687388535,572.932603918430074230284354889,-260.288109016476748347679108152,
                    552.077634814382500400702002218,-248.039973404149803194299199802,532.493017429441038532452691625,
                    -237.730871043652450470723297313,514.098493955782540349226932417,-228.990717171376711542969475089,
                    496.786855125121249588146019311,-221.5410228929946866503849058,480.460287084448228271337162632,
                    -215.159210537402890236633148604,465.035465596592633638294647493,-209.664260630561738890933616847,
                    450.440488037254890905221866835,-204.909058118509389580069968623,436.61128892089790030858690196,
                    -200.774642600773001559741118255,423.489302848228104417297784027,-197.165159410398715096859704515,
                    411.020284123887451639325295684,-194.003385775786644191851092083,399.153825145389035604815241326,
                    -191.226903521273353579660569818,387.84319526722414778799002651,-188.784945888657297246028913978,
                    377.045274341955631185426720127,-186.63587618426464243070773624,366.720473621982477527967123875,
                    -184.745213624363189080973856571,356.83260770190454533231448441,-183.08410812403798962132541663
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -1130.54558514130975189229975528,2920.92864246842084312729926368,-3749.52447211729936283114160735,
                    1583.4817323486625273032581878,284.700652670289571063600567354,270.985619992781292641143155859,
                    319.319954207505556711869792203,342.951769920028343000244176501,348.031442647023899855059348884,
                    343.014370902408038901159390099,332.897258078664965367098325889,320.343822711820634412427046396,
                    306.744417232032315904564315868,292.819585404458430105645621866,278.93822708487909847802015003,
                    265.283681993338905849859027819,251.941026152349096635563792597,238.943426802529735673378267631,
                    226.296979204768525696827004739,213.994090235269748697533841713,202.020696000420861850710632444,
                    190.360129518081210290704192697,178.99515726047605004615719609,167.909012541805881442378867369,
                    157.085881032913119203391790469,146.511090280115906857055129554,136.171142993785323847297277396,
                    126.05367157829401914397224225,116.147356552784278331893140824,106.44183197817499883948415328,
                    96.9275900450170622670880361585,87.5958908523183035408587362528,78.4386800218389500484684605722,
                    69.4485149597013775448633165555,60.6184996229923253125780492157,51.94222718816581148362372461,
                    43.4137298300641957552605160175,35.0274347792580015040264177894,26.7781258594872579780901153334,
                    18.6609097759361781441080647251,10.6711865066396398641332516867,2.80462323165402572639712518632,
                    -4.94286868818976804903262389569,-12.5751541016764379548645609957
                  },0),
                  // AQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    102.540129081559384973483757234,-1170.77543780956533132349495683,326.00812005397819207753088461,
                    -397.193211043159836922192623568,-181.719356165941262478741647137,-333.120788431443205466358001635,
                    -445.217904420329366047434876055,-526.062307121698361568792818432,-588.187046848854879535010747003,
                    -638.651418864968298039394521914,-681.360144680963549111396079332,-718.58842202010635132343180405,
                    -751.7418041084169895246783896,-781.736569245632875084963147351,-809.198984077080912339068474953,
                    -834.575093427469743529903005256,-858.19413454365950050108084674,-880.306747533372993049753044821,
                    -901.108883596612218928984869603,-920.75727874976133599024431786,-939.379779907196840350864413095,
                    -957.082431016779680355317120986,-973.954462037025410732865988892,-990.071885067540395906453224529,
                    -1005.50014308127218729488882854,-1020.29609978015682846239764413,-1034.50956164202608088542079039,
                    -1048.18446134622674111072861759,-1061.35979165061167991048483923,-1074.07035227631795872406111799,
                    -1086.34735450362108483439734852,-1098.21891595007250633424966597,-1109.71046948115486581227672126,
                    -1120.84510417370830383280123636,-1131.64385192101407795446881037,-1142.12593011293739082781424926,
                    -1152.30894849486351301044289451,-1162.20908656747404881103390958,-1171.8412465718684924701830885,
                    -1181.21918609677575478027976134,-1190.35563356577011705565661482,-1199.26238925464985905342923032,
                    -1207.95041401057085398812415318,-1216.42990746449434186661167616
                  },0),
                  // AQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    167.439381326877874851351164445,163.12123734624425029729767111,277.434318209311305258257884446,
                    -182.617283950617283950617283951,-30.4135802469135802469135802469,31.750617283950617283950617284,
                    63.6074074074074074074074074074,83.7717309145880574452003023432,98.360903250188964474678760393,
                    109.827049914616052182189748327,119.32190672153635116598079561,127.458162513381368600223819079,
                    134.595679498204750730003255256,140.963236688489213741738994264,146.715774936409857044777679698,
                    151.963656966196648736331276014,156.78872102691547135991580436,161.253641570918579761332548722,
                    165.407682197229486733523642405,169.29039604421617093069901014,172.934101498371137898232207794,
                    176.365595768167988191731761182,179.607376190346316195699011026,182.678532956060233104678473025,
                    185.595416068492139442946299458,188.372143164148802062110853939,191.020992613512833993210618425,
                    193.552712262575612790079499962,195.976765042718955226389218695,198.301526592714494592753580633,
                    200.534445893560902372557149689,202.682177038063874765936473026,204.750688219887227880368991401,
                    206.745352561161013633018028437,208.671024327313373937763284265,210.532103285253257610222795552,
                    212.332589366862126418013373783,214.076129349184322129170869169,215.766056917430412000706765889,
                    217.405427209753203045425271203,218.997046734196214697212878032,220.543499384048182248536325307,
                    222.047169147620605621401380542,223.510260004437563033282301493
                  },0),
                  // AQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    22.2222222222222222222222222222,-102.222222222222222222222222222,82.2222222222222222222222222222,
                    47.4074074074074074074074074074,20.7407407407407407407407407407,13.037037037037037037037037037,
                    9.48148148148148148148148148148,7.44973544973544973544973544974,6.13756613756613756613756613757,
                    5.22045855379188712522045855379,4.54320987654320987654320987654,4.02244668911335578002244668911,
                    3.60942760942760942760942760943,3.27376327376327376327376327376,2.99552299552299552299552299552,
                    2.76109076109076109076109076109,2.56084656084656084656084656085,2.38779956427015250544662309368,
                    2.23674655047204066811909949165,2.10373428123686121622138134006,1.98570500324886289798570500325,
                    1.88025619604566972988025619605,1.78547378547378547378547378547,1.69981387372691720517807474329,
                    1.62201727419118723466549553506,1.551046698872785829307568438,1.48603988603988603988603988604,
                    1.42627413738524849635960747072,1.37113914891692669470447248225,1.32011595613128180177988607107,
                    1.27276044517423827768655354862,1.2286903143410373666213488238,1.18757467144563918757467144564,
                    1.14912566525469751276202889106,1.11309170132699544464250346603,1.07925190278131454602042837337,
                    1.04741155721547878410623508663,1.01739835073168406501739835073,0.989059234673269760989059234673,
                    0.962257804363067520962257804363,0.936872094766831608936872094767,0.912792717670766451254256132305,
                    0.889921280165182604206994450897,0.868169036064668509365049353705
                  },0),
                  // AQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^4
                  ome_x<double>({
                    -11.1111111111111111111111111111,22.2222222222222222222222222222,-22.2222222222222222222222222222
                  },0)
                },0)
              )
            }
          ),
          // AQg_reg as^3 LM^1 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^1 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -35.9176954732510288065843621399,333.637372197842032527251128327,-167.160478046918281414531887717,
                    -131.721371030860039055848210712,82.4444444444444444444444444444,17.1116068461390022959647637776,
                    -17.9958386831275720164609053498,5.47161676198066828734319326398,-12.1543556097168018126877861248,
                    3.50206119348429382783005246825,-8.65250481520585241085786983158,2.74517415505361607787594483002,
                    -6.57082326047257145815425273613,2.34041714345294839961102067664,-5.21919839764695186204722829913,
                    2.08297322270886423152040793543,-4.27915219492681118211817525876,1.90117334614158221834967755526,
                    -3.59127065381342531959868229116,1.76366677455989405866210670557,-3.06819879099886220953840466857,
                    1.65457221323310633043378393821,-2.65838553180525412841088727001,1.56496075678930580051368259717,
                    -2.32955706577501175395664461588,1.48940489520095999373351769971,-2.06052413479721779378521489058,
                    1.42439931484925341719863032028,-1.83682340844594856397302956157,1.36756789905441572369026586815,
                    -1.64825839499254475072712016739,1.31723515444029409042955593719,-1.48744223190479157890312473274,
                    1.27218033628524810076351237136,-1.348897602853034978650103214,1.23148922330501651253316107712,
                    -1.22848073160657182729834572096,1.19446094547820907295312902099,-1.12300132606197007983199523942,
                    1.16054728569123861171320575148,-1.02996504455603227890403056601,1.12931189516948967124675930205,
                    -0.947394853950361793828423257293
                  },-1),
                  // AQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    228.514707934326446292080307578,80.7483619091248851936171626218,69.2098765432098765432098765432,
                    -48.0987654320987654320987654321,-6.66172839506172839506172839506,-0.367209876543209876543209876543,
                    -3.47912522045855379188712522046,2.16067091386819277975740560775,-2.7362628825780753218394941751,
                    2.45770881740899377583680934651,-2.36127145648133302454290108611,2.40035739911099568277407273428,
                    -2.11267582534800165654160144518,2.27095725252440332232335101261,-1.92734403727439995201537688355,
                    2.13342968321094956364448776798,-1.78044007161269066030970792876,2.00441500578113758564716341137,
                    -1.65957033585221825382955228096,1.88771930929614975694251910041,-1.5575705218505572095356488808,
                    1.78330227959308622044630575467,-1.46988268935269888950527194818,1.69000565148011318748378122651,
                    -1.39340971201394682345545259649,1.60644876837128516699957255087,-1.32594458421463186974089556966,
                    1.53132355897832067007263773443,-1.26585712728716193006177696748,1.46347945240440109408564287987,
                    -1.21190890799501047481123906127,1.40193352256279013369085367978,-1.16313751226260367093216355554,
                    1.34585545355706920929189867581,-1.11878085698562596197268106187,1.29454593909243171840326703434,
                    -1.07822585344257483319259101422,1.24741535706164931749869863476,-1.04097252593071474397606265394,
                    1.20396496826152196415878371269,-1.00660829201968867400561749082,1.16377110331929576296275763663
                  },0),
                  // AQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    103.037037037037037037037037037,18.8148148148148148148148148148,70.5925925925925925925925925926,
                    7.11111111111111111111111111111,7.77777777777777777777777777778,1.95555555555555555555555555556,
                    3.55555555555555555555555555556,1.11746031746031746031746031746,2.30158730158730158730158730159,
                    0.783068783068783068783068783069,1.7037037037037037037037037037,0.603367003367003367003367003367,
                    1.35353535353535353535353535354,0.491064491064491064491064491064,1.12332112332112332112332112332,
                    0.414163614163614163614163614164,0.960317460317460317460317460317,0.358169934640522875816993464052,
                    0.838779956427015250544662309368,0.315560142185529182433207201009,0.744639376218323586744639376218,
                    0.282038429406850459482038429407,0.669552669552669552669552669553,0.254972081059037580776711211494,
                    0.608256477821695212999560825648,0.2326570048309178743961352657,0.557264957264957264957264957265,
                    0.213941120607787274453941120608,0.514177180843847510514177180844,0.198017393419692270266982910661,
                    0.477285166940339354132457580733,0.184303547151155604993202323569,0.445340501792114695340501792115,
                    0.172368849788204626914304333659,0.417409387997623291740938799762,0.161887785417197181903064256005,
                    0.392779333955804544039838157485,0.15260975260975260975260975261,0.370897213002476160370897213002,
                    0.144338670654460128144338670654,0.351327035537561853351327035538,0.136918907650614967688138419846
                  },0),
                  // AQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    13.7777777777777777777777777778,-18.6666666666666666666666666667,-10.6666666666666666666666666667
                  },0),
                  // AQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    2.22222222222222222222222222222,-4.44444444444444444444444444444
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^1 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -250.024391101261890853055567494,656.113438303590281520729004994,-767.330773462585481632052466004,
                    817.483241090359463836532145536,-849.579404267365203332435888957,871.735780871281627546026526178,
                    -889.978956738940534564054038791,903.089410657458481109151599997,-914.705291009486399815413418741,
                    924.489333634320953386234950343,-931.737996973319831562152795132,940.307593784993592157299751714,
                    -944.42594718963959007281353405,952.543048251306514013941046059,-954.424867425018745155128890778,
                    962.290350815921443993300079597,-962.637424479408812484037192158,970.225325836514111838313619577,
                    -969.589690472192962447796487812,976.799999575648351168949457997,-975.604844668490594321465747485,
                    982.332953023255806554256293387,-980.891095866052402237062599546,987.056375123553858818395021236,
                    -985.589010489345349450841975209,991.143143234708964614854745387,-989.798070542348766058296491866,
                    994.723760869654166748755358512,-993.592013945827772593597953735,997.897664941109730096800367277,
                    -997.027887292155170568198383512,1000.74114263261816081351305955,-1000.15148459369689968146487362,
                    1003.31305872157488963204823794,-1003.00067359484162869333533913,1005.65908772730616524969311684,
                    -1005.60747348654926658299188958,1007.81488219691353619978159807,-1007.99938882422279378339829929,
                    1009.80846235922729304451304155,-1010.20029737614735400511947094,1011.66202548419386955414145137,
                    -1012.23106825148740923842642546,1013.39331805762363879820578431,-1014.11001481311633215100021642,
                    1015.01667666702656494005507425,-1015.85324417071329663556115576,1016.5438172155835793798985818,
                    -1017.47493966795361002072004683,1017.98443287762341318763839525,-1018.98759776368396696484141655
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^1 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -10.9889429488123799151109289952,103.928916109791027398915941802,-112.510681564326685899874001558,
                    130.307174948122672119445474584,-119.821148501356616222746082876,144.856420450112554625353082513,
                    -134.554960977893103944370653374,148.41928933775459198545611856,-146.841277096476138232311080872,
                    151.415484721060858060501618532,-154.803118037256291172729170461,155.067223423569858371151971641,
                    -159.970338762314824658302326936,158.797195128872169940171240672,-163.643329400917564150832912183,
                    162.217259816160965235753043427,-166.510025306631914530772227232,165.220816081845164776573618756,
                    -168.893944457548265564234775652,167.830217304633128329926692878,-170.950112332980099108066629704,
                    170.104114161217360711440749157,-172.760920416761845542109042136,172.101518483670020234344273881,
                    -174.376579749526043913996646058,173.871953275085627072871047979,-175.831534455187558669150427117,
                    175.454754636958787709523231076,-177.151356284614670827930440408,176.880789450955250409043661074,
                    -178.35593958063557984097549422,178.174386458056588802113688769,-179.461198338218386296587822333,
                    179.354923677059468917284086257,-180.480095117255588851012961224,180.438024237706843368759800574,
                    -181.423329384483947367194532769,181.436435464500003879769766848,-182.299827687691136535894983821,
                    182.36067469997500278062308153,-183.117106180670756500154773049,183.219507981308157563732169126,
                    -183.881545283936060260034751928,184.02030920543113635826377228,-184.598601343148695872681914472,
                    184.769333149605811578915294679,-185.272971917915800328055020905,185.471925650570797400987257202,
                    -185.908726313718731656516370076,186.132687339433737613420452393,-186.50940969064525215283915401
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^1 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    24.8515412146227629581208612382,44.7596939474564315500770738174,-12.9727950321361808601154699949,
                    41.8672797786729976552620737979,-43.577058847152539807367702283,32.0921768218645509408421229325,
                    -41.4979456437273249405638380163,36.3289329625418860547967573992,-42.0738391595712766789324828081,
                    39.3969077191828638708744509277,-43.0632059539256123729290634978,41.7145897700413005472829251799,
                    -44.1126067630413444937256132713,43.5630973255207105931621617632,-45.1238157251378138139985519616,
                    45.09140159936613894162240163,-46.0676727791155053231533273336,46.3870323880841994900887031315,
                    -46.9386110945865329212464219814,47.5060660294860603945549004136,-47.739580398789280029936423722,
                    48.4867200296495400242410891865,-48.4763892038839052471072473055,49.3562461827494454895002795477,
                    -49.1554718681023152124582771183,50.1347600017134596226764084171,-49.7830119516364053144626880299,
                    50.8375219107355475484570919733,-50.3646287120915078159198787372,51.4763713037300644223019429462,
                    -50.9053012654189647324605305361,52.0606672597470678514991012771,-51.4093907812838038621740289167,
                    52.5979273261622564108141162722,-51.8806993226428240829712903339,53.0942739041417234833886048304,
                    -52.3225382813129576081292867553,53.5547538578890961260605013608,-52.7377948575331058618924324287,
                    53.983572188382822684647393682,-53.1289921149445247624593236848,54.384266021644220955974613004,
                    -53.4983413615491789194314608234,54.7598362563505559872585281484,-53.8477870190739978339261226544,
                    55.1128486101414326022778373442,-54.1790447048649814981821443038,55.4455121797042524875729672157,
                    -54.4936334164650005803659653807,55.7597412305867632584933339515,-54.7929026977800390330757637323
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^1 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    39.4294548173166431448786834481,-39.8222871909511204213822338454,-8.53191161566417731069661669157,
                    0.448306244131664948488788711432,-20.9541873788900657116810013786,-17.4497027999777465604367088968,
                    -21.2594687208180965558279477956,-18.4576446196254804757105467215,-19.0698153837020898926198394605,
                    -18.6332289867597659128124353784,-18.3693144603522925382348357093,-19.2616513830026472270243663077,
                    -18.4216559788954699089753241515,-19.9821829519051153758997684035,-18.7234147253323035155277139394,
                    -20.6465233192513595881965799083,-19.0972201330154565804476941238,-21.2324346767828676509238277089,
                    -19.4855077477041120462448651923,-21.7490053845760858856890060056,-19.8682351095806087627544804899,
                    -22.2087294867047485330206278962,-20.2377393699453163645139642576,-22.6219918670099045973747315632,
                    -20.5910590420210927351385955842,-22.9967637706820734595569425223,-20.9272948370026235888018694358,
                    -23.3391492624099680555257153904,-21.2465417561665740184598297933,-23.6539001356663482596754088347,
                    -21.549389987912135481677487623,-23.9447880598855000811146516786,-21.8366679640382972043873530818,
                    -24.2148610666854556983884676514,-22.109302888874176179263599037,-24.4666211380508457971540073487,
                    -22.3682434609006621369085221676,-24.7021496146640075181480425672,-22.6144173167419566223413875484,
                    -24.9231978161033511853968427672,-22.8487084549903239658476461138,-25.1312539911830407171835177794,
                    -23.0719463252141944769969629208,-25.3275937828635838594007190873,-23.284901740779248785317876281,
                    -25.5133189465191610261789572073,-23.4882867385507284496963384313,-25.6893875205004227165269820093,
                    -23.6827566550717938922580308129,-25.856637658380281899726245772,-23.8689133729878930965550405134
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^1 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    47.0199413712384332299515550363,-34.3590152036555119263953591362,-18.711943583181987359837139692,
                    5.26985177413725022323173219332,-5.61987692883458386922807341934,-7.61652140987617287141356053984,
                    -11.3308128018836466665125110367,-13.3011708943093620416940678626,-12.2155141978450270662756052232,
                    -14.1935491621989522805338730806,-11.5376026148682860625601399913,-14.065631269535150698589655045,
                    -10.98568003617537360804664153,-13.9938797074142484785271604948,-10.7914677130698119140446438925,
                    -14.0858878271070622645403595954,-10.8360356980549315272658638237,-14.2699418496357734353020638202,
                    -11.000684760928302195441827422,-14.4862323370459881610595481095,-11.2166968257107734887064534374,
                    -14.7048262266002275814187007092,-11.4503797626836917037272222662,-14.9139424896191698204265402594,
                    -11.686343028257267585039201335,-15.1101619071794618929508752603,-11.9178013860316747648926854534,
                    -15.2933606659551078836964582509,-12.1418695493228567484429596441,-15.464510214092859744797715296,
                    -12.3574293896400138123074372775,-15.6248220761803563433735446564,-12.5641800906283109932996963378,
                    -15.775452323689209837343734858,-12.7622091215982759660720386516,-15.9174204711375844807744787548,
                    -12.9517913740630833446544858563,-16.0516035663750769625647342474,-13.1332904453345817296402338311,
                    -16.1787527648102884469089928579,-13.3071075918611414941942854853,-16.2995137776737846620586048077,
                    -13.4736541735045561381331324594,-16.4144453772854227027220914736,-13.6333363785849362908977662596,
                    -16.5240346777422494145119710163,-13.7865467356376560049945028122,-16.6287093668279858598265384071,
                    -13.9336595511816146084412710045,-16.7288474272528037453038544548,-14.0750286941078231241515292543
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^1 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    54.3412477818621330001172340829,-22.2791943172792134837080823216,-26.6904443081226670122643857654,
                    -5.12710887272042403767844174651,-0.27121823835560215637707592818,-1.97000202127925450397098048722,
                    0.659998073783173297394662592396,-5.71455556879773118341516063838,-2.15195770190136722797753560184,
                    -8.76460616671650707682688836115,-4.06104834342630038418930689374,-10.199885780094182873155884013,
                    -4.85381569970471258859378043958,-10.6026403013308176420635199929,-5.03758475592167269337138314367,
                    -10.5438803658404700819047502967,-4.99938118494813156745351005738,-10.3479227899327399246820539036,
                    -4.93227007256136587334878239531,-10.15632775755655787467004662,-4.90669586530592054051831566245,
                    -10.0139462717068011170564056343,-4.93484496489626029461932661372,-9.9241000168572931857843094146,
                    -5.00740868809345145969501057349,-9.8764347880921102857666312551,-5.11051285111872518268891367676,
                    -9.85873532900006076491860616244,-5.23202025128318663996503385171,-9.86091336573819828554766759522,
                    -5.36304575462442091480456858447,-9.87570770436246599358466241658,-5.49767793390571198665110346092,
                    -9.89825565634511450185832315768,-5.63223391176542011752892481515,-9.92543572102749463126527876096,
                    -5.76454652904257360902594029144,-9.9552941779009176880420223971,-5.89342099387729995203693577708,
                    -9.9866251018025953961453648975,-6.01826159860431328906468123413,-10.0186880968600755231909954052,
                    -6.13883007557433431387380668304,-10.0510278360699185438893646666,-6.25509502063419407675494792463,
                    -10.0833622184300287491456232001,-6.36714051290212713886748754556,-10.1155143820370655635751522054,
                    -6.47511175193652280060111918811,-10.1473718303785225817715230637,-6.57918325803605139526609988643
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^1 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    124.174563000674547149098419385,-277.433369654863149642270055313,284.527849645228686125467843436,
                    -114.06989989469334490704881195,-35.1667779290191664485423818515,-21.7075212012588657819125521314,
                    -18.6677092532107721024425246812,-17.9550131816873146951377025855,-17.9043123848798788704602846602,
                    -18.0722105156132667285582388729,-18.3177482852929386566144435398,-18.5898818823550509061807069472,
                    -18.8682008785410004677468300324,-19.1439274459564666844073700339,-19.4131227075738223565036944213,
                    -19.6740254710609905517432099157,-19.9259226476152450576390483619,-20.16863353707670996851151368,
                    -20.4022581015597451732593197438,-20.6270464729380838961107979791,-20.8433277006016555776217309798,
                    -21.051469181556916760543115602,-21.2518528502979184568319697301,-21.4448609621196305131690110667,
                    -21.6308675877459291175131430545,-21.8102336156531562495113907494,-21.9833039585461466096418144641,
                    -22.1504061653028439926999050031,-22.3118499347151434058221887437,-22.4679272060879979004834042067,
                    -22.6189126134594465880332982557,-22.7650641618483782028568597319,-22.9066240308746194009978690914,
                    -23.0438194423721694203682376045,-23.1768635497312840980507812868,-23.3059563210978108817477589833,
                    -23.4312853984318892524506917054,-23.55302692122396610158129365,-23.671346308343526912404069961,
                    -23.7863989947035030066384962171,-23.8983311216048450672534722004,-24.0072801810882763751033284391,
                    -24.113375615577983743111623499,-24.2167393747055106128798351707
                  },0),
                  // AQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    7.77675648540309544239660528379,9.77982036252714244854012276576,3.62758704488026495886728464165,
                    23.3086419753086419753086419753,7.97530864197530864197530864198,4.7950617283950617283950617284,
                    3.48888888888888888888888888889,2.77188208616780045351473922902,2.31311413454270597127739984883,
                    1.99136362363875591388818902046,1.75171467764060356652949245542,1.56551825777415003004228593454,
                    1.41626364656667686970717273748,1.29371051981774592497203219814,1.19114110689202264293839385414,
                    1.10394969296068197167098265999,1.02886432350718065003779289494,0.963491605792643854927591951813,
                    0.906037445237112031934536099601,0.855128746784878757701200095861,0.809695670842690438463496840433,
                    0.768891596856245319508741220916,0.732037338963745890152816559743,0.698581404217293218021538220558,
                    0.668071127729144570526251227403,0.640131344955541552895050059511,0.614448389217619986850756081525,
                    0.590757917729744257126340063979,0.568835533607387268129817761256,0.548489479036733536954082887405,
                    0.529554882683244610655289552294,0.511889187326444477408985825415,0.495368483511260132834881360722,
                    0.479884545722096568752514263819,0.465342418364201943944001194709,0.451658435750468285407394740968,
                    0.438758587434005313575442280519,0.426577160396694216228035761855,0.415055604741135146887159287371,
                    0.404141580998813257707566463371,0.3937881559268021374705088037,0.383953120411882748098980805398,
                    0.374598408336829344732803558333,0.365689599356292328447777064448
                  },0),
                  // AQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -7.40740740740740740740740740741,9.03703703703703703703703703704,-11.037037037037037037037037037,
                    4.74074074074074074074074074074,2.07407407407407407407407407407,1.3037037037037037037037037037,
                    0.948148148148148148148148148148,0.744973544973544973544973544974,0.613756613756613756613756613757,
                    0.522045855379188712522045855379,0.454320987654320987654320987654,0.402244668911335578002244668911,
                    0.360942760942760942760942760943,0.327376327376327376327376327376,0.299552299552299552299552299552,
                    0.276109076109076109076109076109,0.256084656084656084656084656085,0.238779956427015250544662309368,
                    0.223674655047204066811909949165,0.210373428123686121622138134006,0.198570500324886289798570500325,
                    0.188025619604566972988025619605,0.178547378547378547378547378547,0.169981387372691720517807474329,
                    0.162201727419118723466549553506,0.1551046698872785829307568438,0.148603988603988603988603988604,
                    0.142627413738524849635960747072,0.137113914891692669470447248225,0.132011595613128180177988607107,
                    0.127276044517423827768655354862,0.12286903143410373666213488238,0.118757467144563918757467144564,
                    0.114912566525469751276202889106,0.111309170132699544464250346603,0.107925190278131454602042837337,
                    0.104741155721547878410623508663,0.101739835073168406501739835073,0.0989059234673269760989059234673,
                    0.0962257804363067520962257804363,0.0936872094766831608936872094767,0.0912792717670766451254256132305,
                    0.0889921280165182604206994450897,0.0868169036064668509365049353705
                  },0),
                  // AQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    -1.48148148148148148148148148148,2.96296296296296296296296296296,-2.96296296296296296296296296296
                  },0)
                },0)
              )
            }
          )
        },0),
        // AQg_reg as^3 LM^2
        ome_nf<double>({
          // AQg_reg as^3 LM^2 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^2 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    749.246823409730755925808637829,-503.368612514404181404294183712,4445.28020226761783327822149765,
                    -4893.2634732779670935223046147,1259.34334398364822696268634008,-474.449569583555849831523067117,
                    319.036752928836595748072076854,-271.76970934384909732115111774,138.269719906593113082210666912,
                    -196.850902218306317510343263733,74.9288889482896302440165466026,-158.220838843400444114327622606,
                    44.4611739497656929966868835254,-134.249744283527581776395868452,27.1896853095875341848115813065,
                    -117.69686993743253571458785375,16.3774246621139766342890864719,-105.456411101748216906497078953,
                    9.14693659331847760048674414647,-95.9662957097700128474247781272,4.08018621360560297077318534702,
                    -88.3499082165690122570969485251,0.404679228564930610906947036419,-82.0744682773286270197686346275,
                    -2.33281711043200707718379933005,-76.7959586900304626847475596876,-4.41386209353093926430332732124,
                    -72.2814441458412602310079665274,-6.02149236702288583116362260001,-68.3670586062903704487621896065,
                    -7.27917570697236753641401596334,-64.9338467793749319919045774321,-8.27279049769815443772850961495,
                    -61.8931574685175452289563693389,-9.06363365954304915454032967157,-59.1774349920854625242018068897,
                    -9.69643349651326104096535669111,-56.7342046030842004583523878692,-10.2044567538800042527049891361,
                    -54.5220230497261633811395630858,-10.6128607185939424016617004833,-52.5076795557074996402092892785,
                    -10.9409504781814965276573119723
                  },-1),
                  // AQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    160.,982.694382039411036433835403846,1431.59339019962811753528463111,2394.85052018552432795615638044,
                    -94.4197530864197530864197530864,358.854320987654320987654320988,-115.624691358024691358024691358,
                    235.261657848324514991181657848,-81.9900226757369614512471655329,175.9123834719072814310909549,
                    -64.0464292712969961647210324459,142.253930486523079115671708264,-52.9869559795485721411647337573,
                    120.376764440198783633127067471,-45.4445514196873948233699593451,104.888212551704615196678688742,
                    -39.9412624999926587228174529762,93.2755685189555404307972001716,-35.7304208774124191271442328728,
                    84.2052145695565567814432960767,-32.3934896975779397946026804946,76.9001657589152987435415211081,
                    -29.6769733326869200609278357829,70.8751892704692164396994945815,-27.4179390201024404402303169013,
                    65.8105769988872334467730213243,-25.5066373496407460445767042906,61.4865254827790862940708832243,
                    -23.8662890788119094614208366168,57.7465973566820335931012303744,-22.4414770465805360638739846173,
                    54.4762138824633177122086085293,-21.1911419573944773296186436752,51.5894014697602942302659599004,
                    -20.0841777870191355104723040018,49.0203043705208316350787318787,-19.0965631754313569002031878259,
                    46.7175687387255443107133455896,-18.2094361073993668213965087479,44.6405203750565456230844228535,
                    -17.4077675116357731683112581086,42.7564986223376472217378434455,-16.6794263248454750814931115493
                  },-1),
                  // AQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -77.3333333333333333333333333333,-120.888888888888888888888888889,-71.1111111111111111111111111111,
                    -53.3333333333333333333333333333,67.4074074074074074074074074074,-14.6666666666666666666666666667,
                    30.8148148148148148148148148148,-8.38095238095238095238095238095,19.9470899470899470899470899471,
                    -5.87301587301587301587301587302,14.7654320987654320987654320988,-4.52525252525252525252525252525,
                    11.7306397306397306397306397306,-3.68298368298368298368298368298,9.73544973544973544973544973545,
                    -3.10622710622710622710622710623,8.32275132275132275132275132275,-2.68627450980392156862745098039,
                    7.26942628903413217138707334786,-2.36670106639146886824905400757,6.45354126055880441845354126056,
                    -2.11528822055137844611528822055,5.80278980278980278980278980279,-1.9122906079427818558253340862,
                    5.27155614112135851266286048895,-1.74492753623188405797101449275,4.82962962962962962962962962963,
                    -1.60455840455840455840455840456,4.45620223398001175778953556731,-1.48513045064769202700237182996,
                    4.13647144681627440248129903302,-1.38227660363366703744901742677,3.85961768219832735961768219833,
                    -1.29276637341153470185728250244,3.61754802931273519508813626461,-1.21415839062897886427298192004,
                    3.40408756095030604834526403154,-1.14457314457314457314457314457,3.21444251268812672321444251269,
                    -1.08254002990845096108254002991,3.04483430799220272904483430799,-1.02689180737961225766103814884
                  },0),
                  // AQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    49.1851851851851851851851851852,-203.851851851851851851851851852,-18.962962962962962962962962963
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    217.225495975913778037646833116,403.582674652783448843882462002,-2187.55947275656519262737991283,
                    3808.47144767977902555230730818,-4675.55283949692892111838805844,5678.56515505267551032205649146,
                    -6285.08533389093977437922950641,6995.01915432173447664513193161,-7477.46827488842447152668337913,
                    8018.63549627800062554062367781,-8423.69025327260767399550309002,8859.20145984665441907856639936,
                    -9207.74893294380088219949591813,9573.37746092935549413486736194,-9877.34405349509971443862709566,
                    10194.4313426108327843640005276,-10462.0791368167631295769721086,10743.7425825836692021452498677,
                    -10981.4869734094525444520534661,11235.9844131338432093546266631,-11449.0634337071468770934693553,
                    11681.7304849668203736235551567,-11874.4847606706687809416874632,12088.8847112892919496752395219,
                    -12264.9073738467067083180940427,12463.523257367776652249143054,-12625.7676543523337572695508223,
                    12810.4205576010450361715717575,-12961.2931829032129129678432352,13133.3945513248036249144954213,
                    -13274.8399213469070411155062437,13435.5427246711586468465349386,-13569.12062066920221228393742,
                    13719.4090101002423080841005597,-13846.3632442604498419742830309,13987.1050792178753032864966072,
                    -14108.4232345156703385998038956,14240.4004832298477272275122382,-14356.8646698515474813757547548,
                    14480.7908764455477940239499337,-14593.0200388937071342626179927,14709.5504346600941542340848669,
                    -14818.0350484343274818003073239,14927.772639517537074613013603,-15032.9027754508403087870729222,
                    15136.4023521506237523760778096,-15238.4901069086648256888589547,15336.261271837948611017740558,
                    -15435.5585091341177238413318429,15528.0683111775459573121625375,-15624.780564012529152148033976
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    155.726180182312031833690018659,29.3036353863765054236317949465,340.06708236005571335854603535,
                    -85.993737925911867869869114239,33.9002288192849659902461120535,132.1124020554738548841171321,
                    -155.01783186515248602624550483,289.190831599222132776337413483,-333.544355940808977618928131541,
                    412.831746135668091088368730348,-486.781484549025822446405631556,523.469659527030134671720279644,
                    -615.45210933210248826981560273,625.732161727472705361172220904,-725.399070756553724922790448341,
                    720.293769396178653332353276033,-821.654662827862911771404579209,807.538303085634866608808984746,
                    -907.648888834542477503987001842,888.074360724476568232478059473,-985.637202732975278586209232329,
                    962.621494018033863030585657298,-1057.14738498454238852436163236,1031.88671550253754724326240399,
                    -1123.26572805822322996109740773,1096.50693195472855212126618833,-1184.80142503240235374179011782,
                    1157.0339577590173758078026098,-1242.38043609477863528866953911,1213.93850337446985961854024867,
                    -1296.50112491134024077984438793,1267.62049991068155481310483225,-1347.56904071961758721984756787,
                    1318.42030764468859636275574796,-1395.91986234603743751629856493,1366.62883972190986136151872655,
                    -1441.83525560999053374911051454,1412.49610045320003036438386271,-1485.55425426037730808684664149,
                    1456.23818685163810801254796856,-1527.28167519032194201823073585,1498.04297025970388275446792079,
                    -1567.19448968737832496363609588,1538.07469774568825733387952596,-1605.44674043141892438698594242,
                    1576.47772701522815915442932357,-1642.17339693818829426393464683,1613.37957123856866616862240273,
                    -1677.49341969545334491582563715,1648.89339466090843995047352668,-1711.51222404014792867065880743
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^2 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    249.908641843155984810993138636,264.734624828435193900563858786,84.4953588788703750993648793636,
                    -57.9444253111096256687433716777,46.7451216746885340352323777843,-183.625519144059815571322827819,
                    -8.00646714089068702612298838317,-155.706333349731229051505150027,-36.8334920900811598561888453587,
                    -123.169389770642434430167975641,-58.5676504419889059072373320444,-92.7211757475752320684660251199,
                    -77.6758825756063100396768428995,-64.6429997965115147109088194138,-95.4004948791348374690898104311,
                    -38.7055268799886226306378485958,-112.146458309198801018575516797,-14.6515172551119119139898851062,
                    -128.076774597434192048601825037,7.74882976002759088743735145276,-143.278038507108645767882694864,
                    28.6929334822378391819862789825,-157.810334872283097829871784723,48.3488465569805131354979243191,
                    -171.723077430396959045462824746,66.8595161708542920771734349833,-185.060172031683991771882624586,
                    84.3468511692510390646233814455,-197.861725750301927081510730096,100.915251252116410987953324039,
                    -210.16464628096568561577166584,116.654559004448101754340094819,-222.00290818289407976927481806,
                    131.642489986913707499474898013,-233.407737628503608099629700408,145.946620386756334743589332059,
                    -244.407789222014329191353894556,159.626010589421961778125313528,-255.029329648908288760945667674,
                    172.732533355785608046941223379,-265.296425522642174545901016107,185.311963782605692305088620275,
                    -275.231129381682660771181928524,197.404877450043757335225199201,-284.853658632120903924031933233,
                    209.047393943228508673081926931,-294.182563969501922514877272603,220.271795380475946188947511446,
                    -303.234885390396162604319863998,231.107043523884290354045337972,-312.026295074548617522041648696
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    345.121461386518939838241496187,-262.478989481703128367176418918,-110.781509106737564162894560743,
                    167.796128593897972638616679685,-186.860713099723283479526505619,184.467252955813086116323222198,
                    -118.378467780501699789525035392,195.187054424461866414320483233,-87.3623502316234357015356255164,
                    182.004575708949939976910375299,-77.0566970706521164450130391564,163.53191898686417178083249793,
                    -73.5003020904458533090595475371,146.011969027275706025731570974,-72.2981618165177233061983542643,
                    130.449784159612518841019328188,-72.2123251898081332159052392166,116.640167146478775649735689841,
                    -72.8340441744585194131543309604,104.234739531954645795056846783,-73.9726231338706253637571522489,
                    92.9466631062157610947948758681,-75.5064755559922752826458895531,82.5638260172909931180929756208,
                    -77.345449267553235641542744642,72.9307578900982066877104016939,-79.4193234829033869630174364295,
                    63.9314110120072549370753216472,-81.6727042636591989289863417419,55.4769753906683057404840784923,
                    -84.0617777849782020867484508759,47.4977796674824322962292894899,-86.551863460968037491715195503,
                    39.9379318642171516530708545381,-89.1154856304969834844289367186,32.7517175175135388757838563094,
                    -91.7308486985604510200332330976,25.9011233309153153828600345743,-94.3806372576441714751919272769,
                    19.3540922925284539037474957223,-97.0510759397488432071366674915,13.0832642539234145504785575182,
                    -99.7311941518902755155113079169,7.0650462216825162323908388913,-102.412250863174325041898473081,
                    1.27891181158744612764070445387,-105.087283732121026658210988332,-4.29313646356362172952590885506,
                    -107.750754625834782742597894417,-9.66698679401879103309601250214,-110.3982698886183598135654813
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    391.475220100558185939976702974,-182.637210280713730587098224421,-290.40110195540652488668459431,
                    265.996579636880991490375619976,-245.290836274695539191309097538,202.790847163272612241849152095,
                    -200.310643512787756486419392495,191.501009701613803637303705847,-152.645864350517929322419634833,
                    186.712911000491946582966527504,-121.457531220116230543478199653,177.286372280875124789431399989,
                    -103.370206222716912131585165897,165.10281309784040827928723004,-92.7218888205410728453604976279,
                    152.558477815100756806950000573,-85.9916971100342656182491478557,140.78725108892353792010652343,
                    -81.3957251508561130260624366399,130.11053936307874806377950436,-78.0728998392331350994753108098,
                    120.504008333945546559198620122,-75.5944924925396702903960812675,111.834991574963298191283088517,
                    -73.7284218131531218232324458147,103.95736407550652063354899458,-72.334541013287818360388030463,
                    96.7421902924554690378184268559,-71.3188572407261535083961741042,90.0837141914034251966248365751,
                    -70.6130057621006735105560497094,83.8972791104438395871886661391,-70.1644802903233051207558835169,
                    78.115380997414684961549122584,-69.9315557492378602289015092139,72.6839011220521342034977950466,
                    -69.8803645664389017330303534435,67.5590360287210941142305651188,-69.9830381440283695301926157399,
                    62.7049352494586812599864733086,-70.2164260648160969626611966908,58.0919213527049283640057784876,
                    -70.561160405562721054831059227,53.6951549462175058325217266498,-71.0009448468642407840758634704,
                    49.4936299230440545596848479785,-71.5220005334687105663731006829,45.4694115044817970755982967598,
                    -72.1126266964965097967796701337,41.6070528324315037070226545266,-72.7628481239452440843169826831
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    413.608251033452494870941663851,31.2536480415403411800703056697,-546.616117274132478955183378652,
                    334.865848840620903309146835647,-315.758703201238144674582456131,277.179582542914036128337701649,
                    -259.640088622402569085559150653,224.805326019938444803676050603,-222.979004940810560930426575448,
                    196.707609192847588622919608203,-190.183547665003106578683971333,181.675705020633705481968462314,
                    -162.486530266330676448337767708,171.657847848822785475361689231,-140.677267196560422325911602421,
                    163.116343364063383192510065036,-124.13625497906831626701798273,154.92159660105317136051873943,
                    -111.719817345546402162813468751,146.900885410982594296184503995,-102.322445581066329205993036181,
                    139.157049380906387145887844361,-95.0711879508603821214397577293,131.8130335880391353379983647,
                    -89.338175956287838863379518408,124.942689848871424806475928808,-84.6920408859467496648751742008,
                    118.568851016563499360788557488,-80.8419122925611823280959953559,112.67892812296543115821645647,
                    -77.5917640618434236102300385365,107.240527636579283175766913218,-74.8078023390873662588069968224,
                    102.212653919678410867092130357,-72.3966542242094527653634807856,97.5525688755862723357021032398,
                    -70.2912786924306910534221804677,93.2194983383413257686571422691,-68.4420147192457291289987693872,
                    89.17634196916766590897566172,-66.810915989112754195467433265,85.3902306983306419513881013495,
                    -65.3681453409288836947626220824,81.8324744966939804824645711954,-64.0896491359772559103626061299,
                    78.4782231398450967243976360828,-62.9556273062125732484914015384,75.3060199611505593963115628281,
                    -61.9495018120113986357966340745,72.2973424827410863005797579452,-61.0572015709688711398052147506
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    147.898837064119337976069437058,-329.961809236122057822258900783,583.58317835623807111440087471,
                    -529.572548198929033089366708808,-95.3958454676453848909517578942,15.5028570796118894355124392681,
                    42.0264322400755705719199379612,47.186811022238178944244915582,46.203520683738836657349548465,
                    43.3688006547332430530900943266,40.0178679992498459382334544255,36.5815172281025057024096336935,
                    33.1929750258146045928625587535,29.885121565444209886321048014,26.6583023228185357957795758627,
                    23.504061196683843545787767229,20.4131641173222273737131873521,17.3779451685400894224786478695,
                    14.3926588704258244994601539853,11.453207390629883493405622644,8.55673977159043957250095651365,
                    5.70128848579650892533885343412,2.88548458645925400843191041458,0.10834940831522304419383958557,
                    -2.63085158867805286588685943512,-5.33270835342346354795402437705,-7.99773225961973092736988221766,
                    -10.6263986604446677931543139219,-13.2191733369026930958132800779,-15.7765280710121564966022753882,
                    -18.2989489988927229454787898704,-20.7869402654026801891682376113,-23.2410247020998891806729282145,
                    -25.6617426925297252078323513434,-28.0496500030956625493439966089,-30.4053150926832371064180118541,
                    -32.7293162330832767376510707049,-35.0222386492518113999180589646,-37.2846718055141614187000982166,
                    -39.5172069084456459667083412355,-41.7204346606728604915404509747,-43.8949432762490014409976772259,
                    -46.0413167534323184886683697322,-48.1601333917907761926080588085
                  },0),
                  // AQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -267.214228742354605361236282963,128.206235262486988500250343703,-336.206235262486988500250343703,
                    193.086419753086419753086419753,-76.3950617283950617283950617284,-157.348148148148148148148148148,
                    -197.150617283950617283950617284,-223.090148652053413958175862938,-242.783749055177626606198034769,
                    -259.006799921614736429551244366,-272.990315500685871056241426612,-285.372085064206276327488448701,
                    -296.526283906889967496028102089,-306.69495044366839238634110429,-316.046798893685340571787458234,
                    -324.706216393835441454489073537,-332.768821328583233345138107043,-340.310451793283396512923617883,
                    -347.392703069330648466878122139,-354.066532244296744987757003521,-360.374716361891782383155294277,
                    -366.353595045946512849063342945,-372.034346169607853228669976422,-377.443944765408128839806808522,
                    -382.605899807224433094172999976,-387.540830753435321120518769372,-392.266925683667765115728916634,
                    -396.800310133015677549941367494,-401.15534738783436217473386184,-405.344885384424269579647225408,
                    -409.380461463227762245131201002,-413.27247348045125561878729964,-417.030323794139738143366933916,
                    -420.662541184050346026696946776,-424.176884677391642579923360959,-427.580432430236154093665034758,
                    -430.87965818489528023207370624,-434.080497336263868757819925337,-437.188404259211531834190371675,
                    -440.208402248631970929883614461,-443.145127184827178482388653296,-446.002865845480077453747531371,
                    -448.785589631056485654411416173,-451.496984345129488660148166135
                  },0),
                  // AQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -43.3333333333333333333333333333,184.444444444444444444444444444,-175.555555555555555555555555556,
                    -25.1851851851851851851851851852,2.59259259259259259259259259259,9.77777777777777777777777777778,
                    13.1851851851851851851851851852,15.2804232804232804232804232804,16.746031746031746031746031746,
                    17.848324514991181657848324515,18.7160493827160493827160493827,19.4208754208754208754208754209,
                    20.0067340067340067340067340067,20.5024605024605024605024605025,20.927960927960927960927960928,
                    21.2975172975172975172975172975,21.6216931216931216931216931217,21.9084967320261437908496732026,
                    22.1641249092229484386347131445,22.3934564079042923212169858197,22.6003898635477582846003898635,
                    22.7880813143971038707880813144,22.9591149591149591149591149591,23.11562833301963736746345442,
                    23.2594056507099985360854926072,23.3919484702093397745571658615,23.5145299145299145299145299145,
                    23.6282367837923393478949034505,23.7340026228915117804006692896,23.8326339475764763121084960165,
                    23.9248312351760627622696588214,24.0112058666007498043093148766,24.09229390681003584229390681,
                    24.1685673943738459867492125557,24.2404436522083580907110318875,24.3082930141753671165435871318,
                    24.3724452744060587197842099803,24.4331950998617665284331950999,24.4908065960697539644908065961,
                    24.5455171770961244645455171771,24.5975408606987554355975408607,24.6470710860954763393787784032,
                    24.6942831333075235514259904504,24.7393362084229923140870389878
                  },0),
                  // AQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    22.2222222222222222222222222222,-44.4444444444444444444444444444,44.4444444444444444444444444444
                  },0)
                },0)
              )
            }
          ),
          // AQg_reg as^3 LM^2 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^2 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    1.28395061728395061728395061728,-114.447641836391491188838820148,99.9549694830953461019770237035,
                    12.1911360803034373754087794566,-26.2716049382716049382716049383,0.70987654320987654320987654321,
                    -1.3387654320987654320987654321,0.854320987654320987654320987654,0.102514487276392038296800201562,
                    0.780013857394809775762156714538,0.390239634948629657624366619076,0.704516950813247109543405839702,
                    0.464130417531090931764332437733,0.641403695444099484503524907565,0.477246472195967145462094957044,
                    0.589378920270251161582052912944,0.469563264483899404534325169246,0.546035824111220936617762014587,
                    0.454397816040453487589204621115,0.509404461466168501923980586034,0.436848299149289286259831362344,
                    0.478018117194424836595278179114,0.419018261318206226917633918107,0.450795581898740865676922396261,
                    0.401793249461154097344008045674,0.426931451157264482567469420083,0.385526377686877959019449184314,
                    0.40581623598448515354196831153,0.370327985112388201315601874596,0.386981032470305628548739380056,
                    0.35619630896970406361268460887,0.370059376907361372038717989743,0.343079203893189855785785857129,
                    0.354760686618463906134500072357,0.330904134293458363167467926114,0.340851492365732457848171387932,
                    0.319592897283589029099377257573,0.328141962135231997186845344816,0.309068751234925032145135833497,
                    0.316476069758634653933290746585,0.299259685449841220211062323148,0.305724313501670862018719081298,
                    0.290099711154842557920650082158
                  },-1),
                  // AQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -77.037037037037037037037037037,18.0740740740740740740740740741,-59.4074074074074074074074074074,
                    10.6666666666666666666666666667,-4.66666666666666666666666666667,2.93333333333333333333333333333,
                    -2.13333333333333333333333333333,1.67619047619047619047619047619,-1.38095238095238095238095238095,
                    1.1746031746031746031746031746,-1.02222222222222222222222222222,0.905050505050505050505050505051,
                    -0.812121212121212121212121212121,0.736596736596736596736596736597,-0.673992673992673992673992673993,
                    0.621245421245421245421245421245,-0.57619047619047619047619047619,0.537254901960784313725490196078,
                    -0.503267973856209150326797385621,0.473340213278293773649810801514,-0.446783625730994152046783625731,
                    0.42305764411027568922305764411,-0.401731601731601731601731601732,0.382458121588556371165066817241,
                    -0.364953886693017127799736495389,0.348985507246376811594202898551,-0.334358974358974358974358974359,
                    0.320911680911680911680911680912,-0.308506308506308506308506308506,0.297026090129538405400474365992,
                    -0.28637110016420361247947454844,0.276455320726733407489803485354,-0.267204301075268817204301075269,
                    0.258553274682306940371456500489,-0.250445632798573975044563279857,0.242831678125795772854596384008,
                    -0.235667600373482726423902894491,0.228914628914628914628914628915,-0.222538327801485696222538327801,
                    0.216508005981690192216508005982,-0.210796221322537112010796221323,0.205378361475922451532207629769
                  },0),
                  // AQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -16.,26.6666666666666666666666666667,14.2222222222222222222222222222
                  },0),
                  // AQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    -3.55555555555555555555555555556,7.11111111111111111111111111111
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^2 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    80.032456428388022715357289519,-151.13311865698535213709983247,109.07732859119757240326657418,
                    -96.5239113858761895862905303086,87.7656576945999000315760603894,-81.0704559888330664205068669449,
                    77.4204132870731802689073539906,-73.2104570869147394148973725599,70.983793673329596490620919908,
                    -68.3648169624428169706073917565,66.4944269121474948610452326992,-65.0237407849258567857575323767,
                    63.1679007962733365275435128033,-62.5319646548910403753211765493,60.6117684383052057888748135612,
                    -60.5633304025111589034849704926,58.5979490363445484443127157597,-58.9412757293991271869295554842,
                    56.9801097918794261123477596466,-57.5641414143541440650168436441,55.6582364026136251851806841743,
                    -56.3701784516619926904927674567,54.5612046952396129068006004207,-55.3198679872349456575361480447,
                    53.6371593462224207877617628166,-54.3865288634055801831901657156,52.8476835508963669596682513778,
                    -53.551151090710718427211734554,52.1640070564696032086817569779,-52.7994797472480779503496444434,
                    51.5644124438476743994714284511,-52.1203338679774122621073406075,51.0323993361854936770198180136,
                    -51.5046174100230725162872724027,50.5553556661386865703383951597,-50.9447238317496405485733464391,
                    50.1235821182107630261161880821,-50.434167024927877965964393622,49.7295694357373170796972866275,
                    -49.9673436691051292990781814301,49.3674600851061846876845495427,-49.539372714695935815064642964,
                    49.0326458921098718477930733135,-49.1459808232824192562838538057,48.7214666810537236923068688067,
                    -48.7834158470639252320923964986,48.4309842568558131368057073208,-48.4483780476258894212999914987,
                    48.1588127195349066157069011796,-48.13796312746599539923450187,47.9029909442875700297039623088
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^2 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    10.007893271494139806784571813,-41.7773616188850755088948037598,37.0088639889597981099989979424,
                    -34.5553419397060714707813030422,26.4825230610596492656344357461,-30.7245664203709761274515064005,
                    23.7808993569927127010669832762,-26.4006576413040718456278296528,22.7377425531326449066988204129,
                    -23.3351776997392062076091117282,21.7852422660042545573044048048,-21.3165081108226367341219838703,
                    20.8230847761781218859105872946,-19.9260759218655356704055822076,19.9247580153945910624430875018,
                    -18.89757792332743193505084297,19.125747152733962943020684317,-18.0890267873307599562724479481,
                    18.4278790689856787878210643577,-17.4254277434617718953595029268,17.8197389382247711873507078811,
                    -16.8647599960628672859341226803,17.2873132517417076439603370474,-16.381441979712523611267364943,
                    16.8178365984764302086591679488,-15.9586190703705095088429800949,16.400702630296329577204880792,
                    -15.5844649200834378710957603574,16.0273646756807352451703460192,-15.2502884798885925112266655453,
                    15.6909804715965351518382932866,-14.9494847764337405983625037299,15.3860524978648170065995673408,
                    -14.67690690178781319514326192,15.1081295902304405561175272523,-14.4284651126176412499183227593,
                    14.8535749268285025435124713211,-14.2008577568603746636839026827,14.6193894091872916601006883195,
                    -13.9913836606624681931864159802,14.4030776697694197086491547542,-13.7978074123441713723199133022,
                    14.2025459720987065645919871561,-13.6182603433544754918436244972,14.0160238075338208919614470759,
                    -13.4511663362622192897237616842,13.8420031419160508035431892533,-13.2951853234438039518610741641,
                    13.6791908962959240544937029877,-13.1491696471784559011775110199,13.5264714353395529371758083606
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^2 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -5.03005040386667551804508856039,-18.4460139448937369184683269405,7.6846282357975960236599400002,
                    -17.9092858410255773574003845918,14.6343410656230091808577908167,-11.7195953129358647495491040473,
                    13.1208984764449435939698720764,-10.5233154786588183309003558039,12.1193212663740718041997928262,
                    -9.82947902283986807251181685273,11.3382546944786443670263925092,-9.30211051963054030482061032875,
                    10.7019637318881074862791957411,-8.87129936143557664805177428685,10.1716070899667070929211782695,
                    -8.50827745961484068107248013281,9.72168958446461033428113653622,-8.19642570122480441674150994487,
                    9.33435511003957433308199792455,-7.92466601968353272939022499789,8.99670638007714777204802780067,
                    -7.68510036375632637491462021766,8.69920501057777005928009169168,-7.47187358404616078973265571992,
                    8.43464864843526608465294765236,-7.28052573111698092860711413179,8.19749649288400124042889468501,
                    -7.10758740973617003768356696281,7.98341403862066721019506042999,-6.95031253462773696531932652102,
                    7.78895918743711750390651477152,-6.80649506146528439054011389391,7.61136147796471506054909783147,
                    -6.67433970736331395698512121899,7.44836389951749788878545227501,-6.55236865817658752520895111759,
                    7.29810758403124195250059365072,-6.43935294080851643417374872222,7.1590464123235729823821269357,
                    -6.33426109092571199674629842113,7.02988284720908830336211481685,-6.23622018658408821475515318242,
                    6.90951906830620950956080543854,-6.14448587497410540689117522753,6.79701929971737386326936445489,
                    -6.05841903924394483995374169846,6.69158043664079345496675423962,-5.97746743541537058725246413506,
                    6.59250890281197216999809007901,-5.90115109586031428831116048035,6.49920224069182556569695732828
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^2 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -10.8410486203353280686825042319,15.6352802622553164166668835063,2.90162967158095087285363054784,
                    3.08030570995394708702926657865,9.67522583970191792053184716257,6.31298448424046126246094357947,
                    9.42414169689340728207055589843,5.85673583425597480408420164484,8.32845165341974581182585524283,
                    5.3608554078244683823453698096,7.59249946826220445746805428549,5.07786300087380017338716188948,
                    7.10199464635791163079489805375,4.8963367718415530535744200852,6.73595559614968176032852140077,
                    4.75627123283850484878703492577,6.43906690855314294085778703918,4.63568497783492871919029523453,
                    6.18681944385256232756805162067,4.52684989682651279350247442527,5.96690479688998225088543112504,
                    4.42677048610974105581651161101,5.77211680989114557018337998483,4.33401702438567514932932853649,
                    5.59768075592606128971761349334,4.2477084730422551593009144516,5.44015854922245802855277518466,
                    4.16718236048517010662854901508,5.29694042937762723801878112911,4.09188446186815225018471267874,
                    5.1659766223827798325514063179,4.02132985664502832834010977503,5.04561909960645357355212540866,
                    3.95508740813500027137414956339,4.93451993783530980086761249242,3.89277193821124882003604742372,
                    4.83156184813084004828942706935,3.83403894992572244426119521433,4.73580853298878762252119270186,
                    3.77858026863811652095528317254,4.64646804984666370088016357732,3.72612013006073873276123456262,
                    4.56286511302160654115425622998,3.67641160484100785716668472587,4.48441975686276544070731112356,
                    3.62923334569930141520230050312,4.41063064837081698192747960013,3.58438665698881473956116892949,
                    4.34106187003445716866986260765,3.54169287916109649981097999596,4.27533233695883646283059425802
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^2 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -13.8626742708247014650578929416,13.9861700802861157633908913495,5.62701804146497080691133353044,
                    -1.35674109823903428997342544802,5.57185236406434369371286971984,2.29029908934893452134960794907,
                    7.04104619182258688919477269296,3.59917666629508771422117619953,6.89520426490038512522699400972,
                    3.68223233933028511609584517959,6.33878362841862211247484135626,3.5087002142473615204100167656,
                    5.83337742430028924550794611449,3.34910601456749883501049175497,5.44815447607328756701854309054,
                    3.23749592442321894842886765218,5.15694712665446766537942694072,3.15953610466901683161690396625,
                    4.92794370734456520129632466205,3.10019765947749294784427747533,4.7394961900370794174676848597,
                    3.05047844559375368331824002195,4.57860865129382566176038275023,3.00581417627170239078578554855,
                    4.4375864448897384640017032642,2.96406824519804372285486106622,4.31171219749401990181056377835,
                    2.92428872252996990606803858127,4.19792584945098415976664286566,2.88606653259229129849058591018,
                    4.09411736753791947492399715633,2.84922897994906541684907742514,3.99874885118009813133827835889,
                    2.81369978523166957996040192841,3.91064725319748686592503855219,2.77943751304627385766938997343,
                    3.82888570669090214581352333601,2.74640982397305619024844741435,3.75271202567897169792764402326,
                    2.71458370339349083192405307186,3.681503293477188804573804566,2.68392258309265374288584396373,
                    3.61473554410412938255248201126,2.65438625649269646019207172947,3.55196260257964700713297813292,
                    2.62593177407207652532504371691,3.49280074951903411541413744548,2.59851454668577327788747722843,
                    3.43691725412871918448844216292,2.57208935391403706410157917197,3.3840215781171363844933783616
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^2 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -16.965204635829973436579729566,9.9155412222155734454047166012,10.1762596239902804252806238687,
                    -1.75175419221923565506388321114,3.93777603702500258048567368339,-1.46035232676071864048241657706,
                    3.92796735310873984832684248656,0.122438388684005894971156803701,4.46113371282309998194722647658,
                    1.17792445679236051995878616058,4.65969409964721686369815346354,1.68443977632653730607689583407,
                    4.58015139439290690213563042631,1.8701759272258976639656977853,4.37325481178683349442905676225,
                    1.90613210746306263587660082018,4.13572153476143096178536126314,1.88509589155134455258933342395,
                    3.9122371537369776994819270793,1.84947164700395550663742296809,3.71757352094467342829865186652,
                    1.81555143520719596663036669798,3.55274883353994506849142672989,1.78784525373870663230462939998,
                    3.4137620056213181617462311904,1.7662824636957357934265067377,3.29558428900097609445621514038,
                    1.74943561522931215437235665702,3.19368750133716220497044139564,1.73578893294407801733148868466,
                    3.10445259426234042891383184922,1.72413600464351810341823807367,3.02513733223481642092359544571,
                    1.71363111237467015311438878389,2.95371016661265424431763643008,1.7037269082446687380159780339,
                    2.88867346358371507863797788751,1.69409185610754134789922117286,2.82891636152250476344125569079,
                    1.68453922648977441777508088158,2.77360386384208512378739604221,1.67497449340610960764573436438,
                    2.72209720664539134468225441994,1.66535924667855545759301114413,2.67389803716068447831715841166,
                    1.65568759830721262672612230798,2.62860965984275394623883166136,1.64597129281597512098701174326,
                    2.58591014059058901116150954398,1.63623059528137599106955771645,2.54553352533614737417147293167
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^2 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -17.4686251562817946347785495555,44.4187317940450707510385805924,-42.9372503125635892695570991109,
                    19.0617283950617283950617283951,12.4135802469135802469135802469,9.28543209876543209876543209877,
                    7.98469135802469135802469135802,7.32772990677752582514487276392,6.93093348450491307634164777022,
                    6.65448195739201030206321211612,6.44087987458357828728199098569,6.26394766973891553016132140711,
                    6.1106623716724726825736926747,5.97400184666695933207199718466,5.84988066697468406870116271826,
                    5.73574418201524428630655736883,5.6298840793245555150317055079,5.53108718677277473344919931398,
                    5.43844632525053059279821880287,5.35125364750363121156045716379,5.26893775226263050570982423317,
                    5.1910249569232790714673711024,5.11711441255340260981858397007,5.04686144548239764850481821128,
                    4.97996596657841819471783316335,4.9161641141683222422722792696,4.85522203233662507103204692509,
                    4.79693110666525601152004347529,4.74110422625020091601097593291,4.68757278963750381557927983541,
                    4.63618426443892474730902108329,4.58680016890412108781025094941,4.5392943818522690886527023289,
                    4.49355171282949087176239971504,4.44946668177798954395644496387,4.40694246969734164998833427038,
                    4.3658900105041550857501777308,4.32622720066970361465817452411,4.2878782079601253312720587764,
                    4.25077286419894917568267672221,4.21484612973960371821174196816,4.1800376194975385538727340657,
                    4.1462911821023440203179748958,4.11355452509976413798047728148
                  },0),
                  // AQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    7.40740740740740740740740740741,-9.48148148148148148148148148148,11.2592592592592592592592592593,
                    -4.74074074074074074074074074074,-2.07407407407407407407407407407,-1.3037037037037037037037037037,
                    -0.948148148148148148148148148148,-0.744973544973544973544973544974,-0.613756613756613756613756613757,
                    -0.522045855379188712522045855379,-0.454320987654320987654320987654,-0.402244668911335578002244668911,
                    -0.360942760942760942760942760943,-0.327376327376327376327376327376,-0.299552299552299552299552299552,
                    -0.276109076109076109076109076109,-0.256084656084656084656084656085,-0.238779956427015250544662309368,
                    -0.223674655047204066811909949165,-0.210373428123686121622138134006,-0.198570500324886289798570500325,
                    -0.188025619604566972988025619605,-0.178547378547378547378547378547,-0.169981387372691720517807474329,
                    -0.162201727419118723466549553506,-0.1551046698872785829307568438,-0.148603988603988603988603988604,
                    -0.142627413738524849635960747072,-0.137113914891692669470447248225,-0.132011595613128180177988607107,
                    -0.127276044517423827768655354862,-0.12286903143410373666213488238,-0.118757467144563918757467144564,
                    -0.114912566525469751276202889106,-0.111309170132699544464250346603,-0.107925190278131454602042837337,
                    -0.104741155721547878410623508663,-0.101739835073168406501739835073,-0.0989059234673269760989059234673,
                    -0.0962257804363067520962257804363,-0.0936872094766831608936872094767,-0.0912792717670766451254256132305,
                    -0.0889921280165182604206994450897,-0.0868169036064668509365049353705
                  },0),
                  // AQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    2.22222222222222222222222222222,-4.44444444444444444444444444444,4.44444444444444444444444444444
                  },0)
                },0)
              )
            }
          )
        },0),
        // AQg_reg as^3 LM^3
        ome_nf<double>({
          // AQg_reg as^3 LM^3 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^3 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    167.308641975308641975308641975,-360.929035468625130673757433085,1007.62731769396594982449016099,
                    -774.327738477743080445112027653,-34.2716049382716049382716049383,-36.987654320987654320987654321,
                    -28.9119341563786008230452674897,-23.5642563198118753674309229865,-19.9612328882170152011421852692,
                    -17.385634500713865793230872596,-15.4510372050054589737129419669,-13.9410453743787077120410453744,
                    -12.7267134494968389468950636178,-11.7267452587317907183227048547,-10.8873894147139420384693629967,
                    -10.1716696303590890485477380064,-9.55329130990506651882313257975,-9.01302442312790896668892311594,
                    -8.53646524148574641974616343449,-8.11260060724869581562126714576,-7.73285775480139486974938311279,
                    -7.39045805687266005875854657883,-7.07996678607053874427675286892,-6.79697268784549491159851828632,
                    -6.53785557080293691001203053036,-6.29961484753546131782722318938,-6.07974109017971203179581625976,
                    -5.87611846708628205948133743226,-5.68694969682946755421517132156,-5.51069765515966479667207417799,
                    -5.34603945840210251615975086329,-5.19183000609520086614279105812,-5.04707277432916175112452149358,
                    -4.91089622345158400275598176591,-4.78253459407745544235178617301,-4.66131216312684647136959885812,
                    -4.54663025022805629051232217777,-4.43795642702612465522161563813,-4.33481550348056021224144318474,
                    -4.23678195716107905814889033952,-4.14347354168062813253969800528,-4.0545458643468478254397277303,
                    -3.96968776492344165782306937768
                  },-1),
                  // AQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    32.,38.0740740740740740740740740741,446.814814814814814814814814815,195.555555555555555555555555556,
                    -19.7530864197530864197530864198,-8.64197530864197530864197530864,-5.43209876543209876543209876543,
                    -3.95061728395061728395061728395,-3.10405643738977072310405643739,-2.55731922398589065255731922399,
                    -2.17519106407995296884185773075,-1.89300411522633744855967078189,-1.67601945379723157500935278713,
                    -1.50392817059483726150392817059,-1.36406803073469740136406803073,-1.24813458146791480124813458147,
                    -1.15045448378781712115045448379,-1.06701940035273368606701940035,-0.994916485112563543936092955701,
                    -0.93197772936335027838295812152,-0.876555950515358840092242225025,-0.827377084687026207494043751354,
                    -0.783440081685695720783440081686,-0.743947410614077280743947410614,-0.708255780719548835490864476372,
                    -0.675840530912994681110623139609,-0.646269457863660762211486849168,-0.61918328584995251661918328585,
                    -0.594280890577186873483169779466,-0.571307978715386122793530200938,-0.550048315054700750741619196281,
                    -0.530316852155932615702730645259,-0.511954297642098902758895343248,-0.49482277976901632815611310235,
                    -0.478802360522790630317512037942,-0.46378820888624810193437644418,-0.449688292825547727508511822237,
                    -0.436421482173116160044264619428,-0.423915979471535027090582646138,-0.412108014447195733745441347781,
                    -0.400940751817944800400940751818,-0.39036337281951317039036337282,-0.380330299029486021355940055127
                  },-1),
                  // AQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -34.0740740740740740740740740741,148.148148148148148148148148148,-9.48148148148148148148148148148
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^3 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    580.249431633466451000222418143,-927.972711202324375490196293888,366.915100310163500230745279884,
                    2.74679070486751108617013184421,-222.320691318893224767513292926,446.019260961988012966861290801,
                    -584.967912498074160098674524958,744.139351797707654862816077548,-848.261342864167492051887172495,
                    969.486677496683346826552901966,-1055.14520428791882289470424907,1150.97145972221198717581268473,
                    -1225.46181647127640815866892462,1303.12782519221636108419395265,-1370.09159472376098999784964168,
                    1434.27983844430232072546797811,-1495.68118578489904128919904983,1549.62869584971947141609436683,
                    -1606.60214725798520451922429101,1652.63774207138123133516899023,-1705.88733812074419920151430795,
                    1745.72908928124498218009659212,-1795.72733317595036661062283974,1830.66433513601760038171970216,
                    -1877.75496000268536590458865091,1908.76635332995656889193886389,-1953.21860843098858396386674109,
                    1981.05528782602708573834254222,-2023.09301934247708026169930973,2048.33555156859505417762786132,
                    -2088.15293253802003754844010736,2111.25352079894480592575008687,-2149.02364526368222701105053452,
                    2170.3370044307919394326102428,-2206.21666438539853883441902323,2226.02299101016777875557071631,
                    -2260.15542495163712729019629064,2278.67762991768691481888290058,-2311.1942084422787144632925069,
                    2328.61093135311243976792085596,-2359.63229711976353764881126434,2376.0877893208607055345007018,
                    -2405.72472382148288305547206959,2421.33638962281372662157593146,-2449.69054583254701238086983125,
                    2464.55472199389265467541296666,-2491.71929020609956166414118091,2505.91569349101704175125678305,
                    -2531.97602992362644482124393055,2545.5711933323349253448799455,-2570.60542208115841411289347352
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^3 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    114.115085175308910244322807173,-261.432524500625168124383886204,302.589016388669545695904299172,
                    -232.654171477187991165237809689,185.100022944138965941156531097,-188.679956979719133171707900808,
                    124.469381818330113811202479474,-141.147077540937216998002721912,84.3170760981698308908316974814,
                    -99.8802850883856422518267648069,52.664634210530335687627887605,-65.2425594980554498881938271945,
                    25.7462824430919667170659750531,-35.865565630193230173498077523,2.10428704606086130493706780673,
                    -10.4765210025163709831165827175,-19.0111069582334125233274518565,11.8602516101157190071822111325,
                    -38.0818683415631993962462836046,31.8052980210257752076877338597,-55.4574918149797029858653337167,
                    49.8294367492848723945481072949,-71.4058477804005835871417246307,66.2765794121550058166949652952,
                    -86.1378763355467075594279702619,81.4048448152008078325543058718,-99.8224584944968064904069714864,
                    95.4129136844473772150010671482,-112.596547560532746847243377078,108.457126489137083671091647449,
                    -124.572471943674966561436079488,120.662848730772655564287430156,-135.843334140630774696308319153,
                    132.132238185911623029350541283,-146.487058793470128463129433811,142.949698759799366790195442459,
                    -156.569460838176210479505792974,153.185805659802162770057072798,-166.146594680076973573716502196,
                    162.900192810462308688017908072,-175.266571140215118475833685409,172.14371800353458464725561949,
                    -183.970976915942797158168267997,180.960114004659959909864908547,-192.295994423698354213585700394,
                    189.387266491753961122210045216,-200.273293627420498993912739859,197.458216300237674589726912057,
                    -207.930748672217856693832244052,205.201954788839157215452778169,-215.293018634036128897805111068
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^3 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    36.6341794659810274109178255741,-67.3051418367886588799874939884,50.83856322272340743498990038,
                    -164.528947698032907536503069679,67.0823912100544023150013698523,-125.462829371385128298772894583,
                    67.1303872223390828942218818267,-106.704773423742409762940851496,63.3364330862902220549006290525,
                    -93.6608107340815540021622323722,58.4751672861683926957354190782,-83.2566005002893093563095081475,
                    53.4024287019066141914884650776,-74.4743544129529590401423324143,48.4264253000329147461902001847,
                    -66.830483175922102394252126352,43.6588529489362893525283225759,-60.0447877049008512801576405869,
                    39.1338923871012748419124714594,-53.9352298669198278181014951302,34.8537051219825202873617944084,
                    -48.3747701871098528830198900991,30.8072952354922101483521728899,-43.2703441080748734984606418035,
                    26.9787528053839835337614622338,-38.5513331271297437865491165176,23.3509517579346105583782700128,
                    -34.1626879193505833365295654063,19.9071983305730565645958916249,-30.0605648680892221447219404851,
                    16.6319230700079782590676055293,-26.209424047719194503679264187,13.5109188729274701553803704888,
                    -22.5800264277398279703425553949,10.5313646993159304890024287864,-19.1480096409620563540792807027,
                    7.68175208644229195192644771151,-15.8928497116297372913819218282,4.95177240594552841807179038307,
                    -12.7970880775717954427654555476,2.33219341634298848872434760672,-9.84574562488769100110974345022,
                    -0.185261208153550974494787907633,-7.02587143468600547033981303248,-2.60802328693875055702266666213,
                    -4.32619040903859970707995922832,-4.94278026390400844853399700798,-1.73682468417917433454054212734,
                    -7.19556377520337823286642106685,0.75092907941441867597108920253,-9.37182728609357699007772409569
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^3 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    14.1148366934139499542771328538,75.8309798167993251667491448191,-62.5338562199535047903757468179,
                    94.3299688165022595233104966508,20.4026323545843137235827827004,87.2444414268565607842907869206,
                    30.5599099139603512262177491452,75.859247062046107263255457173,32.0782209235831812331780004329,
                    67.7542326356543693962886948819,32.1214088084496579351711346268,61.8563932304913598715195123246,
                    31.6414301633896501949145351414,57.2189044992403085445381808879,30.8642430891789111792209181563,
                    53.3493778034187666470330697216,29.9015174349209573456889910425,49.994020825842061249226065469,
                    28.8262323124861120329162047681,47.0116579130833747703073505559,27.6874877804966937664537499041,
                    44.3163025544762170441368829003,26.5179244636862890720760661394,41.8511854396681102646188735887,
                    25.3390103010130950704363163203,39.57634955662845650029129188,24.1647513901413004647332892247,
                    37.4622654150807888535127788881,23.0041946475475119069153374334,35.4862859832586218430468381081,
                    21.8630839118380079544210865056,33.6305393882432921437447798565,20.7449520474531395247771128017,
                    31.8806013959495375434914216461,19.6518445139683596654146742301,30.2246177484980776842876043893,
                    18.5848027667694590923801798712,28.6527002765558530531290563102,17.544190265944222816586221747,
                    27.1564973986301241814999049284,16.5299143707227185802826099523,25.7288800868849789674219403359,
                    15.5415786161721657848545503717,24.3637068478718751037389107503,14.5785879254883719161057161241,
                    23.0556443178013783605961675521,13.6402216686352054719401904995,21.8000279605095519510807536231,
                    12.7256845399288773955374490472,20.5927522942779417706535689497,11.8341420004664145249718485235
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^3 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -4.30159290422750158734517072517,107.695369221850075350391113431,-89.9401929504077431610079478432,
                    58.8316123941795708546092520061,-11.3917913916829279444751721279,65.586431815116783169106202771,
                    10.7362736120096273670761480561,61.5129615126264426733009439805,17.0043734919656691345350496625,
                    55.9395605027586889374536914203,19.0146545547189524409114740132,51.2050170650330267649829903779,
                    19.7596599282457597618183262516,47.4419927963140566723346065984,20.0312429566650566546680079021,
                    44.4086252525157697834986710369,20.0633452927673880276316468449,41.8843663974995329540171424738,
                    19.9429238615341507665005231382,39.7178494556072107170448698739,19.7141716967425048049807566531,
                    37.8111080190608269803104803731,19.4058002185361676281571493145,36.1005175782978934556916039575,
                    19.0387574669138606457700157265,34.5436118582562428234191477436,18.6289103986768886737885281685,
                    33.1110000598135812109555976978,18.1883715141703409502485485606,31.7815601039281123741921986843,
                    17.7263842002161994816761306888,30.5395689382472249599300576536,17.2499921944125881244797233884,
                    29.372954086436286597714186691,16.7645582376493996837409228993,28.2721975393470713213992113282,
                    16.2741635766214598144001908525,27.2296263595138118735032337202,15.7819128165518434856085042599,
                    26.2389385596743901461619575005,15.290165095121006752165902939,25.2948763662110527751919340273,
                    14.8007089512670611683594207129,24.3929946159163226220393862658,14.3148946712519262416608871752,
                    23.5294923674992456418263720137,13.8337347092437451022727298401,22.7010876772299113117040509552,
                    13.3579801762093795659575088346,21.904922593764916698261674121,12.8881793652997657948809734946
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^3 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -37.8755704346610350050600742651,155.372579274807409107773949021,-92.3073137067413254045359414883,
                    40.1059320578045884673433108826,-42.275369099258382605968881728,40.5294689896080360033819229456,
                    -15.5053553001816091645857623904,42.4850471582331257023748948091,-2.48641576510097208569557440552,
                    41.7885288600404181222869965642,3.80983257349170339544667774597,39.8035326124760392660655625222,
                    6.95011541228789810771141375841,37.503601395706748229092854131,8.60501864640995710446175425039,
                    35.31133377915662787321106701,9.54014413829237188306382270245,33.3603816697236044878624988801,
                    10.1070825451666522160567249712,31.6631616684910707302123317808,10.4702931548201942172177319068,
                    30.1902093382059446419879309564,10.7094604774419203506867717461,28.9030587292825613952774589223,
                    10.8654025291412963786194114456,27.766158910342545526249813284,10.960727072935159003577131596,
                    26.7501400394309799122848398107,11.009207354586162794689051122,25.8318421668859097816544180446,
                    11.0200960524081731998721406572,24.9933405931496628593607595474,11.0001509997873921513678735782,
                    24.2208241242654015860713823006,10.954617003935187717757123345,23.503612833518637300992997803,
                    10.887726009521433578045493922,22.83337921884192811087633004,10.8029713995171157455583763368,
                    22.2035579821138112327801928372,10.7032735108239962469149315351,21.6089082558169387048947352738,
                    10.5910902900247757498050008772,21.045191768606193218810714889,10.4684981726791182750410112956,
                    20.5089365707272839318838781971,10.3372550920308271469568020642,19.9972629821606817649549718917,
                    10.1988515089967084341039619767,19.5077545323554498869004259008,10.0545526079540479887845107348
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    7.03606024960335461440615061698,86.9649165378303278082247358031,-115.853805426719216697113624692,
                    56.7736625514403292181069958848,68.1810699588477366255144032922,61.5786008230452674897119341564,
                    57.2641975308641975308641975309,54.4004031242126480221718316956,52.2579701016208952716889224826,
                    50.4899685525787818556777992404,48.9334130250179632895682278398,47.5083122173582330709154502645,
                    46.1732663171720410777649834889,44.9056229064517072805081093089,43.6922385563004203622844241485,
                    42.5249907920807391706862606334,41.3985108772278084447396616709,40.3089979739646534469038634103,
                    39.2535794516475023972140465797,38.2299560428076947932405187818,37.2361998072727970514519216282,
                    36.2706361217946683157698311682,35.3317728948648493499926896252,34.4182568514469622401210179696,
                    33.5288456200881190534375216442,32.6623892091303092582190099883,31.8178171633889846070570029461,
                    30.9941292262316799437815323233,30.1903882149747625471563777077,29.4057143327620247263343340422,
                    28.6392804442654670275073339408,27.8903080239416468196752311823,27.1580635947042464409437700403,
                    26.4418555410380252624841814192,25.7410312209835063058599008079,25.0549743262706641926424083669,
                    24.3831024552821925279619748093,23.7248648731669502933389897658,23.0797404395376750201447189561,
                    22.4472356881370886625571101216,21.8268830454768070972993339917,21.2182391772547545935310824966,
                    20.6208834526520097098288774018,20.0344165175905789350868535737
                  },0),
                  // AQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    28.2962962962962962962962962963,-115.851851851851851851851851852,127.703703703703703703703703704,
                    -29.6296296296296296296296296296,-31.1111111111111111111111111111,-30.4197530864197530864197530864,
                    -30.2222222222222222222222222222,-30.3068783068783068783068783069,-30.5114638447971781305114638448,
                    -30.758377425044091710758377425,-31.012345679012345679012345679,-31.25776281331836887392442948,
                    -31.4882154882154882154882154882,-31.7016317016317016317016317016,-31.8979785646452313118979785646,
                    -32.0781440781440781440781440781,-32.2433862433862433862433862434,-32.3950617283950617283950617284,
                    -32.5344952795933188090050835149,-32.662920918854871383251156213,-32.7814598223954949101147931557,
                    -32.8911166805903648008911166806,-32.9927849927849927849927849928,-33.0872562756620727635220388844,
                    -33.1752305665349143610013175231,-33.257326892109500805152979066,-33.3340930674264007597340930674,
                    -33.4060145615701171256726812282,-33.4735223624112513001401890291,-33.5369998716103441518511761168,
                    -33.5967889071337347199416164933,-33.6531949079223828945742182672,-33.7064914376742333731581043409,
                    -33.7569240795047246660149885956,-33.8047138047138047138047138047,-33.8500598892755755500853540069,
                    -33.8931424421620500051872600892,-33.9341246007912674579341246008,-33.9731544409906983006398211077,
                    -34.0103666419455893140103666419,-34.0458839406207827260458839406,-34.0798184050216570541773793806,
                    -34.1122725512969415408439798684,-34.1433403259835477646027844553
                  },0),
                  // AQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -14.8148148148148148148148148148,29.6296296296296296296296296296,-29.6296296296296296296296296296
                  },0)
                },0)
              )
            }
          ),
          // AQg_reg as^3 LM^3 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // AQg_reg as^3 LM^3 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -3.35802469135802469135802469136,14.3703703703703703703703703704,-34.6666666666666666666666666667,
                    23.8024691358024691358024691358,1.97530864197530864197530864198,0.864197530864197530864197530864,
                    0.543209876543209876543209876543,0.395061728395061728395061728395,0.310405643738977072310405643739,
                    0.255731922398589065255731922399,0.217519106407995296884185773075,0.189300411522633744855967078189,
                    0.167601945379723157500935278713,0.150392817059483726150392817059,0.136406803073469740136406803073,
                    0.124813458146791480124813458147,0.115045448378781712115045448379,0.106701940035273368606701940035,
                    0.0994916485112563543936092955701,0.093197772936335027838295812152,0.0876555950515358840092242225025,
                    0.0827377084687026207494043751354,0.0783440081685695720783440081686,0.0743947410614077280743947410614,
                    0.0708255780719548835490864476372,0.0675840530912994681110623139609,0.0646269457863660762211486849168,
                    0.061918328584995251661918328585,0.0594280890577186873483169779466,0.0571307978715386122793530200938,
                    0.0550048315054700750741619196281,0.0530316852155932615702730645259,0.0511954297642098902758895343248,
                    0.049482277976901632815611310235,0.0478802360522790630317512037942,0.046378820888624810193437644418,
                    0.0449688292825547727508511822237,0.0436421482173116160044264619428,0.0423915979471535027090582646138,
                    0.0412108014447195733745441347781,0.0400940751817944800400940751818,0.039036337281951317039036337282,
                    0.0380330299029486021355940055127
                  },-1),
                  // AQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    2.07407407407407407407407407407,-9.48148148148148148148148148148,-7.11111111111111111111111111111
                  },0),
                  // AQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    1.77777777777777777777777777778,-3.55555555555555555555555555556
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // AQg_reg as^3 LM^3 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -33.5037977950818360815745340594,83.748432032749791924831391507,-94.8764590304534282494864414316,
                    94.4304299375698280068599790771,-97.0483375327508400881015532631,96.7252826740634312362664642867,
                    -97.9460673667771746433401233131,97.8046845774013775710981725119,-98.426030026848333934909141887,
                    98.4495793220825419447442925176,-98.7284871472779547219035210795,98.8779906424062011093617646151,
                    -98.9432930784800649448413867863,99.1793212751908840133539072348,-99.1094597571031289465527597076,
                    99.3990969380738302971793725228,-99.2456291470129402888726711555,99.5637308656584973540403639142,
                    -99.3614068050978066634990759531,99.6898299178314111393695268192,-99.4621108787454518458369562302,
                    99.7883779551961744700863734954,-99.5509219799822638170508061485,99.8668835491446721597444375055,
                    -99.6299082804273906022636749124,99.9305961386470274846841213616,-99.7005321722612404975774116769,
                    99.9832453702257882031416275814,-99.7639073750730478101923475167,100.027513933486520595131033491,
                    -99.8209323408317399025320626948,100.065351028017579339032839507,-99.872361167514106818459318108,
                    100.09818556507825079252758581,-99.9188425846162668763320336087,100.127073872877359400571760218,
                    -99.9609425237620953022567220281,100.152803418700583260798629966,-99.9991582111568766906235372547,
                    100.175966387549645901384868154,-100.033927842925172378938876173,100.197012287818256213858450205,
                    -100.065637905930743399524513836,100.216285798016568915375293682,-100.094629176256125327318657379,
                    100.234054136964184829214510755,-100.121201900880027531078165065,100.250526946857636131166466846,
                    -100.145620404142874842592931102,100.2658707966783571918141499,-100.168117232785897638658367919
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // AQg_reg as^3 LM^3 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -3.47068783815408620997364435054,11.1824887620813228913487705813,-15.8093645979688992064217274602,
                    17.1410105417137861123712278157,-16.5247014700352775385495513055,18.3532227495334905535971160908,
                    -17.399736972063793732085417614,18.6881580385072354576662547746,-18.0123500743798059716672171199,
                    18.8637244591972890628633492435,-18.4086306183575038820610002617,18.9985568387219430437689756812,
                    -18.6735962845547705842080639995,19.1109741220522876566308446649,-18.8613331956323064718989231066,
                    19.205285969367051108057033694,-19.0017580246511244056561716023,19.2844899623809732597659241835,
                    -19.1114245131689717477047718195,19.3513701659111815383368494642,-19.1999199122711231461031423159,
                    19.4083290283497999702533062352,-19.2731298443115502995315003382,19.4573107669900079576301400697,
                    -19.3348765640816915496641688103,19.4998412464458736869733441689,-19.3877656723778184816909151803,
                    19.5371065090850961441488904437,-19.4336454747584717152808198127,19.5700299794328986825141609656,
                    -19.4738699706387897391697638442,19.5993358411914767079134085299,-19.5094573904622007972321839573,
                    19.6255975631725884135945717381,-19.5411902457502711706804033167,19.6492740587980016543758900351,
                    -19.5696809850669949874839929899,19.6707364291194784689328103982,-19.5954165179619814226707279694,
                    19.6902877849894629162439461151,-19.6187892543260595394178613228,19.7081780424301688488205679381,
                    -19.6401192571274959386355696163,19.7246150681851849450761820411,-19.6596703755935160252359617863,
                    19.7397731608390793191262200265,-19.6776622035664156251631890675,19.7537995707266321627554740762,
                    -19.6942790824679853746871208146,19.7668195624384100047108891897,-19.7096769740663847282551136576
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // AQg_reg as^3 LM^3 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -0.319483755121271235120524802316,2.84703297940817583674465705962,-1.70335292795687540452742958324,
                    5.58255316048602315362862437667,-4.32664037859562037402402118938,5.457943246909678243480978855,
                    -4.90709533826848333552552382474,5.59841719106147861734710759646,-5.23681413050923412854997733513,
                    5.73296927189693200827782040928,-5.45696948539901043625609642233,5.84144462814231178694399220471,
                    -5.61552273272264714706026295385,5.92807561328664595346908748265,-5.73565900918714190523505458091,
                    5.99826591892299454217627609266,-5.83012529496078776091293479045,6.05615024750950240177661503189,
                    -5.90654102780110314761882391598,6.10468503613979407178692824317,-5.96975253550673432898657324144,
                    6.14598101999721648069529402397,-6.02299559073031419828900797546,6.18156777962286151027620015477,
                    -6.06851673036147787571574542947,6.21257483687895179748772697787,-6.10792666812818366736946402783,
                    6.23985221648472786499910822474,-6.14241178778356143095568712084,6.26405105094234206985356271926,
                    -6.17286617219698061198752481562,6.2856782658124954326034003827,-6.19997702839253808147484123208,
                    6.30513434698478866261281529431,-6.22428168233800544314564080462,6.32273990450679711691877358548,
                    -6.24620663189316323916750769789,6.3387546884190630301474270211,-6.2660949376824025323844427929,
                    6.35339142851206410853002837526,-6.28422583447832962090505157747,6.36682606290183488279072872329,
                    -6.30082903245560357325234620262,6.37920540571410895394643679716,-6.31609531879768184292721293822,
                    6.39065297069584263828615498531,-6.33018453384532236852537606291,6.40127344787350847091759003473,
                    -6.34323165288837455490102372743,6.41115618326062452233051943686,-6.35535148036791874466508626735
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // AQg_reg as^3 LM^3 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    0.611326903845138562288723072883,-2.83341162502386809306660679971,0.99851735231817421187875143356,
                    -1.77360290776546587368813918243,-1.37966300718421898970099984257,-2.45112774914761646055631983981,
                    -2.00520473321257062163474120304,-2.59850031474191431929272528115,-2.23644504826475062889482445318,
                    -2.66191705044627469182394325421,-2.37592104688201113878686190049,-2.71400417131759889829885013895,
                    -2.4801642867866883313441687437,-2.76130750737120800647959793692,-2.56331191619095136128880045131,
                    -2.80354314616043294248720483581,-2.63139691589707646827892038884,-2.84072999398302615375790073472,
                    -2.68812786449046150648438284568,-2.87334720191787845509479144704,-2.73609303886583374804949079571,
                    -2.90201382355079425976607209964,-2.77717075354085183028742937039,-2.92732588677921668707230579064,
                    -2.81275091864757564884710114167,-2.94980261038355159107725918402,-2.8438788247022469251823649291,
                    -2.96987885617969033712782558444,-2.8713528918496797379666361912,-2.98791350531441450861788905457,
                    -2.89579211449252024738926260592,-3.00420167900865163684560535942,-2.91768313707865545806533028196,
                    -3.01898650416595607756735719382,-2.93741353782046356602655775793,-3.03246916194980957874795370457,
                    -2.9552956905140842637957298195,-3.04481706988654286563336726462,-2.97158411562864521225277327015,
                    -3.05617041102375025857449356143,-2.98648827339684112880617187141,-3.06664730514152335757289968533,
                    -3.00018212234775369711153262912,-3.07634790013029553642471772192,-3.01281135123504190851244745398,
                    -3.08535761677526341115937824283,-3.02449891539525630965139205553,-3.09374973313017957628666719076,
                    -3.03534932188087289971807052585,-3.10158745376815837137529696411,-3.04545198028511390806918445763
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // AQg_reg as^3 LM^3 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    1.23061601562589930881649607271,-3.28151767729938492127622964554,1.08920291950319865431377346805,
                    -0.712849881071287632121610283617,-0.219473976175977571440878409642,-1.29589589275499275487529853283,
                    -0.946542277559671749129560388867,-1.57834779970678100535242731279,-1.25679877983417460267500325067,
                    -1.68497502892818775281761295031,-1.40575293179573843944102806895,-1.73288338047475541918476114035,
                    -1.49515818770700389347368674859,-1.7636422188494351459599614547,-1.55987903985359292199847079954,
                    -1.78921066826182900902809749943,-1.61188145889845822412579530731,-1.81250067737903791290345073854,
                    -1.65571866820599039653120229509,-1.83405604282471411981966747995,-1.6935064936655360193073775758,
                    -1.85394074582448962616630395177,-1.72648458158471108846271882708,-1.87219395168180520840125554651,
                    -1.75551499460628916010219321493,-1.88890151336663925196614047404,-1.78125387987497672520360878191,
                    -1.90418325949787647647464790151,-1.80422112427564478320717624492,-1.91817217688996593935986344477,
                    -1.82483617410763679759123608025,-1.93100025050861632697389392835,-1.84344083760329515543203936088,
                    -1.94279098510581233564066260551,-1.86031572639448691917731144442,-1.95365627534392942588542175576,
                    -1.87569276567332229637579396282,-1.96369569925312193341718297616,-1.88976490482926746770748886344,
                    -1.97299702511656033681277032199,-1.90269371324862117045124189222,-1.98163724895464973736695424947,
                    -1.91461534786550107005355765736,-1.98968380160761177822576069838,-1.92564526075466852349727519963,
                    -1.99719574603646800732354117179,-1.93588193004650432277375552514,-2.00422488352902968829228091423,
                    -1.94540983226612503310899086979,-2.01081673863663484147762334196,-1.95430182371403801483004390498
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // AQg_reg as^3 LM^3 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    2.13046860089825579020531966501,-3.72009579565992030661346308671,0.577625529395478573790780503245,
                    -0.452888291426634829002734341231,0.417137791785039568349194919339,-0.435082244231004639734781274735,
                    -0.0359671081086620223779244377728,-0.656174862902671929240061222531,-0.36828999193781239023068643353,
                    -0.82140295786483671958991486928,-0.57502648869691685143948334609,-0.919745970672059012738847321762,
                    -0.700291160905511822136226739108,-0.975277935423891741320209964517,-0.778641831885989262777292683876,
                    -1.00739706425126633620191010535,-0.830954056281826024839766444811,-1.02758583633847816571531804007,
                    -0.868766462089592872106286141829,-1.04191122251753899338611752761,-0.89823037448306355517311274619,
                    -1.05337844531707074306942940129,-0.922593629534805895674414379925,-1.06340349972381415220867700743,
                    -0.943588833641197378964298796674,-1.07262101903574202611645118145,-0.962168796633930203640774819849,
                    -1.08129905616310361398422125399,-0.97888547618503393033861056663,-1.08954272060930120017521987983,
                    -0.994082422593116056467370583152,-1.09739021578413204372254550704,-1.00799192332808225817659573088,
                    -1.10485603235974118268716547628,-1.02078410677965446144956284394,-1.11194904843207431532585664589,
                    -1.03259201429485218881481557974,-1.11867917669273191058406691211,-1.04352469077649527179925912019,
                    -1.12505907746050999769894531648,-1.05367429457403776562260193252,-1.13110395286853404027917172028,
                    -1.06312019922924696661761208544,-1.13683075377515393160609006919,-1.07193155495703076863635421738,
                    -1.14225734335263355379908607063,-1.08016903437699471852828254546,-1.14740180637922543774286610873,
                    -1.0878861216033121133556769693,-1.15228194262594540776045142997,-1.09513012497791264676886780798
                  },0)
                },0)
              ),
              // AQg_reg as^3 LM^3 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AQg_reg as^3 LM^3 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // AQg_reg as^3 LM^3 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    0.888888888888888888888888888889,-4.74074074074074074074074074074,4.44444444444444444444444444444,
                    -1.48148148148148148148148148148,-2.14814814814814814814814814815,-2.23209876543209876543209876543,
                    -2.29135802469135802469135802469,-2.35061728395061728395061728395,-2.40776014109347442680776014109,
                    -2.46090534979423868312757201646,-2.50944150499706055261610817166,-2.5534327400994067660734327401,
                    -2.593223237667682112126556571,-2.62924400702178479956257734036,-2.66192713811761430809049856669,
                    -2.6916712681792046871411950777,-2.71883051105273327495549717772,-2.74371372998823979216136078881,
                    -2.76658803151177878846724162628,-2.78768366051934450053931764745,-2.80719903648696218355661080119,
                    -2.82530540721311766571975918873,-2.8421509409192520714641524688,-2.85786423388041942682438364797,
                    -2.8725572768400425779166749239,-2.88632794667613171673834840703,-2.89926209325334720960318497344,
                    -2.9114352863880222399369853771,-2.9229142798005135719270445116,-2.93375824036421792976215160671,
                    -2.94401978298517679326071139796,-2.95374584446444499417890658731,-2.96297842378201666748744453276,
                    -2.97175521132579281832929262786,-2.98011012554741177971634461327,-2.98807377222350088685213099739,
                    -2.9956738388092523226765710709,-3.00293543418015407897197622898,-3.00988138227352452048227284758,
                    -3.01653247668682020451235060204,-3.02290770210141515439946060166,-3.02902442742763576128148941819,
                    -3.03489857476815588952680487349,-3.04054476763935664674466640859
                  },0),
                  // AQg_reg as^3 LM^3 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -1.48148148148148148148148148148,2.96296296296296296296296296296,-2.96296296296296296296296296296
                  },0)
                },0)
              )
            }
          )
        },0)
      },0)
    },1);


  const rpd_distribution<ome_as_view<double>, ome_as_plus_view<double>, ome_as_const_view<double>> AQg{
    AQg_reg.get_view(),
    std::nullopt,
    std::nullopt
  };
}


/* C interface */

double ome_AQg_reg(double as, double LM, double NF, double x)
{
  return(ome::AQg_reg(as, LM, NF, x));
}

double ome_AQg_reg_trunc_as(int trunc_order, double as, double LM, double NF, double x)
{
  auto trunc = ome::AQg_reg.truncate(trunc_order);
  return(trunc(as, LM, NF, x));
}

double ome_AQg_reg_coeff_as(int order_as, double LM, double NF, double x)
{
  auto& coeff = ome::AQg_reg[order_as];
  return(coeff(LM, NF, x));
}

double ome_AQg_reg_coeff_as_LM(int order_as, int order_LM, double NF, double x)
{
  auto& coeff = ome::AQg_reg[order_as][order_LM];
  return(coeff(NF, x));
}

double ome_AQg_reg_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x)
{
  auto& coeff = ome::AQg_reg[order_as][order_LM][order_NF];
  return(coeff(x));
}

int ome_AQg_reg_min_power()
{
  return(ome::AQg_reg.min_power());
}

int ome_AQg_reg_max_power()
{
  return(ome::AQg_reg.max_power());
}

int ome_AQg_reg_coeff_as_min_power(int order_as)
{
  return(ome::AQg_reg[order_as].min_power());
}

int ome_AQg_reg_coeff_as_max_power(int order_as)
{
  return(ome::AQg_reg[order_as].max_power());
}

int ome_AQg_reg_coeff_as_LM_min_power(int order_as, int order_LM)
{
  return(ome::AQg_reg[order_as][order_LM].min_power());
}

int ome_AQg_reg_coeff_as_LM_max_power(int order_as, int order_LM)
{
  return(ome::AQg_reg[order_as][order_LM].max_power());
}