summaryrefslogtreecommitdiff
path: root/shared-core/nv40_graph.c
blob: 26237c7d37c00f01beea8e215e4ce45a76c67fef (plain)
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
/*
 * Copyright (C) 2007 Ben Skeggs.
 * All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice (including the
 * next paragraph) shall be included in all copies or substantial
 * portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 */

#include "drmP.h"
#include "drm.h"
#include "nouveau_drv.h"

/* The sizes are taken from the difference between the start of two
 * grctx addresses while running the nvidia driver.  Probably slightly
 * larger than they actually are, because of other objects being created
 * between the contexts
 */
#define NV40_GRCTX_SIZE (175*1024)
#define NV43_GRCTX_SIZE (70*1024)
#define NV46_GRCTX_SIZE (70*1024) /* probably ~64KiB */
#define NV49_GRCTX_SIZE (164640)
#define NV4A_GRCTX_SIZE (64*1024)
#define NV4B_GRCTX_SIZE (164640)
#define NV4C_GRCTX_SIZE (25*1024)
#define NV4E_GRCTX_SIZE (25*1024)

/*TODO: deciper what each offset in the context represents. The below
 *      contexts are taken from dumps just after the 3D object is
 *      created.
 */
static void
nv40_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;

	/* Always has the "instance address" of itself at offset 0 */
	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	/* unknown */
	INSTANCE_WR(ctx, 0x00024/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00028/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00030/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0011c/4, 0x20010001);
	INSTANCE_WR(ctx, 0x00120/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x00128/4, 0x02008821);
	INSTANCE_WR(ctx, 0x0016c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00170/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00174/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0017c/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00180/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00184/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00188/4, 0x80000000);
	INSTANCE_WR(ctx, 0x0018c/4, 0x80000000);
	INSTANCE_WR(ctx, 0x0019c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x001a0/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001b0/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001c0/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001d0/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x00340/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00350/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00354/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00358/4, 0x55555555);
	INSTANCE_WR(ctx, 0x0035c/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00388/4, 0x00000008);
	INSTANCE_WR(ctx, 0x0039c/4, 0x00000010);
	INSTANCE_WR(ctx, 0x00480/4, 0x00000100);
	INSTANCE_WR(ctx, 0x00494/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00498/4, 0x00080060);
	INSTANCE_WR(ctx, 0x004b4/4, 0x00000080);
	INSTANCE_WR(ctx, 0x004b8/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x004bc/4, 0x00000001);
	INSTANCE_WR(ctx, 0x004d0/4, 0x46400000);
	INSTANCE_WR(ctx, 0x004ec/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x004f8/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x004fc/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00504/4, 0x00011100);
	for (i=0x00520; i<=0x0055c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x00568/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x00594/4, 0x30201000);
	INSTANCE_WR(ctx, 0x00598/4, 0x70605040);
	INSTANCE_WR(ctx, 0x0059c/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x005a0/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x005b4/4, 0x40100000);
	INSTANCE_WR(ctx, 0x005cc/4, 0x00000004);
	INSTANCE_WR(ctx, 0x005d8/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0060c/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x00610/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x00614/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x00618/4, 0x00000098);
	INSTANCE_WR(ctx, 0x00628/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x0062c/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x00630/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00640/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x0067c/4, 0x00ffff00);
	/* 0x680-0x6BC - NV30_TCL_PRIMITIVE_3D_TX_ADDRESS_UNIT(0-15) */
	/* 0x6C0-0x6FC - NV30_TCL_PRIMITIVE_3D_TX_FORMAT_UNIT(0-15) */
	for (i=0x006C0; i<=0x006fc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	/* 0x700-0x73C - NV30_TCL_PRIMITIVE_3D_TX_WRAP_UNIT(0-15) */
	for (i=0x00700; i<=0x0073c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	/* 0x740-0x77C - NV30_TCL_PRIMITIVE_3D_TX_ENABLE_UNIT(0-15) */
	/* 0x780-0x7BC - NV30_TCL_PRIMITIVE_3D_TX_SWIZZLE_UNIT(0-15) */
	for (i=0x00780; i<=0x007bc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	/* 0x7C0-0x7FC - NV30_TCL_PRIMITIVE_3D_TX_FILTER_UNIT(0-15) */
	for (i=0x007c0; i<=0x007fc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	/* 0x800-0x83C - NV30_TCL_PRIMITIVE_3D_TX_XY_DIM_UNIT(0-15) */
	for (i=0x00800; i<=0x0083c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	/* 0x840-0x87C - NV30_TCL_PRIMITIVE_3D_TX_UNK07_UNIT(0-15) */
	/* 0x880-0x8BC - NV30_TCL_PRIMITIVE_3D_TX_DEPTH_UNIT(0-15) */
	for (i=0x00880; i<=0x008bc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	/* unknown */
	for (i=0x00910; i<=0x0091c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x00920; i<=0x0092c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x00940; i<=0x0094c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x00960; i<=0x0096c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x00980/4, 0x00000002);
	INSTANCE_WR(ctx, 0x009b4/4, 0x00000001);
	INSTANCE_WR(ctx, 0x009c0/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x009c4/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x009c8/4, 0x60103f00);
	INSTANCE_WR(ctx, 0x009d4/4, 0x00020000);
	INSTANCE_WR(ctx, 0x00a08/4, 0x00008100);
	INSTANCE_WR(ctx, 0x00aac/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00af0/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00af8/4, 0x80800001);
	INSTANCE_WR(ctx, 0x00bcc/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00bf8/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00bfc/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c00/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c04/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c08/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c0c/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c44/4, 0x00000001);
	for (i=0x03008; i<=0x03080; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x05288; i<=0x08570; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x08628; i<=0x08e18; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x0bd28; i<=0x0f010; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x0f0c8; i<=0x0f8b8; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x127c8; i<=0x15ab0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x15b68; i<=0x16358; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x19268; i<=0x1c550; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x1c608; i<=0x1cdf8; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x1fd08; i<=0x22ff0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x230a8; i<=0x23898; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x267a8; i<=0x29a90; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x29b48; i<=0x2a338; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
}

static void
nv43_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;
	
	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	INSTANCE_WR(ctx, 0x00024/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00028/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00030/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0011c/4, 0x20010001);
	INSTANCE_WR(ctx, 0x00120/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x00128/4, 0x02008821);
	INSTANCE_WR(ctx, 0x00178/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0017c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00180/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00188/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00194/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00198/4, 0x80000000);
	INSTANCE_WR(ctx, 0x0019c/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001a0/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001a4/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001a8/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001ac/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001b0/4, 0x80000000);
	INSTANCE_WR(ctx, 0x001d0/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x00340/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00350/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00354/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00358/4, 0x55555555);
	INSTANCE_WR(ctx, 0x0035c/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00388/4, 0x00000008);
	INSTANCE_WR(ctx, 0x0039c/4, 0x00001010);
	INSTANCE_WR(ctx, 0x003cc/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003d0/4, 0x00080060);
	INSTANCE_WR(ctx, 0x003ec/4, 0x00000080);
	INSTANCE_WR(ctx, 0x003f0/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x003f4/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00408/4, 0x46400000);
	INSTANCE_WR(ctx, 0x00418/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x00424/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00428/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00430/4, 0x00011100);
	for (i=0x0044c; i<=0x00488; i+=4)
		INSTANCE_WR(ctx, i/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x00494/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x004bc/4, 0x30201000);
	INSTANCE_WR(ctx, 0x004c0/4, 0x70605040);
	INSTANCE_WR(ctx, 0x004c4/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x004c8/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x004dc/4, 0x40100000);
	INSTANCE_WR(ctx, 0x004f8/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0052c/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x00530/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x00534/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x00538/4, 0x00000098);
	INSTANCE_WR(ctx, 0x00548/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x0054c/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x00550/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00560/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x00598/4, 0x00ffff00);
	for (i=0x005dc; i<=0x00618; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	for (i=0x0061c; i<=0x00658; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	for (i=0x0069c; i<=0x006d8; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	for (i=0x006dc; i<=0x00718; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	for (i=0x0071c; i<=0x00758; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	for (i=0x0079c; i<=0x007d8; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	for (i=0x0082c; i<=0x00838; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x0083c; i<=0x00848; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x0085c; i<=0x00868; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x0087c; i<=0x00888; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x0089c/4, 0x00000002);
	INSTANCE_WR(ctx, 0x008d0/4, 0x00000021);
	INSTANCE_WR(ctx, 0x008d4/4, 0x030c30c3);
	INSTANCE_WR(ctx, 0x008e0/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x008e4/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x008e8/4, 0x0c103f00);
	INSTANCE_WR(ctx, 0x008f4/4, 0x00020000);
	INSTANCE_WR(ctx, 0x0092c/4, 0x00008100);
	INSTANCE_WR(ctx, 0x009b8/4, 0x00000001);
	INSTANCE_WR(ctx, 0x009fc/4, 0x00001001);
	INSTANCE_WR(ctx, 0x00a04/4, 0x00000003);
	INSTANCE_WR(ctx, 0x00a08/4, 0x00888001);
	INSTANCE_WR(ctx, 0x00a8c/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00a98/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00ab4/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00ab8/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00abc/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00ac0/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00af8/4, 0x00000001);
	for (i=0x02ec0; i<=0x02f38; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x04c80; i<=0x06e70; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x06e80; i<=0x07270; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x096c0; i<=0x0b8b0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x0b8c0; i<=0x0bcb0; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x0e100; i<=0x102f0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x10300; i<=0x106f0; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
};

static void
nv46_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;

	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	INSTANCE_WR(ctx, 0x00040/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00044/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0004c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00138/4, 0x20010001);
	INSTANCE_WR(ctx, 0x0013c/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x00144/4, 0x02008821);
	INSTANCE_WR(ctx, 0x00174/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00178/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0017c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00180/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00184/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00188/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0018c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00190/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00194/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00198/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0019c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x001a4/4, 0x00000040);
	INSTANCE_WR(ctx, 0x001ec/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x0035c/4, 0x00040000);
	INSTANCE_WR(ctx, 0x0036c/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00370/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00374/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00378/4, 0x55555555);
	INSTANCE_WR(ctx, 0x003a4/4, 0x00000008);
	INSTANCE_WR(ctx, 0x003b8/4, 0x00003010);
	INSTANCE_WR(ctx, 0x003dc/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003e0/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003e4/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003e8/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003ec/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003f0/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003f4/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003f8/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003fc/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00400/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00404/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00408/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0040c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00410/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00414/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00418/4, 0x00000111);
	INSTANCE_WR(ctx, 0x004b0/4, 0x00000111);
	INSTANCE_WR(ctx, 0x004b4/4, 0x00080060);
	INSTANCE_WR(ctx, 0x004d0/4, 0x00000080);
	INSTANCE_WR(ctx, 0x004d4/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x004d8/4, 0x00000001);
	INSTANCE_WR(ctx, 0x004ec/4, 0x46400000);
	INSTANCE_WR(ctx, 0x004fc/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x00500/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00504/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00508/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0050c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00510/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00514/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00518/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0051c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00520/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00524/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00528/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0052c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00530/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00534/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00538/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0053c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00550/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00554/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x0055c/4, 0x00011100);
	for (i=0x00578; i<0x005b4; i+=4)
		INSTANCE_WR(ctx, i/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005c0/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x005e8/4, 0x30201000);
	INSTANCE_WR(ctx, 0x005ec/4, 0x70605040);
	INSTANCE_WR(ctx, 0x005f0/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x005f4/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x00608/4, 0x40100000);
	INSTANCE_WR(ctx, 0x00624/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00658/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x0065c/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x00660/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x00664/4, 0x00000098);
	INSTANCE_WR(ctx, 0x00674/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00678/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x0067c/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0068c/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x006c8/4, 0x00ffff00);
	for (i=0x0070c; i<=0x00748; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	for (i=0x0074c; i<=0x00788; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	for (i=0x007cc; i<=0x00808; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	for (i=0x0080c; i<=0x00848; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	for (i=0x0084c; i<=0x00888; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	for (i=0x008cc; i<=0x00908; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	for (i=0x0095c; i<=0x00968; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x0096c; i<=0x00978; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x0098c; i<=0x00998; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x009ac; i<=0x009b8; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x009cc/4, 0x00000002);
	INSTANCE_WR(ctx, 0x00a00/4, 0x00000421);
	INSTANCE_WR(ctx, 0x00a04/4, 0x030c30c3);
	INSTANCE_WR(ctx, 0x00a08/4, 0x00011001);
	INSTANCE_WR(ctx, 0x00a14/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x00a18/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x00a1c/4, 0x0c103f00);
	INSTANCE_WR(ctx, 0x00a28/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00a60/4, 0x00008100);
	INSTANCE_WR(ctx, 0x00aec/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00b30/4, 0x00001001);
	INSTANCE_WR(ctx, 0x00b38/4, 0x00000003);
	INSTANCE_WR(ctx, 0x00b3c/4, 0x00888001);
	INSTANCE_WR(ctx, 0x00bc0/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00bcc/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00be8/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00bec/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00bf0/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00bf4/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00c2c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00c30/4, 0x08e00001);
	INSTANCE_WR(ctx, 0x00c34/4, 0x000e3000);
	for (i=0x017f8; i<=0x01870; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x035b8; i<=0x057a8; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x057b8; i<=0x05ba8; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x07f38; i<=0x0a128; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x0a138; i<=0x0a528; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x0c8b8; i<=0x0eaa8; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x0eab8; i<=0x0eea8; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
}

static void
nv49_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;

	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	INSTANCE_WR(ctx, 0x00004/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00008/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x0000c/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00010/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00014/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00018/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x0001c/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00020/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x000c4/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x000c8/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x000d0/4, 0x00000001);
	INSTANCE_WR(ctx, 0x001bc/4, 0x20010001);
	INSTANCE_WR(ctx, 0x001c0/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x001c8/4, 0x02008821);
	INSTANCE_WR(ctx, 0x00218/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0021c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00220/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00228/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00234/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00238/4, 0x80000000);
	INSTANCE_WR(ctx, 0x0023c/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00240/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00244/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00248/4, 0x80000000);
	INSTANCE_WR(ctx, 0x0024c/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00250/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00270/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x003e0/4, 0x00040000);
	INSTANCE_WR(ctx, 0x003f0/4, 0x55555555);
	INSTANCE_WR(ctx, 0x003f4/4, 0x55555555);
	INSTANCE_WR(ctx, 0x003f8/4, 0x55555555);
	INSTANCE_WR(ctx, 0x003fc/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00428/4, 0x00000008);
	INSTANCE_WR(ctx, 0x0043c/4, 0x00001010);
	INSTANCE_WR(ctx, 0x00460/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00464/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00468/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0046c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00470/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00474/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00478/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0047c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00480/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00484/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00488/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0048c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00490/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00494/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00498/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0049c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x004f4/4, 0x00000111);
	INSTANCE_WR(ctx, 0x004f8/4, 0x00080060);
	INSTANCE_WR(ctx, 0x00514/4, 0x00000080);
	INSTANCE_WR(ctx, 0x00518/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x0051c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00530/4, 0x46400000);
	INSTANCE_WR(ctx, 0x00540/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x00544/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00548/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0054c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00550/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00554/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00558/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0055c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00560/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00564/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00568/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0056c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00570/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00574/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00578/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0057c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00580/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00594/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00598/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x005a0/4, 0x00011100);
	INSTANCE_WR(ctx, 0x005bc/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005c0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005c4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005c8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005cc/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005d0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005d4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005d8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005dc/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005e0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005e4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005e8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005ec/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005f0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005f4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005f8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x00604/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x0062c/4, 0x30201000);
	INSTANCE_WR(ctx, 0x00630/4, 0x70605040);
	INSTANCE_WR(ctx, 0x00634/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x00638/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x0064c/4, 0x40100000);
	INSTANCE_WR(ctx, 0x00668/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0069c/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x006a0/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x006a4/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x006a8/4, 0x00000098);
	INSTANCE_WR(ctx, 0x006b8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x006bc/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x006c0/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x006d0/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x0070c/4, 0x00ffff00);
	for (i=0x00750; i<=0x0078c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	for (i=0x00790; i<=0x007cc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	for (i=0x00810; i<=0x0084c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	for (i=0x00850; i<=0x0088c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	for (i=0x00890; i<=0x008cc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	for (i=0x00910; i<=0x0094c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	for (i=0x009a0; i<=0x009ac; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x009b0; i<=0x009bc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x009d0; i<=0x009dc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x009f0; i<=0x009fc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x00a10/4, 0x00000002);
	INSTANCE_WR(ctx, 0x00a44/4, 0x00000421);
	INSTANCE_WR(ctx, 0x00a48/4, 0x030c30c3);
	INSTANCE_WR(ctx, 0x00a54/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x00a58/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x00a5c/4, 0x20103f00);
	INSTANCE_WR(ctx, 0x00a68/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00aa0/4, 0x00008100);
	INSTANCE_WR(ctx, 0x00b2c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00b70/4, 0x00001001);
	INSTANCE_WR(ctx, 0x00b7c/4, 0x00000003);
	INSTANCE_WR(ctx, 0x00b80/4, 0x00888001);
	INSTANCE_WR(ctx, 0x00bb0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bb4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bb8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bbc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bc0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bc4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bc8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bcc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bd0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bd4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bd8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bdc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00be0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00be4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00be8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bec/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bf0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bf4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bf8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bfc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c00/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c04/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c08/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c0c/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c10/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c14/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c18/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c1c/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c20/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c24/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c28/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c2c/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c54/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00c60/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00c7c/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c80/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c84/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c88/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c8c/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c90/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c94/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c98/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c9c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00cd4/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00cd8/4, 0x08e00001);
	INSTANCE_WR(ctx, 0x00cdc/4, 0x000e3000);
	for(i=0x030a0; i<=0x03118; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x098a0; i<=0x0ba90; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x0baa0; i<=0x0be90; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x0e2e0; i<=0x0fff0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x10008; i<=0x104d0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x104e0; i<=0x108d0; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x12d20; i<=0x14f10; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x14f20; i<=0x15310; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x17760; i<=0x19950; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x19960; i<=0x19d50; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x1c1a0; i<=0x1e390; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x1e3a0; i<=0x1e790; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x20be0; i<=0x22dd0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x22de0; i<=0x231d0; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
}

static void
nv4a_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;

	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	INSTANCE_WR(ctx, 0x00024/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00028/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00030/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0011c/4, 0x20010001);
	INSTANCE_WR(ctx, 0x00120/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x00128/4, 0x02008821);
	INSTANCE_WR(ctx, 0x00158/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0015c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00160/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00164/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00168/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0016c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00170/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00174/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00178/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0017c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00180/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00188/4, 0x00000040);
	INSTANCE_WR(ctx, 0x001d0/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x00340/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00350/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00354/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00358/4, 0x55555555);
	INSTANCE_WR(ctx, 0x0035c/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00388/4, 0x00000008);
	INSTANCE_WR(ctx, 0x0039c/4, 0x00003010);
	INSTANCE_WR(ctx, 0x003cc/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003d0/4, 0x00080060);
	INSTANCE_WR(ctx, 0x003ec/4, 0x00000080);
	INSTANCE_WR(ctx, 0x003f0/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x003f4/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00408/4, 0x46400000);
	INSTANCE_WR(ctx, 0x00418/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x00424/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00428/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00430/4, 0x00011100);
	for (i=0x0044c; i<=0x00488; i+=4)
		INSTANCE_WR(ctx, i/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x00494/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x004bc/4, 0x30201000);
	INSTANCE_WR(ctx, 0x004c0/4, 0x70605040);
	INSTANCE_WR(ctx, 0x004c4/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x004c8/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x004dc/4, 0x40100000);
	INSTANCE_WR(ctx, 0x004f8/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0052c/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x00530/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x00534/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x00538/4, 0x00000098);
	INSTANCE_WR(ctx, 0x00548/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x0054c/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x00550/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0055c/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x00594/4, 0x00ffff00);
	for (i=0x005d8; i<=0x00614; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	for (i=0x00618; i<=0x00654; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	for (i=0x00698; i<=0x006d4; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	for (i=0x006d8; i<=0x00714; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	for (i=0x00718; i<=0x00754; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	for (i=0x00798; i<=0x007d4; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	for (i=0x00828; i<=0x00834; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x00838; i<=0x00844; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x00858; i<=0x00864; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x00878; i<=0x00884; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x00898/4, 0x00000002);
	INSTANCE_WR(ctx, 0x008cc/4, 0x00000021);
	INSTANCE_WR(ctx, 0x008d0/4, 0x030c30c3);
	INSTANCE_WR(ctx, 0x008d4/4, 0x00011001);
	INSTANCE_WR(ctx, 0x008e0/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x008e4/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x008e8/4, 0x0c103f00);
	INSTANCE_WR(ctx, 0x008f4/4, 0x00040000);
	INSTANCE_WR(ctx, 0x0092c/4, 0x00008100);
	INSTANCE_WR(ctx, 0x009b8/4, 0x00000001);
	INSTANCE_WR(ctx, 0x009fc/4, 0x00001001);
	INSTANCE_WR(ctx, 0x00a04/4, 0x00000003);
	INSTANCE_WR(ctx, 0x00a08/4, 0x00888001);
	INSTANCE_WR(ctx, 0x00a8c/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00a98/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00ab4/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00ab8/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00abc/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00ac0/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00af8/4, 0x00000001);
	for (i=0x016c0; i<=0x01738; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x03840; i<=0x05670; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x05680; i<=0x05a70; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x07e00; i<=0x09ff0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x0a000; i<=0x0a3f0; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x0c780; i<=0x0e970; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x0e980; i<=0x0ed70; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
}

static void
nv4b_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;

	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	INSTANCE_WR(ctx, 0x00004/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00008/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x0000c/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00010/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00014/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00018/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x0001c/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x00020/4, 0x0000c040);
	INSTANCE_WR(ctx, 0x000c4/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x000c8/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x000d0/4, 0x00000001);
	INSTANCE_WR(ctx, 0x001bc/4, 0x20010001);
	INSTANCE_WR(ctx, 0x001c0/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x001c8/4, 0x02008821);
	INSTANCE_WR(ctx, 0x00218/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0021c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00220/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00228/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00234/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00238/4, 0x80000000);
	INSTANCE_WR(ctx, 0x0023c/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00240/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00244/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00248/4, 0x80000000);
	INSTANCE_WR(ctx, 0x0024c/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00250/4, 0x80000000);
	INSTANCE_WR(ctx, 0x00270/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x003e0/4, 0x00040000);
	INSTANCE_WR(ctx, 0x003f0/4, 0x55555555);
	INSTANCE_WR(ctx, 0x003f4/4, 0x55555555);
	INSTANCE_WR(ctx, 0x003f8/4, 0x55555555);
	INSTANCE_WR(ctx, 0x003fc/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00428/4, 0x00000008);
	INSTANCE_WR(ctx, 0x0043c/4, 0x00001010);
	INSTANCE_WR(ctx, 0x00460/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00464/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00468/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0046c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00470/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00474/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00478/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0047c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00480/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00484/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00488/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0048c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00490/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00494/4, 0x00000111);
	INSTANCE_WR(ctx, 0x00498/4, 0x00000111);
	INSTANCE_WR(ctx, 0x0049c/4, 0x00000111);
	INSTANCE_WR(ctx, 0x004f4/4, 0x00000111);
	INSTANCE_WR(ctx, 0x004f8/4, 0x00080060);
	INSTANCE_WR(ctx, 0x00514/4, 0x00000080);
	INSTANCE_WR(ctx, 0x00518/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x0051c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00530/4, 0x46400000);
	INSTANCE_WR(ctx, 0x00540/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x00544/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00548/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0054c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00550/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00554/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00558/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0055c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00560/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00564/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00568/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0056c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00570/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00574/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00578/4, 0x88888888);
	INSTANCE_WR(ctx, 0x0057c/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00580/4, 0x88888888);
	INSTANCE_WR(ctx, 0x00594/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00598/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x005a0/4, 0x00011100);
	INSTANCE_WR(ctx, 0x005bc/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005c0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005c4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005c8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005cc/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005d0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005d4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005d8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005dc/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005e0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005e4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005e8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005ec/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005f0/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005f4/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x005f8/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x00604/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x0062c/4, 0x30201000);
	INSTANCE_WR(ctx, 0x00630/4, 0x70605040);
	INSTANCE_WR(ctx, 0x00634/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x00638/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x0064c/4, 0x40100000);
	INSTANCE_WR(ctx, 0x00668/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0069c/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x006a0/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x006a4/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x006a8/4, 0x00000098);
	INSTANCE_WR(ctx, 0x006b8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x006bc/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x006c0/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x006d0/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x0070c/4, 0x00ffff00);
	for (i=0x00750; i<=0x0078c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	for (i=0x00790; i<=0x007cc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	for (i=0x00810; i<=0x0084c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	for (i=0x00850; i<=0x0088c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	for (i=0x00890; i<=0x008cc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	for (i=0x00910; i<=0x0094c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	for (i=0x009a0; i<=0x009ac; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x009b0; i<=0x009bc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x009d0; i<=0x009dc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x009f0; i<=0x009fc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x00a10/4, 0x00000002);
	INSTANCE_WR(ctx, 0x00a44/4, 0x00000421);
	INSTANCE_WR(ctx, 0x00a48/4, 0x030c30c3);
	INSTANCE_WR(ctx, 0x00a54/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x00a58/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x00a5c/4, 0x20103f00);
	INSTANCE_WR(ctx, 0x00a68/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00aa0/4, 0x00008100);
	INSTANCE_WR(ctx, 0x00b2c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00b70/4, 0x00001001);
	INSTANCE_WR(ctx, 0x00b7c/4, 0x00000003);
	INSTANCE_WR(ctx, 0x00b80/4, 0x00888001);
	INSTANCE_WR(ctx, 0x00bb0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bb4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bb8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bbc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bc0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bc4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bc8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bcc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bd0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bd4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bd8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bdc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00be0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00be4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00be8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bec/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bf0/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bf4/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bf8/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00bfc/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c00/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c04/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c08/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c0c/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c10/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c14/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c18/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c1c/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c20/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c24/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c28/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c2c/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00c54/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00c60/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00c7c/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c80/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c84/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c88/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c8c/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c90/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c94/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c98/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00c9c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00cd4/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00cd8/4, 0x08e00001);
	INSTANCE_WR(ctx, 0x00cdc/4, 0x000e3000);
	for(i=0x030a0; i<=0x03118; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x098a0; i<=0x0ba90; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x0baa0; i<=0x0be90; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x0e2e0; i<=0x0fff0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x10008; i<=0x104d0; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x104e0; i<=0x108d0; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x12d20; i<=0x14f10; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x14f20; i<=0x15310; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for(i=0x17760; i<=0x19950; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for(i=0x19960; i<=0x19d50; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
}

static void
nv4c_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;

	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	INSTANCE_WR(ctx, 0x00024/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00028/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00030/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0011c/4, 0x20010001);
	INSTANCE_WR(ctx, 0x00120/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x00128/4, 0x02008821);
	INSTANCE_WR(ctx, 0x00158/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0015c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00160/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00164/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00168/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0016c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00170/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00174/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00178/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0017c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00180/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00188/4, 0x00000040);
	INSTANCE_WR(ctx, 0x001d0/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x00340/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00350/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00354/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00358/4, 0x55555555);
	INSTANCE_WR(ctx, 0x0035c/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00388/4, 0x00000008);
	INSTANCE_WR(ctx, 0x0039c/4, 0x00001010);
	INSTANCE_WR(ctx, 0x003d0/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003d4/4, 0x00080060);
	INSTANCE_WR(ctx, 0x003f0/4, 0x00000080);
	INSTANCE_WR(ctx, 0x003f4/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x003f8/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0040c/4, 0x46400000);
	INSTANCE_WR(ctx, 0x0041c/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x00428/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x0042c/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00434/4, 0x00011100);
	for (i=0x00450; i<0x0048c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x00498/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x004c0/4, 0x30201000);
	INSTANCE_WR(ctx, 0x004c4/4, 0x70605040);
	INSTANCE_WR(ctx, 0x004c8/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x004cc/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x004e0/4, 0x40100000);
	INSTANCE_WR(ctx, 0x004fc/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00530/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x00534/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x00538/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x0053c/4, 0x00000098);
	INSTANCE_WR(ctx, 0x0054c/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x00550/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x00554/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00564/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x0059c/4, 0x00ffff00);
	for (i=0x005e0; i<=0x0061c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	for (i=0x00620; i<=0x0065c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	for (i=0x006a0; i<=0x006dc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	for (i=0x006e0; i<=0x0071c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	for (i=0x00720; i<=0x0075c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	for (i=0x007a0; i<=0x007dc; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	for (i=0x00830; i<=0x0083c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x00840; i<=0x0084c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x00860; i<=0x0086c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x00880; i<=0x0088c; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x008a0/4, 0x00000002);
	INSTANCE_WR(ctx, 0x008d4/4, 0x00000020);
	INSTANCE_WR(ctx, 0x008d8/4, 0x030c30c3);
	INSTANCE_WR(ctx, 0x008dc/4, 0x00011001);
	INSTANCE_WR(ctx, 0x008e8/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x008ec/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x008f0/4, 0x0c103f00);
	INSTANCE_WR(ctx, 0x008fc/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00934/4, 0x00008100);
	INSTANCE_WR(ctx, 0x009c0/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00a04/4, 0x00001001);
	INSTANCE_WR(ctx, 0x00a0c/4, 0x00000003);
	INSTANCE_WR(ctx, 0x00a10/4, 0x00888001);
	INSTANCE_WR(ctx, 0x00a74/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00a80/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00a9c/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00aa0/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00ad8/4, 0x00000001);
	for (i=0x016a0; i<0x01718; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x03460; i<0x05650; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x05660; i<0x05a50; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
}

static void
nv4e_graph_context_init(struct drm_device *dev, struct nouveau_gpuobj *ctx)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	int i;

	INSTANCE_WR(ctx, 0x00000/4, ctx->im_pramin->start);
	INSTANCE_WR(ctx, 0x00024/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00028/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00030/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0011c/4, 0x20010001);
	INSTANCE_WR(ctx, 0x00120/4, 0x0f73ef00);
	INSTANCE_WR(ctx, 0x00128/4, 0x02008821);
	INSTANCE_WR(ctx, 0x00158/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0015c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00160/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00164/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00168/4, 0x00000001);
	INSTANCE_WR(ctx, 0x0016c/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00170/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00174/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00178/4, 0x00000040);
	INSTANCE_WR(ctx, 0x0017c/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00180/4, 0x00000040);
	INSTANCE_WR(ctx, 0x00188/4, 0x00000040);
	INSTANCE_WR(ctx, 0x001d0/4, 0x0b0b0b0c);
	INSTANCE_WR(ctx, 0x00340/4, 0x00040000);
	INSTANCE_WR(ctx, 0x00350/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00354/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00358/4, 0x55555555);
	INSTANCE_WR(ctx, 0x0035c/4, 0x55555555);
	INSTANCE_WR(ctx, 0x00388/4, 0x00000008);
	INSTANCE_WR(ctx, 0x0039c/4, 0x00001010);
	INSTANCE_WR(ctx, 0x003cc/4, 0x00000111);
	INSTANCE_WR(ctx, 0x003d0/4, 0x00080060);
	INSTANCE_WR(ctx, 0x003ec/4, 0x00000080);
	INSTANCE_WR(ctx, 0x003f0/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x003f4/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00408/4, 0x46400000);
	INSTANCE_WR(ctx, 0x00418/4, 0xffff0000);
	INSTANCE_WR(ctx, 0x00424/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00428/4, 0x0fff0000);
	INSTANCE_WR(ctx, 0x00430/4, 0x00011100);
	for (i=0x0044c; i<=0x00488; i+=4)
		INSTANCE_WR(ctx, i/4, 0x07ff0000);
	INSTANCE_WR(ctx, 0x00494/4, 0x4b7fffff);
	INSTANCE_WR(ctx, 0x004bc/4, 0x30201000);
	INSTANCE_WR(ctx, 0x004c0/4, 0x70605040);
	INSTANCE_WR(ctx, 0x004c4/4, 0xb8a89888);
	INSTANCE_WR(ctx, 0x004c8/4, 0xf8e8d8c8);
	INSTANCE_WR(ctx, 0x004dc/4, 0x40100000);
	INSTANCE_WR(ctx, 0x004f8/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0052c/4, 0x435185d6);
	INSTANCE_WR(ctx, 0x00530/4, 0x2155b699);
	INSTANCE_WR(ctx, 0x00534/4, 0xfedcba98);
	INSTANCE_WR(ctx, 0x00538/4, 0x00000098);
	INSTANCE_WR(ctx, 0x00548/4, 0xffffffff);
	INSTANCE_WR(ctx, 0x0054c/4, 0x00ff7000);
	INSTANCE_WR(ctx, 0x00550/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x0055c/4, 0x00ff0000);
	INSTANCE_WR(ctx, 0x00594/4, 0x00ffff00);
	for (i=0x005d8; i<=0x00614; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00018488);
	for (i=0x00618; i<=0x00654; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00028202);
	for (i=0x00698; i<=0x006d4; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0000aae4);
	for (i=0x006d8; i<=0x00714; i+=4)
		INSTANCE_WR(ctx, i/4, 0x01012000);
	for (i=0x00718; i<=0x00754; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	for (i=0x00798; i<=0x007d4; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00100008);
	for (i=0x00828; i<=0x00834; i+=4)
		INSTANCE_WR(ctx, i/4, 0x0001bc80);
	for (i=0x00838; i<=0x00844; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000202);
	for (i=0x00858; i<=0x00864; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00000008);
	for (i=0x00878; i<=0x00884; i+=4)
		INSTANCE_WR(ctx, i/4, 0x00080008);
	INSTANCE_WR(ctx, 0x00898/4, 0x00000002);
	INSTANCE_WR(ctx, 0x008cc/4, 0x00000020);
	INSTANCE_WR(ctx, 0x008d0/4, 0x030c30c3);
	INSTANCE_WR(ctx, 0x008d4/4, 0x00011001);
	INSTANCE_WR(ctx, 0x008e0/4, 0x3e020200);
	INSTANCE_WR(ctx, 0x008e4/4, 0x00ffffff);
	INSTANCE_WR(ctx, 0x008e8/4, 0x0c103f00);
	INSTANCE_WR(ctx, 0x008f4/4, 0x00040000);
	INSTANCE_WR(ctx, 0x0092c/4, 0x00008100);
	INSTANCE_WR(ctx, 0x009b8/4, 0x00000001);
	INSTANCE_WR(ctx, 0x009fc/4, 0x00001001);
	INSTANCE_WR(ctx, 0x00a04/4, 0x00000003);
	INSTANCE_WR(ctx, 0x00a08/4, 0x00888001);
	INSTANCE_WR(ctx, 0x00a6c/4, 0x00000005);
	INSTANCE_WR(ctx, 0x00a78/4, 0x0000ffff);
	INSTANCE_WR(ctx, 0x00a94/4, 0x00005555);
	INSTANCE_WR(ctx, 0x00a98/4, 0x00000001);
	INSTANCE_WR(ctx, 0x00aa4/4, 0x00000001);
	for (i=0x01668; i<=0x016e0; i+=8)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
	for (i=0x03428; i<=0x05618; i+=24)
		INSTANCE_WR(ctx, i/4, 0x00000001);
	for (i=0x05628; i<=0x05a18; i+=16)
		INSTANCE_WR(ctx, i/4, 0x3f800000);
}

int
nv40_graph_create_context(struct nouveau_channel *chan)
{
	struct drm_device *dev = chan->dev;
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	void (*ctx_init)(struct drm_device *, struct nouveau_gpuobj *);
	unsigned int ctx_size;
	int ret;

	switch (dev_priv->chipset) {
	case 0x40:
		ctx_size = NV40_GRCTX_SIZE;
		ctx_init = nv40_graph_context_init;
		break;
	case 0x43:
		ctx_size = NV43_GRCTX_SIZE;
		ctx_init = nv43_graph_context_init;
		break;
	case 0x46:
		ctx_size = NV46_GRCTX_SIZE;
		ctx_init = nv46_graph_context_init;
		break;
	case 0x49:
		ctx_size = NV49_GRCTX_SIZE;
		ctx_init = nv49_graph_context_init;
		break;
	case 0x44:
	case 0x4a:
		ctx_size = NV4A_GRCTX_SIZE;
		ctx_init = nv4a_graph_context_init;
		break;
	case 0x4b:
		ctx_size = NV4B_GRCTX_SIZE;
		ctx_init = nv4b_graph_context_init;
		break;
	case 0x4c:
		ctx_size = NV4C_GRCTX_SIZE;
		ctx_init = nv4c_graph_context_init;
		break;
	case 0x4e:
		ctx_size = NV4E_GRCTX_SIZE;
		ctx_init = nv4e_graph_context_init;
		break;
	default:
		ctx_size = NV40_GRCTX_SIZE;
		ctx_init = nv40_graph_context_init;
		break;
	}

	if ((ret = nouveau_gpuobj_new_ref(dev, chan, NULL, 0, ctx_size, 16,
					  NVOBJ_FLAG_ZERO_ALLOC,
					  &chan->ramin_grctx)))
		return ret;

	/* Initialise default context values */
	ctx_init(dev, chan->ramin_grctx->gpuobj);

	return 0;
}

void
nv40_graph_destroy_context(struct nouveau_channel *chan)
{
	nouveau_gpuobj_ref_del(chan->dev, &chan->ramin_grctx);
}

static int
nv40_graph_transfer_context(struct drm_device *dev, uint32_t inst, int save)
{
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	uint32_t old_cp, tv = 1000, tmp;
	int i;

	old_cp = NV_READ(NV20_PGRAPH_CHANNEL_CTX_POINTER);
	NV_WRITE(NV20_PGRAPH_CHANNEL_CTX_POINTER, inst);

	tmp  = NV_READ(NV40_PGRAPH_CTXCTL_0310);
	tmp |= save ? NV40_PGRAPH_CTXCTL_0310_XFER_SAVE :
		      NV40_PGRAPH_CTXCTL_0310_XFER_LOAD;
	NV_WRITE(NV40_PGRAPH_CTXCTL_0310, tmp);
	
	tmp  = NV_READ(NV40_PGRAPH_CTXCTL_0304);
	tmp |= NV40_PGRAPH_CTXCTL_0304_XFER_CTX;
	NV_WRITE(NV40_PGRAPH_CTXCTL_0304, tmp);

	for (i = 0; i < tv; i++) {
		if (NV_READ(NV40_PGRAPH_CTXCTL_030C) == 0)
			break;
	}

	NV_WRITE(NV20_PGRAPH_CHANNEL_CTX_POINTER, old_cp);

	if (i == tv) {
		uint32_t ucstat = NV_READ(NV40_PGRAPH_CTXCTL_UCODE_STAT);
		DRM_ERROR("Failed: Instance=0x%08x Save=%d\n", inst, save);
		DRM_ERROR("IP: 0x%02x, Opcode: 0x%08x\n",
			  ucstat >> NV40_PGRAPH_CTXCTL_UCODE_STAT_IP_SHIFT,
			  ucstat  & NV40_PGRAPH_CTXCTL_UCODE_STAT_OP_MASK);
		DRM_ERROR("0x40030C = 0x%08x\n",
			  NV_READ(NV40_PGRAPH_CTXCTL_030C));
		return -EBUSY;
	}

	return 0;
}

/* Save current context (from PGRAPH) into the channel's context
 *XXX: fails sometimes, not sure why..
 */
int
nv40_graph_save_context(struct nouveau_channel *chan)
{
	struct drm_device *dev = chan->dev;
	uint32_t inst;

	if (!chan->ramin_grctx)
		return -EINVAL;
	inst = chan->ramin_grctx->instance >> 4;

	return nv40_graph_transfer_context(dev, inst, 1);
}

/* Restore the context for a specific channel into PGRAPH
 * XXX: fails sometimes.. not sure why
 */
int
nv40_graph_load_context(struct nouveau_channel *chan)
{
	struct drm_device *dev = chan->dev;
	struct drm_nouveau_private *dev_priv = dev->dev_private;
	uint32_t inst;
	int ret;

	if (!chan->ramin_grctx)
		return -EINVAL;
	inst = chan->ramin_grctx->instance >> 4;

	ret = nv40_graph_transfer_context(dev, inst, 0);
	if (ret)
		return ret;

	/* 0x40032C, no idea of it's exact function.  Could simply be a
	 * record of the currently active PGRAPH context.  It's currently
	 * unknown as to what bit 24 does.  The nv ddx has it set, so we will
	 * set it here too.
	 */
	NV_WRITE(NV20_PGRAPH_CHANNEL_CTX_POINTER, inst);
	NV_WRITE(NV40_PGRAPH_CTXCTL_CUR,
		 (inst & NV40_PGRAPH_CTXCTL_CUR_INST_MASK) |
		  NV40_PGRAPH_CTXCTL_CUR_LOADED);
	/* 0x32E0 records the instance address of the active FIFO's PGRAPH
	 * context.  If at any time this doesn't match 0x40032C, you will
	 * recieve PGRAPH_INTR_CONTEXT_SWITCH
	 */
	NV_WRITE(NV40_PFIFO_GRCTX_INSTANCE, inst);
	return 0;
}

/* Some voodoo that makes context switching work without the binary driver
 * initialising the card first.
 *
 * It is possible to effect how the context is saved from PGRAPH into a block
 * of instance memory by altering the values in these tables.  This may mean
 * that the context layout of each chipset is slightly different (at least
 * NV40 and C51 are different).  It would also be possible for chipsets to
 * have an identical context layout, but pull the data from different PGRAPH
 * registers.
 *
 * TODO: decode the meaning of the magic values, may provide clues about the
 *       differences between the various NV40 chipsets.
 * TODO: one we have a better idea of how each chipset differs, perhaps think
 *       about unifying these instead of providing a separate table for each
 *       chip.
 *
 * mmio-trace dumps from other nv4x/g7x/c5x cards very welcome :)
 */
static uint32_t nv40_ctx_voodoo[] = {
	0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001,
	0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00408f65, 0x00409406,
	0x0040a268, 0x00200000, 0x0060000a, 0x00700000, 0x00106000, 0x00700080,
	0x004014e6, 0x007000a0, 0x00401a84, 0x00700082, 0x00600001, 0x00500061,
	0x00600002, 0x00401b68, 0x00500060, 0x00200001, 0x0060000a, 0x0011814d,
	0x00110158, 0x00105401, 0x0020003a, 0x00100051, 0x001040c5, 0x0010c1c4,
	0x001041c9, 0x0010c1dc, 0x00110205, 0x0011420a, 0x00114210, 0x00110216,
	0x0012421b, 0x00120270, 0x001242c0, 0x00200040, 0x00100280, 0x00128100,
	0x00128120, 0x00128143, 0x0011415f, 0x0010815c, 0x0010c140, 0x00104029,
	0x00110400, 0x00104d10, 0x00500060, 0x00403b87, 0x0060000d, 0x004076e6,
	0x002000f0, 0x0060000a, 0x00200045, 0x00100620, 0x00108668, 0x0011466b,
	0x00120682, 0x0011068b, 0x00168691, 0x0010c6ae, 0x001206b4, 0x0020002a,
	0x001006c4, 0x001246f0, 0x002000c0, 0x00100700, 0x0010c3d7, 0x001043e1,
	0x00500060, 0x00405600, 0x00405684, 0x00600003, 0x00500067, 0x00600008,
	0x00500060, 0x00700082, 0x0020026c, 0x0060000a, 0x00104800, 0x00104901,
	0x00120920, 0x00200035, 0x00100940, 0x00148a00, 0x00104a14, 0x00200038,
	0x00100b00, 0x00138d00, 0x00104e00, 0x0012d600, 0x00105c00, 0x00104f06,
	0x0020031a, 0x0060000a, 0x00300000, 0x00200680, 0x00406c00, 0x00200684,
	0x00800001, 0x00200b62, 0x0060000a, 0x0020a0b0, 0x0040728a, 0x00201b68,
	0x00800041, 0x00407684, 0x00203e60, 0x00800002, 0x00408700, 0x00600006,
	0x00700003, 0x004080e6, 0x00700080, 0x0020031a, 0x0060000a, 0x00200004,
	0x00800001, 0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x0040a284,
	0x00700002, 0x00600004, 0x0040a268, 0x00700000, 0x00200000, 0x0060000a,
	0x00106002, 0x00700080, 0x00400a84, 0x00700002, 0x00400a68, 0x00500060,
	0x00600007, 0x00409388, 0x0060000f, 0x00000000, 0x00500060, 0x00200000,
	0x0060000a, 0x00700000, 0x00106001, 0x00700083, 0x00910880, 0x00901ffe,
	0x00940400, 0x00200020, 0x0060000b, 0x00500069, 0x0060000c, 0x00401b68,
	0x0040a406, 0x0040a505, 0x00600009, 0x00700005, 0x00700006, 0x0060000e,
	~0
};

static uint32_t nv43_ctx_voodoo[] = {
	0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001,
	0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00409565, 0x00409a06,
	0x0040a868, 0x00200000, 0x0060000a, 0x00700000, 0x00106000, 0x00700080,
	0x004014e6, 0x007000a0, 0x00401a84, 0x00700082, 0x00600001, 0x00500061,
	0x00600002, 0x00401b68, 0x00500060, 0x00200001, 0x0060000a, 0x0011814d,
	0x00110158, 0x00105401, 0x0020003a, 0x00100051, 0x001040c5, 0x0010c1c4,
	0x001041c9, 0x0010c1dc, 0x00150210, 0x0012c225, 0x00108238, 0x0010823e,
	0x001242c0, 0x00200040, 0x00100280, 0x00128100, 0x00128120, 0x00128143,
	0x0011415f, 0x0010815c, 0x0010c140, 0x00104029, 0x00110400, 0x00104d10,
	0x001046ec, 0x00500060, 0x00403a87, 0x0060000d, 0x00407ce6, 0x002000f1,
	0x0060000a, 0x00148653, 0x00104668, 0x0010c66d, 0x00120682, 0x0011068b,
	0x00168691, 0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4, 0x001146c6,
	0x00200020, 0x001006cc, 0x001046ed, 0x001246f0, 0x002000c0, 0x00100700,
	0x0010c3d7, 0x001043e1, 0x00500060, 0x00405800, 0x00405884, 0x00600003,
	0x00500067, 0x00600008, 0x00500060, 0x00700082, 0x00200233, 0x0060000a,
	0x00104800, 0x00108901, 0x00124920, 0x0020001f, 0x00100940, 0x00140965,
	0x00148a00, 0x00108a14, 0x00160b00, 0x00134b2c, 0x0010cd00, 0x0010cd04,
	0x0010cd08, 0x00104d80, 0x00104e00, 0x0012d600, 0x00105c00, 0x00104f06,
	0x002002c8, 0x0060000a, 0x00300000, 0x00200680, 0x00407200, 0x00200684,
	0x00800001, 0x00200b10, 0x0060000a, 0x00203870, 0x0040788a, 0x00201350,
	0x00800041, 0x00407c84, 0x00201560, 0x00800002, 0x00408d00, 0x00600006,
	0x00700003, 0x004086e6, 0x00700080, 0x002002c8, 0x0060000a, 0x00200004,
	0x00800001, 0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x0040a884,
	0x00700002, 0x00600004, 0x0040a868, 0x00700000, 0x00200000, 0x0060000a,
	0x00106002, 0x00700080, 0x00400a84, 0x00700002, 0x00400a68, 0x00500060,
	0x00600007, 0x00409988, 0x0060000f, 0x00000000, 0x00500060, 0x00200000,
	0x0060000a, 0x00700000, 0x00106001, 0x00700083, 0x00910880, 0x00901ffe,
	0x00940400, 0x00200020, 0x0060000b, 0x00500069, 0x0060000c, 0x00401b68,
	0x0040aa06, 0x0040ab05, 0x00600009, 0x00700005, 0x00700006, 0x0060000e,
	~0
};

static uint32_t nv44_ctx_voodoo[] = {
	0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001,
	0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00409a65, 0x00409f06,
	0x0040ac68, 0x0040248f, 0x00200001, 0x0060000a, 0x00700080, 0x00104042,
	0x001041c6, 0x00104040, 0x00200001, 0x0060000a, 0x00700000, 0x001040c5,
	0x00402320, 0x00402321, 0x00402322, 0x00402324, 0x00402326, 0x0040232b,
	0x001040c5, 0x00402328, 0x001040c5, 0x00402320, 0x00402468, 0x0060000d,
	0x00200000, 0x0060000a, 0x00700000, 0x00106000, 0x00700080, 0x00402be6,
	0x007000a0, 0x00500060, 0x00200001, 0x0060000a, 0x0011814d, 0x00110158,
	0x00105401, 0x0020003a, 0x00100051, 0x001040c5, 0x0010c1c4, 0x001041c9,
	0x0010c1dc, 0x00150210, 0x0012c225, 0x00108238, 0x0010823e, 0x001242c0,
	0x00200040, 0x00100280, 0x00128100, 0x00128120, 0x00128143, 0x0011415f,
	0x0010815c, 0x0010c140, 0x00104029, 0x00110400, 0x00104d10, 0x001046ec,
	0x00500060, 0x00404b87, 0x0060000d, 0x004084e6, 0x002000f1, 0x0060000a,
	0x00148653, 0x00104668, 0x0010c66d, 0x00120682, 0x0011068b, 0x00168691,
	0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4, 0x001146c6, 0x001646cc,
	0x001186e6, 0x001046ed, 0x001246f0, 0x002000c0, 0x00100700, 0x0010c3d7,
	0x001043e1, 0x00500060, 0x00200232, 0x0060000a, 0x00104800, 0x00108901,
	0x00104910, 0x00124920, 0x0020001f, 0x00100940, 0x00140965, 0x00148a00,
	0x00108a14, 0x00160b00, 0x00134b2c, 0x0010cd00, 0x0010cd04, 0x0010cd08,
	0x00104d80, 0x00104e00, 0x0012d600, 0x00105c00, 0x00104f06, 0x002002c8,
	0x0060000a, 0x00300000, 0x00200080, 0x00407d00, 0x00200084, 0x00800001,
	0x00200510, 0x0060000a, 0x002037e0, 0x0040838a, 0x00201320, 0x00800029,
	0x00409400, 0x00600006, 0x004090e6, 0x00700080, 0x0020007a, 0x0060000a,
	0x00104280, 0x002002c8, 0x0060000a, 0x00200004, 0x00800001, 0x00700000,
	0x00200000, 0x0060000a, 0x00106002, 0x0040ac68, 0x00700000, 0x00200000,
	0x0060000a, 0x00106002, 0x00700080, 0x00400a68, 0x00500060, 0x00600007,
	0x00409e88, 0x0060000f, 0x00000000, 0x00500060, 0x00200000, 0x0060000a,
	0x00700000, 0x00106001, 0x00910880, 0x00901ffe, 0x01940000, 0x00200020,
	0x0060000b, 0x00500069, 0x0060000c, 0x00402c68, 0x0040ae06, 0x0040af05,
	0x00600009, 0x00700005, 0x00700006, 0x0060000e, ~0
};

static uint32_t nv46_ctx_voodoo[] = {
	0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001,
	0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00408f65, 0x00409306,
	0x0040a068, 0x0040198f, 0x00200001, 0x0060000a, 0x00700080, 0x00104042,
	0x00200001, 0x0060000a, 0x00700000, 0x001040c5, 0x00401826, 0x00401968,
	0x0060000d, 0x00200000, 0x0060000a, 0x00700000, 0x00106000, 0x00700080,
	0x004020e6, 0x007000a0, 0x00500060, 0x00200008, 0x0060000a, 0x0011814d,
	0x00110158, 0x00105401, 0x0020003a, 0x00100051, 0x001040c5, 0x0010c1c4,
	0x001041c9, 0x0010c1dc, 0x00150210, 0x0012c225, 0x00108238, 0x0010823e,
	0x001242c0, 0x00200040, 0x00100280, 0x00128100, 0x00128120, 0x00128143,
	0x0011415f, 0x0010815c, 0x0010c140, 0x00104029, 0x00110400, 0x00104d10,
	0x00500060, 0x00403f87, 0x0060000d, 0x004079e6, 0x002000f7, 0x0060000a,
	0x00200045, 0x00100620, 0x00104668, 0x0017466d, 0x0011068b, 0x00168691,
	0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4, 0x001146c6, 0x00200022,
	0x001006cc, 0x001246f0, 0x002000c0, 0x00100700, 0x0010c3d7, 0x001043e1,
	0x00500060, 0x0020027f, 0x0060000a, 0x00104800, 0x00108901, 0x00104910,
	0x00124920, 0x0020001f, 0x00100940, 0x00140965, 0x00148a00, 0x00108a14,
	0x00160b00, 0x00134b2c, 0x0010cd00, 0x0010cd04, 0x0010cd08, 0x00104d80,
	0x00104e00, 0x0012d600, 0x00105c00, 0x00104f06, 0x00105406, 0x00105709,
	0x00200316, 0x0060000a, 0x00300000, 0x00200080, 0x00407200, 0x00200084,
	0x00800001, 0x0020055e, 0x0060000a, 0x002037e0, 0x0040788a, 0x00201320,
	0x00800029, 0x00408900, 0x00600006, 0x004085e6, 0x00700080, 0x00200081,
	0x0060000a, 0x00104280, 0x00200316, 0x0060000a, 0x00200004, 0x00800001,
	0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x0040a068, 0x00700000,
	0x00200000, 0x0060000a, 0x00106002, 0x00700080, 0x00400a68, 0x00500060,
	0x00600007, 0x00409388, 0x0060000f, 0x00500060, 0x00200000, 0x0060000a,
	0x00700000, 0x00106001, 0x00910880, 0x00901ffe, 0x01940000, 0x00200020,
	0x0060000b, 0x00500069, 0x0060000c, 0x00402168, 0x0040a206, 0x0040a305,
	0x00600009, 0x00700005, 0x00700006, 0x0060000e, ~0
};

//this is used for nv49 and nv4b
static uint32_t nv49_4b_ctx_voodoo[] ={
	0x00400564, 0x00400505, 0x00408165, 0x00408206, 0x00409e68, 0x00200020,
	0x0060000a, 0x00700080, 0x00104042, 0x00200020, 0x0060000a, 0x00700000,
	0x001040c5, 0x00400f26, 0x00401068, 0x0060000d, 0x0070008f, 0x0070000e,
	0x00408d68, 0x004015e6, 0x007000a0, 0x00700080, 0x0040180f, 0x00700000,
	0x00200029, 0x0060000a, 0x0011814d, 0x00110158, 0x00105401, 0x0020003a,
	0x00100051, 0x001040c5, 0x0010c1c4, 0x001041c9, 0x0010c1dc, 0x00150210,
	0x0012c225, 0x00108238, 0x0010823e, 0x001242c0, 0x00200040, 0x00100280,
	0x00128100, 0x00128120, 0x00128143, 0x0011415f, 0x0010815c, 0x0010c140,
	0x00104029, 0x00110400, 0x00104d12, 0x00500060, 0x004071e6, 0x00200118,
	0x0060000a, 0x00200020, 0x00100620, 0x00154650, 0x00104668, 0x0017466d,
	0x0011068b, 0x00168691, 0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4,
	0x001146c6, 0x00200022, 0x001006cc, 0x001246f0, 0x002000c0, 0x00100700,
	0x0010c3d7, 0x001043e1, 0x00500060, 0x00200290, 0x0060000a, 0x00104800,
	0x00108901, 0x00124920, 0x0020001f, 0x00100940, 0x00140965, 0x00144a00,
	0x00104a19, 0x0010ca1c, 0x00110b00, 0x00200028, 0x00100b08, 0x00134c2e,
	0x0010cd00, 0x0010cd04, 0x00120d08, 0x00104d80, 0x00104e00, 0x0012d600,
	0x00105c00, 0x00104f06, 0x00105406, 0x00105709, 0x00200340, 0x0060000a,
	0x00300000, 0x00200680, 0x00406a0f, 0x00200684, 0x00800001, 0x00200b88,
	0x0060000a, 0x00209540, 0x0040708a, 0x00201350, 0x00800041, 0x00407c0f,
	0x00600006, 0x00407ce6, 0x00700080, 0x002000a2, 0x0060000a, 0x00104280,
	0x00200340, 0x0060000a, 0x00200004, 0x00800001, 0x0070008e, 0x00408d68,
	0x0040020f, 0x00600006, 0x00409e68, 0x00600007, 0x0070000f, 0x0070000e,
	0x00408d68, 0x0091a880, 0x00901ffe, 0x10940000, 0x00200020, 0x0060000b,
	0x00500069, 0x0060000c, 0x00401568, 0x00700000, 0x00200001, 0x0040910e,
	0x00200021, 0x0060000a, 0x00409b0d, 0x00104a40, 0x00104a50, 0x00104a60,
	0x00104a70, 0x00104a80, 0x00104a90, 0x00104aa0, 0x00104ab0, 0x00407e0e,
	0x0040130f, 0x00408568, 0x0040a006, 0x0040a105, 0x00600009, 0x00700005,
	0x00700006, 0x0060000e, ~0
};


static uint32_t nv4a_ctx_voodoo[] = {
	0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001, 
	0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00409965, 0x00409e06, 
	0x0040ac68, 0x00200000, 0x0060000a, 0x00700000, 0x00106000, 0x00700080, 
	0x004014e6, 0x007000a0, 0x00401a84, 0x00700082, 0x00600001, 0x00500061, 
	0x00600002, 0x00401b68, 0x00500060, 0x00200001, 0x0060000a, 0x0011814d, 
	0x00110158, 0x00105401, 0x0020003a, 0x00100051, 0x001040c5, 0x0010c1c4, 
	0x001041c9, 0x0010c1dc, 0x00150210, 0x0012c225, 0x00108238, 0x0010823e, 
	0x001242c0, 0x00200040, 0x00100280, 0x00128100, 0x00128120, 0x00128143, 
	0x0011415f, 0x0010815c, 0x0010c140, 0x00104029, 0x00110400, 0x00104d10, 
	0x001046ec, 0x00500060, 0x00403a87, 0x0060000d, 0x00407de6, 0x002000f1, 
	0x0060000a, 0x00148653, 0x00104668, 0x0010c66d, 0x00120682, 0x0011068b, 
	0x00168691, 0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4, 0x001146c6, 
	0x001646cc, 0x001186e6, 0x001046ed, 0x001246f0, 0x002000c0, 0x00100700, 
	0x0010c3d7, 0x001043e1, 0x00500060, 0x00405800, 0x00405884, 0x00600003, 
	0x00500067, 0x00600008, 0x00500060, 0x00700082, 0x00200232, 0x0060000a, 
	0x00104800, 0x00108901, 0x00104910, 0x00124920, 0x0020001f, 0x00100940, 
	0x00140965, 0x00148a00, 0x00108a14, 0x00160b00, 0x00134b2c, 0x0010cd00, 
	0x0010cd04, 0x0010cd08, 0x00104d80, 0x00104e00, 0x0012d600, 0x00105c00, 
	0x00104f06, 0x002002c8, 0x0060000a, 0x00300000, 0x00200080, 0x00407300, 
	0x00200084, 0x00800001, 0x00200510, 0x0060000a, 0x002037e0, 0x0040798a, 
	0x00201320, 0x00800029, 0x00407d84, 0x00201560, 0x00800002, 0x00409100, 
	0x00600006, 0x00700003, 0x00408ae6, 0x00700080, 0x0020007a, 0x0060000a, 
	0x00104280, 0x002002c8, 0x0060000a, 0x00200004, 0x00800001, 0x00700000, 
	0x00200000, 0x0060000a, 0x00106002, 0x0040ac84, 0x00700002, 0x00600004, 
	0x0040ac68, 0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x00700080, 
	0x00400a84, 0x00700002, 0x00400a68, 0x00500060, 0x00600007, 0x00409d88, 
	0x0060000f, 0x00000000, 0x00500060, 0x00200000, 0x0060000a, 0x00700000, 
	0x00106001, 0x00700083, 0x00910880, 0x00901ffe, 0x01940000, 0x00200020, 
	0x0060000b, 0x00500069, 0x0060000c, 0x00401b68, 0x0040ae06, 0x0040af05, 
	0x00600009, 0x00700005, 0x00700006, 0x0060000e, ~0
};

static uint32_t nv4c_ctx_voodoo[] = {
	0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001,
	0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00409065, 0x00409406,
	0x0040a168, 0x0040198f, 0x00200001, 0x0060000a, 0x00700080, 0x00104042,
	0x00200001, 0x0060000a, 0x00700000, 0x001040c5, 0x00401826, 0x00401968,
	0x0060000d, 0x00200000, 0x0060000a, 0x00700000, 0x00106000, 0x00700080,
	0x004020e6, 0x007000a0, 0x00500060, 0x00200001, 0x0060000a, 0x0011814d,
	0x00110158, 0x00105401, 0x0020003a, 0x00100051, 0x001040c5, 0x0010c1c4,
	0x001041c9, 0x0010c1dc, 0x00150210, 0x0012c225, 0x00108238, 0x0010823e,
	0x001242c0, 0x00200040, 0x00100280, 0x00128100, 0x00128120, 0x00128143,
	0x0011415f, 0x0010815c, 0x0010c140, 0x00104029, 0x00110400, 0x00104d10,
	0x0010427e, 0x001046ec, 0x00500060, 0x00404187, 0x0060000d, 0x00407ae6,
	0x002000f2, 0x0060000a, 0x00148653, 0x00104668, 0x0010c66d, 0x00120682,
	0x0011068b, 0x00168691, 0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4,
	0x001146c6, 0x00200020, 0x001006cc, 0x001046ed, 0x001246f0, 0x002000c0,
	0x00100700, 0x0010c3d7, 0x001043e1, 0x00500060, 0x00200234, 0x0060000a,
	0x00104800, 0x00108901, 0x00104910, 0x00124920, 0x0020001f, 0x00100940,
	0x00140965, 0x00148a00, 0x00108a14, 0x00140b00, 0x00134b2c, 0x0010cd00,
	0x0010cd04, 0x00104d08, 0x00104d80, 0x00104e00, 0x0012d600, 0x00105c00,
	0x00104f06, 0x002002c0, 0x0060000a, 0x00300000, 0x00200080, 0x00407300,
	0x00200084, 0x00800001, 0x00200508, 0x0060000a, 0x00201320, 0x0040798a,
	0xfffffaf8, 0x00800029, 0x00408a00, 0x00600006, 0x004086e6, 0x00700080,
	0x0020007a, 0x0060000a, 0x00104280, 0x002002c0, 0x0060000a, 0x00200004,
	0x00800001, 0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x0040a168,
	0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x00700080, 0x00400a68,
	0x00500060, 0x00600007, 0x00409488, 0x0060000f, 0x00500060, 0x00200000,
	0x0060000a, 0x00700000, 0x00106001, 0x00910880, 0x00901ffe, 0x01940000,
	0x00200020, 0x0060000b, 0x00500069, 0x0060000c, 0x00402168, 0x0040a306,
	0x0040a405, 0x00600009, 0x00700005, 0x00700006, 0x0060000e, ~0
};

static uint32_t nv4e_ctx_voodoo[] = {
	0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001,
	0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00409565, 0x00409a06,
	0x0040a868, 0x00200000, 0x0060000a, 0x00700000, 0x00106000, 0x00700080,
	0x004014e6, 0x007000a0, 0x00401a84, 0x00700082, 0x00600001, 0x00500061,
	0x00600002, 0x00401b68, 0x00500060, 0x00200001, 0x0060000a, 0x0011814d,
	0x00110158, 0x00105401, 0x0020003a, 0x00100051, 0x001040c5, 0x0010c1c4,
	0x001041c9, 0x0010c1dc, 0x00150210, 0x0012c225, 0x00108238, 0x0010823e,
	0x001242c0, 0x00200040, 0x00100280, 0x00128100, 0x00128120, 0x00128143,
	0x0011415f, 0x0010815c, 0x0010c140, 0x00104029, 0x00110400, 0x00104d10,
	0x001046ec, 0x00500060, 0x00403a87, 0x0060000d, 0x00407ce6, 0x002000f1,
	0x0060000a, 0x00148653, 0x00104668, 0x0010c66d, 0x00120682, 0x0011068b,
	0x00168691, 0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4, 0x001146c6,
	0x001646cc, 0x001186e6, 0x001046ed, 0x001246f0, 0x002000c0, 0x00100700,
	0x0010c3d7, 0x001043e1, 0x00500060, 0x00405800, 0x00405884, 0x00600003,
	0x00500067, 0x00600008, 0x00500060, 0x00700082, 0x00200232, 0x0060000a,
	0x00104800, 0x00108901, 0x00104910, 0x00124920, 0x0020001f, 0x00100940,
	0x00140965, 0x00148a00, 0x00108a14, 0x00140b00, 0x00134b2c, 0x0010cd00,
	0x0010cd04, 0x00104d08, 0x00104d80, 0x00104e00, 0x00105c00, 0x00104f06,
	0x002002b2, 0x0060000a, 0x00300000, 0x00200080, 0x00407200, 0x00200084,
	0x00800001, 0x002004fa, 0x0060000a, 0x00201320, 0x0040788a, 0xfffffb06,
	0x00800029, 0x00407c84, 0x00200b20, 0x00800002, 0x00408d00, 0x00600006,
	0x00700003, 0x004086e6, 0x00700080, 0x002002b2, 0x0060000a, 0x00200004,
	0x00800001, 0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x0040a884,
	0x00700002, 0x00600004, 0x0040a868, 0x00700000, 0x00200000, 0x0060000a,
	0x00106002, 0x00700080, 0x00400a84, 0x00700002, 0x00400a68, 0x00500060,
	0x00600007, 0x00409988, 0x0060000f, 0x00000000, 0x00500060, 0x00200000,
	0x0060000a, 0x00700000, 0x00106001, 0x00700083, 0x00910880, 0x00901ffe,
	0x01940000, 0x00200020, 0x0060000b, 0x00500069, 0x0060000c, 0x00401b68,
	0x0040aa06, 0x0040ab05, 0x00600009, 0x00700005, 0x00700006, 0x0060000e,
	~0
};

/*
 * G70		0x47
 * G71		0x49
 * NV45		0x48
 * G72[M]	0x46
 * G73		0x4b
 * C51_G7X	0x4c
 * C51		0x4e
 */
int
nv40_graph_init(struct drm_device *dev)
{
	struct drm_nouveau_private *dev_priv =
		(struct drm_nouveau_private *)dev->dev_private;
	uint32_t *ctx_voodoo;
	uint32_t vramsz, tmp;
	int i, j;

	NV_WRITE(NV03_PMC_ENABLE, NV_READ(NV03_PMC_ENABLE) &
			~NV_PMC_ENABLE_PGRAPH);
	NV_WRITE(NV03_PMC_ENABLE, NV_READ(NV03_PMC_ENABLE) |
			 NV_PMC_ENABLE_PGRAPH);

	switch (dev_priv->chipset) {
	case 0x40: ctx_voodoo = nv40_ctx_voodoo; break;
	case 0x43: ctx_voodoo = nv43_ctx_voodoo; break;
	case 0x44: ctx_voodoo = nv44_ctx_voodoo; break;
	case 0x46: ctx_voodoo = nv46_ctx_voodoo; break;
	case 0x49: ctx_voodoo = nv49_4b_ctx_voodoo; break;
	case 0x4a: ctx_voodoo = nv4a_ctx_voodoo; break;
	case 0x4b: ctx_voodoo = nv49_4b_ctx_voodoo; break;
	case 0x4c: ctx_voodoo = nv4c_ctx_voodoo; break;
	case 0x4e: ctx_voodoo = nv4e_ctx_voodoo; break;
	default:
		DRM_ERROR("Unknown ctx_voodoo for chipset 0x%02x\n",
				dev_priv->chipset);
		ctx_voodoo = NULL;
		break;
	}

	/* Load the context voodoo onto the card */
	if (ctx_voodoo) {
		DRM_DEBUG("Loading context-switch voodoo\n");
		i = 0;

		NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_INDEX, 0);
		while (ctx_voodoo[i] != ~0) {
			NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_DATA, ctx_voodoo[i]);
			i++;
		}
	}	

	/* No context present currently */
	NV_WRITE(NV40_PGRAPH_CTXCTL_CUR, 0x00000000);

	NV_WRITE(NV03_PGRAPH_INTR   , 0xFFFFFFFF);
	NV_WRITE(NV40_PGRAPH_INTR_EN, 0xFFFFFFFF);

	NV_WRITE(NV04_PGRAPH_DEBUG_0, 0xFFFFFFFF);
	NV_WRITE(NV04_PGRAPH_DEBUG_0, 0x00000000);
	NV_WRITE(NV04_PGRAPH_DEBUG_1, 0x401287c0);
	NV_WRITE(NV04_PGRAPH_DEBUG_3, 0xe0de8055);
	NV_WRITE(NV10_PGRAPH_DEBUG_4, 0x00008000);
	NV_WRITE(NV04_PGRAPH_LIMIT_VIOL_PIX, 0x00be3c5f);

	NV_WRITE(NV10_PGRAPH_CTX_CONTROL, 0x10010100);
	NV_WRITE(NV10_PGRAPH_STATE      , 0xFFFFFFFF);
	NV_WRITE(NV04_PGRAPH_FIFO       , 0x00000001);

	j = NV_READ(0x1540) & 0xff;
	if (j) {
		for (i=0; !(j&1); j>>=1, i++);
		NV_WRITE(0x405000, i);
	}

	if (dev_priv->chipset == 0x40) {
		NV_WRITE(0x4009b0, 0x83280fff);
		NV_WRITE(0x4009b4, 0x000000a0);
	} else {
		NV_WRITE(0x400820, 0x83280eff);
		NV_WRITE(0x400824, 0x000000a0);
	}

	switch (dev_priv->chipset) {
	case 0x40:
	case 0x45:
		NV_WRITE(0x4009b8, 0x0078e366);
		NV_WRITE(0x4009bc, 0x0000014c);
		break;
	case 0x41:
	case 0x42: /* pciid also 0x00Cx */
//	case 0x0120: //XXX (pciid)
		NV_WRITE(0x400828, 0x007596ff);
		NV_WRITE(0x40082c, 0x00000108);
		break;
	case 0x43:
		NV_WRITE(0x400828, 0x0072cb77);
		NV_WRITE(0x40082c, 0x00000108);
		break;
	case 0x44:
	case 0x46: /* G72 */
	case 0x4a:
	case 0x4c: /* G7x-based C51 */
	case 0x4e:
		NV_WRITE(0x400860, 0);
		NV_WRITE(0x400864, 0);
		break;
	case 0x47: /* G70 */
	case 0x49: /* G71 */
	case 0x4b: /* G73 */
		NV_WRITE(0x400828, 0x07830610);
		NV_WRITE(0x40082c, 0x0000016A);
		break;
	default:
		break;
	}

	NV_WRITE(0x400b38, 0x2ffff800);
	NV_WRITE(0x400b3c, 0x00006000);

	/* copy tile info from PFB */
	switch (dev_priv->chipset) {
	case 0x40: /* vanilla NV40 */
		for (i=0; i<NV10_PFB_TILE__SIZE; i++) {
			tmp = NV_READ(NV10_PFB_TILE(i));
			NV_WRITE(NV40_PGRAPH_TILE0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TILE1(i), tmp);
			tmp = NV_READ(NV10_PFB_TLIMIT(i));
			NV_WRITE(NV40_PGRAPH_TLIMIT0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TLIMIT1(i), tmp);
			tmp = NV_READ(NV10_PFB_TSIZE(i));
			NV_WRITE(NV40_PGRAPH_TSIZE0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TSIZE1(i), tmp);
			tmp = NV_READ(NV10_PFB_TSTATUS(i));
			NV_WRITE(NV40_PGRAPH_TSTATUS0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TSTATUS1(i), tmp);
		}
		break;
	case 0x44:
	case 0x4a:
	case 0x4e: /* NV44-based cores don't have 0x406900? */
		for (i=0; i<NV40_PFB_TILE__SIZE_0; i++) {
			tmp = NV_READ(NV40_PFB_TILE(i));
			NV_WRITE(NV40_PGRAPH_TILE0(i), tmp);
			tmp = NV_READ(NV40_PFB_TLIMIT(i));
			NV_WRITE(NV40_PGRAPH_TLIMIT0(i), tmp);
			tmp = NV_READ(NV40_PFB_TSIZE(i));
			NV_WRITE(NV40_PGRAPH_TSIZE0(i), tmp);
			tmp = NV_READ(NV40_PFB_TSTATUS(i));
			NV_WRITE(NV40_PGRAPH_TSTATUS0(i), tmp);
		}
		break;
	case 0x46:
	case 0x47:
	case 0x49:
	case 0x4b: /* G7X-based cores */
		for (i=0; i<NV40_PFB_TILE__SIZE_1; i++) {
			tmp = NV_READ(NV40_PFB_TILE(i));
			NV_WRITE(NV47_PGRAPH_TILE0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TILE1(i), tmp);
			tmp = NV_READ(NV40_PFB_TLIMIT(i));
			NV_WRITE(NV47_PGRAPH_TLIMIT0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TLIMIT1(i), tmp);
			tmp = NV_READ(NV40_PFB_TSIZE(i));
			NV_WRITE(NV47_PGRAPH_TSIZE0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TSIZE1(i), tmp);
			tmp = NV_READ(NV40_PFB_TSTATUS(i));
			NV_WRITE(NV47_PGRAPH_TSTATUS0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TSTATUS1(i), tmp);
		}
		break;
	default: /* everything else */
		for (i=0; i<NV40_PFB_TILE__SIZE_0; i++) {
			tmp = NV_READ(NV40_PFB_TILE(i));
			NV_WRITE(NV40_PGRAPH_TILE0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TILE1(i), tmp);
			tmp = NV_READ(NV40_PFB_TLIMIT(i));
			NV_WRITE(NV40_PGRAPH_TLIMIT0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TLIMIT1(i), tmp);
			tmp = NV_READ(NV40_PFB_TSIZE(i));
			NV_WRITE(NV40_PGRAPH_TSIZE0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TSIZE1(i), tmp);
			tmp = NV_READ(NV40_PFB_TSTATUS(i));
			NV_WRITE(NV40_PGRAPH_TSTATUS0(i), tmp);
			NV_WRITE(NV40_PGRAPH_TSTATUS1(i), tmp);
		}
		break;
	}

	/* begin RAM config */
	vramsz = drm_get_resource_len(dev, 0) - 1;
	switch (dev_priv->chipset) {
	case 0x40:
		NV_WRITE(0x4009A4, NV_READ(NV04_PFB_CFG0));
		NV_WRITE(0x4009A8, NV_READ(NV04_PFB_CFG1));
		NV_WRITE(0x4069A4, NV_READ(NV04_PFB_CFG0));
		NV_WRITE(0x4069A8, NV_READ(NV04_PFB_CFG1));
		NV_WRITE(0x400820, 0);
		NV_WRITE(0x400824, 0);
		NV_WRITE(0x400864, vramsz);
		NV_WRITE(0x400868, vramsz);
		break;
	default:
		switch (dev_priv->chipset) {
		case 0x46:
		case 0x47:
		case 0x49:
		case 0x4b:
			NV_WRITE(0x400DF0, NV_READ(NV04_PFB_CFG0));
			NV_WRITE(0x400DF4, NV_READ(NV04_PFB_CFG1));
			break;
		default:
			NV_WRITE(0x4009F0, NV_READ(NV04_PFB_CFG0));
			NV_WRITE(0x4009F4, NV_READ(NV04_PFB_CFG1));
			break;
		}
		NV_WRITE(0x4069F0, NV_READ(NV04_PFB_CFG0));
		NV_WRITE(0x4069F4, NV_READ(NV04_PFB_CFG1));
		NV_WRITE(0x400840, 0);
		NV_WRITE(0x400844, 0);
		NV_WRITE(0x4008A0, vramsz);
		NV_WRITE(0x4008A4, vramsz);
		break;
	}

	/* per-context state, doesn't belong here */
	NV_WRITE(0x400B20, 0x00000000);
	NV_WRITE(0x400B04, 0xFFFFFFFF);

	tmp = NV_READ(NV10_PGRAPH_SURFACE) & 0x0007ff00;
	NV_WRITE(NV10_PGRAPH_SURFACE, tmp);
	tmp = NV_READ(NV10_PGRAPH_SURFACE) | 0x00020100;
	NV_WRITE(NV10_PGRAPH_SURFACE, tmp);

	NV_WRITE(NV03_PGRAPH_ABS_UCLIP_XMIN, 0);
	NV_WRITE(NV03_PGRAPH_ABS_UCLIP_YMIN, 0);
	NV_WRITE(NV03_PGRAPH_ABS_UCLIP_XMAX, 0x7fff);
	NV_WRITE(NV03_PGRAPH_ABS_UCLIP_YMAX, 0x7fff);

	return 0;
}

void nv40_graph_takedown(struct drm_device *dev)
{
}

="hl num">0x00000001, 0x0001, 0x00000003, 0x0001, 0x00008000, 0x0001, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000040, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x00007fff, 0x0002, 0x00000000, 0x0001, 0x000003ff, 0x0002, 0x00000003, 0x0001, 0x000001ff, 0x0001, 0x0000001f, 0x0002, 0x0000000f, 0x0046, 0x00000000, 0x0004, 0x00000004, 0x0011, 0x00000000, 0x0001, 0x0000000f, 0x0021, 0x00000000, 0x0001, 0x00000002, 0x0005, 0x00000000, 0x0001, 0x00000020, 0x0009, 0x00000000, 0x0001, 0x00003e60, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0004, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x0000001a, 0x0001, 0x00000000, 0x0001, 0x00000010, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00608080, 0x000b, 0x00000000, 0x0001, 0x00000001, 0x0018, 0x00000000, 0x0004, 0x00000004, 0x0014, 0x00000000, 0x0004, 0x00000004, 0x0003, 0x00000000, 0x0001, 0x00000002, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000080, 0x0004, 0x00000000, 0x0004, 0x00001000, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x000003ff, 0x0001, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0055, 0x00000000, 0x0001, 0x0000000f, 0x0049, 0x00000000, 0x0001, 0x00000010, 0x0040, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000080, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x03020100, 0x0004, 0x00000000, 0x0004, 0x00000003, 0x0004, 0x00000000, 0x0004, 0x00001000, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x0013, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0004, 0x00000004, 0x0003, 0x00000000, 0x0001, 0x3f800000, 0x0004, 0x00000003, 0x0003, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0004, 0x00000004, 0x0003, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x001c, 0x00000000, 0x0001, 0x00000021, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0002, 0x00000000, 0x0001, 0x00000011, 0x0004, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x00000100, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x00000100, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x031f, 0x00000000, 0x0001, 0x00000002, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0037, 0x00000000, 0x0001, 0x00000002, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0005, 0x00000000, 0x0001, 0x0000000f, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000001, 0x0099, 0x00000000, 0x0001, 0x00000010, 0x0087, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x0000000f, 0x0061, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0027, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x031f, 0x00000000, 0x0001, 0x00000002, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0037, 0x00000000, 0x0001, 0x00000002, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x009f, 0x00000000, 0x0001, 0x00000010, 0x0087, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0027, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x031f, 0x00000000, 0x0001, 0x00000002, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0037, 0x00000000, 0x0001, 0x00000002, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x009f, 0x00000000, 0x0001, 0x00000010, 0x0087, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0027, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x031f, 0x00000000, 0x0001, 0x00000002, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0037, 0x00000000, 0x0001, 0x00000002, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x009f, 0x00000000, 0x0001, 0x00000010, 0x0087, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0027, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0004, 0x00000000, 0x0001, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x031f, 0x00000000, 0x0001, 0x00000002, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0037, 0x00000000, 0x0001, 0x00000002, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x009f, 0x00000000, 0x0001, 0x00000010, 0x0087, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0027, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00003e60, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x1905, 0x00000000, 0x0001, 0x0000000f, 0x008f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x000f, 0x00000000, 0x0001, 0x00000008, 0x002f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000015, 0x001f, 0x00000000, 0x0001, 0x04444480, 0x01df, 0x00000000, 0x0001, 0x08100c12, 0x0027, 0x00000000, 0x0001, 0x00000100, 0x0017, 0x00000000, 0x0001, 0x00010001, 0x000f, 0x00000000, 0x0001, 0x00010001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00010001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0032, 0x00000000, 0x0004, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x003fffff, 0x0001, 0x00000000, 0x0004, 0x00000003, 0x0012, 0x00000000, 0x0001, 0x00001fff, 0x0077, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x0000000f, 0x0032, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0009, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0044, 0x00000000, 0x0004, 0x00000001, 0x001c, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00ffff00, 0x0029, 0x00000000, 0x0004, 0x00000001, 0x000a, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x0011, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000011, 0x002a, 0x00000000, 0x0001, 0x00000004, 0x0011, 0x00000000, 0x0004, 0x0fac6881, 0x0012, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000000, 0x0004, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0011, 0x00000000, 0x0004, 0x00000011, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000005, 0x0007, 0x00000000, 0x0001, 0x00000052, 0x0001, 0x00000000, 0x0004, 0x000000cf, 0x0004, 0x00000000, 0x0004, 0x000000cf, 0x0004, 0x00000000, 0x0004, 0x000000cf, 0x0054, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000011, 0x0002, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0009, 0x00000000, 0x0004, 0x0fac6881, 0x0004, 0x00000000, 0x0004, 0x0000000f, 0x003c, 0x00000000, 0x0004, 0x00003e60, 0x0014, 0x00000000, 0x0004, 0x00000011, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000004, 0x002c, 0x00000000, 0x0004, 0x00000001, 0x0024, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x001a, 0x00000000, 0x0001, 0x08100c12, 0x0001, 0x00000000, 0x0004, 0x00000011, 0x0002, 0x00000000, 0x0001, 0x00000005, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0009, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000000, 0x0004, 0x000003ff, 0x0002, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x00ea, 0x00000000, 0x0001, 0x00ffff00, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x0061, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0001, 0x00000000, 0x0001, 0x04e3bfdf, 0x0002, 0x00000000, 0x0004, 0x00000400, 0x0001, 0x00000000, 0x0001, 0x04e3bfdf, 0x0002, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0002, 0x00000000, 0x0001, 0x00000102, 0x0001, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0002, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x00000300, 0x0001, 0x00000000, 0x0001, 0x0fac6881, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x00000300, 0x0002, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x00000300, 0x0002, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x00000300, 0x0002, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x0000000f, 0x000a, 0x00000000, 0x0001, 0x000003ff, 0x000f, 0x00000000, 0x0001, 0x00000102, 0x001e, 0x00000000, 0x0001, 0x04e3bfdf, 0x0002, 0x00000000, 0x0004, 0x00000020, 0x0001, 0x00000000, 0x0001, 0x04e3bfdf, 0x0002, 0x00000000, 0x0004, 0x00000011, 0x0004, 0x00000000, 0x0004, 0x00000100, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x000a, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x00000040, 0x0002, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0004, 0x00000100, 0x0002, 0x00000000, 0x0001, 0x00000004, 0x0009, 0x00000000, 0x0004, 0x00000003, 0x0024, 0x00000000, 0x0004, 0x00003e60, 0x001c, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x0fac6881, 0x004c, 0x00000000, 0x0004, 0x00000001, 0x0024, 0x00000000, 0x0004, 0x00000004, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00001001, 0x001c, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x0004, 0x00000000, 0x0004, 0x0000000f, 0x000a, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000010, 0x001f, 0x00000000, 0x0001, 0x00000804, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x000f, 0x00000000, 0x0001, 0x08100c12, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000010, 0x001f, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0004, 0x00003e60, 0x0002, 0x00000000, 0x0001, 0x08100c12, 0x0019, 0x00000000, 0x0004, 0x00000011, 0x0014, 0x00000000, 0x0004, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x000003ff, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x0001, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x001c, 0x00000000, 0x0004, 0x00000001, 0x001c, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0014, 0x00000000, 0x0004, 0x2a712488, 0x000c, 0x00000000, 0x0004, 0x4085c000, 0x0004, 0x00000000, 0x0004, 0x00000040, 0x0004, 0x00000000, 0x0004, 0x00000100, 0x0004, 0x00000000, 0x0004, 0x00010100, 0x0004, 0x00000000, 0x0004, 0x02800000, 0x007c, 0x00000000, 0x0004, 0x04e3bfdf, 0x0004, 0x00000000, 0x0004, 0x04e3bfdf, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00ffff00, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0014, 0x00000000, 0x0004, 0x00ffff00, 0x0044, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x30201000, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0004, 0x70605040, 0x0004, 0x00000000, 0x0004, 0xb8a89888, 0x0004, 0x00000000, 0x0004, 0xf8e8d8c8, 0x0002, 0x00000000, 0x0001, 0x00000010, 0x0009, 0x00000000, 0x0004, 0x0000001a, 0x000c, 0x00000000, 0x0004, 0x00000004, 0x00ac, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00608080, 0x0024, 0x00000000, 0x0004, 0x00000004, 0x0014, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000080, 0x0004, 0x00000000, 0x0004, 0x00001000, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x008a, 0x00000000, 0x0001, 0x00000088, 0x0007, 0x00000000, 0x0001, 0x00000088, 0x0017, 0x00000000, 0x0001, 0x00000004, 0x0079, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000080, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x03020100, 0x0004, 0x00000000, 0x0004, 0x00000003, 0x0004, 0x00000000, 0x0004, 0x00001000, 0x0004, 0x00000000, 0x0004, 0x00000004, 0x000a, 0x00000000, 0x0001, 0x00000026, 0x0017, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000003, 0x0012, 0x00000000, 0x0001, 0x0000001a, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0001, 0x00000000, 0x0004, 0x00000004, 0x012a, 0x00000000, 0x0001, 0x00000052, 0x000f, 0x00000000, 0x0001, 0x00000026, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x0000001a, 0x0017, 0x00000000, 0x0001, 0x00ffff00, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x000f, 0x00000000, 0x0001, 0x000003ff, 0x2a17, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000027, 0x000f, 0x00000000, 0x0001, 0x00000026, 0x001f, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0127, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0017, 0x00000000, 0x0001, 0x0001fe21, 0x2321, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x00000003, 0x008c, 0x00000000, 0x0004, 0x0000000f, 0x005c, 0x00000000, 0x0004, 0x00000004, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0004, 0x00000000, 0x0004, 0x0000ffff, 0x0044, 0x00000000, 0x0004, 0x00000001, 0x001c, 0x00000000, 0x0004, 0x00000001, 0x002c, 0x00000000, 0x0004, 0x00000001, 0x0064, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x0014, 0x00000000, 0x0004, 0x00000004, 0x001c, 0x00000000, 0x0004, 0x00000011, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x000000cf, 0x0004, 0x00000000, 0x0004, 0x000000cf, 0x0004, 0x00000000, 0x0004, 0x000000cf, 0x0054, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x0004, 0x00000000, 0x0004, 0x0000000f, 0x003c, 0x00000000, 0x0004, 0x00003e60, 0x0014, 0x00000000, 0x0004, 0x00000011, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000004, 0x002c, 0x00000000, 0x0004, 0x00000001, 0x0024, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x001c, 0x00000000, 0x0004, 0x00000011, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x000003ff, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0154, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000008, 0x0004, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x0000000f, 0x003c, 0x00000000, 0x0004, 0x00000020, 0x0004, 0x00000000, 0x0004, 0x00000011, 0x0004, 0x00000000, 0x0004, 0x00000100, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0014, 0x00000000, 0x0004, 0x00000040, 0x0004, 0x00000000, 0x0004, 0x00000100, 0x000c, 0x00000000, 0x0004, 0x00000003, 0x0024, 0x00000000, 0x0004, 0x00003e60, 0x001c, 0x00000000, 0x0004, 0x00000002, 0x0004, 0x00000000, 0x0004, 0x0fac6881, 0x004c, 0x00000000, 0x0004, 0x00000001, 0x0024, 0x00000000, 0x0004, 0x00000004, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000400, 0x0004, 0x00000000, 0x0004, 0x00000300, 0x0004, 0x00000000, 0x0004, 0x00001001, 0x001c, 0x00000000, 0x0004, 0x00000011, 0x003c, 0x00000000, 0x0004, 0x0fac6881, 0x0004, 0x00000000, 0x0004, 0x0000000f, 0x00bc, 0x00000000, 0x0004, 0x00003e60, 0x001c, 0x00000000, 0x0004, 0x00000011, 0x0014, 0x00000000, 0x0004, 0x00000004, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x001c, 0x00000000, 0x0004, 0x00000001, 0x001c, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0014, 0x00000000, 0x0004, 0x2a712488, 0x000c, 0x00000000, 0x0004, 0x4085c000, 0x0004, 0x00000000, 0x0004, 0x00000040, 0x0004, 0x00000000, 0x0004, 0x00000100, 0x0004, 0x00000000, 0x0004, 0x00010100, 0x0004, 0x00000000, 0x0004, 0x02800000, 0x007c, 0x00000000, 0x0004, 0x04e3bfdf, 0x0004, 0x00000000, 0x0004, 0x04e3bfdf, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00ffff00, 0x0004, 0x00000000, 0x0004, 0x00000001, 0x0014, 0x00000000, 0x0004, 0x00ffff00, 0x0044, 0x00000000, 0x0004, 0x00000001, 0x000c, 0x00000000, 0x0004, 0x00000001, 0x0004, 0x00000000, 0x0004, 0x30201000, 0x0004, 0x00000000, 0x0004, 0x70605040, 0x0004, 0x00000000, 0x0004, 0xb8a89888, 0x0004, 0x00000000, 0x0004, 0xf8e8d8c8, 0x000c, 0x00000000, 0x0004, 0x0000001a, 0x4c70, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x08100c12, 0x000f, 0x00000000, 0x0001, 0x08100c12, 0x000f, 0x00000000, 0x0001, 0x00080c14, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x0017, 0x00000000, 0x0001, 0x08100c12, 0x0007, 0x00000000, 0x0001, 0x00000027, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x1e0f, 0x00000000, 0x0001, 0x00000001, 0x00b7, 0x00000000, 0x0001, 0x08100c12, 0x005f, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x001f, 0x00000000, 0x0001, 0x00000080, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0057, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0047, 0x00000000, 0x0001, 0x00000004, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x0087, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00001001, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0107, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000003, 0x001f, 0x00000000, 0x0001, 0x08100c12, 0x0008, 0x00000000, 0x0008, 0x00000080, 0x0008, 0x80007004, 0x0008, 0x04000400, 0x0008, 0x00001000, 0x0010, 0x00000000, 0x0008, 0x00000001, 0x0010, 0x00000000, 0x0010, 0x00001000, 0x0008, 0x00000001, 0x0008, 0x00000000, 0x0008, 0x00000004, 0x0008, 0x00000002, 0x0058, 0x00000000, 0x0008, 0x00000080, 0x0008, 0x80007004, 0x0008, 0x04000400, 0x0008, 0x00001000, 0x0010, 0x00000000, 0x0008, 0x00000001, 0x0010, 0x00000000, 0x0010, 0x00001000, 0x0008, 0x00000001, 0x0008, 0x00000000, 0x0008, 0x00000004, 0x0008, 0x00000002, 0x0050, 0x00000000, 0x0008, 0x08100c12, 0x0030, 0x00000000, 0x0020, 0x0000ffff, 0x0008, 0x00000001, 0x0010, 0x00010001, 0x0008, 0x00000001, 0x0008, 0x00000000, 0x0008, 0x0001fe21, 0x0028, 0x00000000, 0x0008, 0x08100c12, 0x0008, 0x00000004, 0x0008, 0x00000000, 0x0008, 0x00000002, 0x0008, 0x00000011, 0x0040, 0x00000000, 0x0008, 0x0fac6881, 0x0020, 0x00000000, 0x0008, 0x00000004, 0x0048, 0x00000000, 0x0008, 0x00000002, 0x0010, 0x00000001, 0x0008, 0x00000002, 0x0018, 0x00000001, 0x0008, 0x00000000, 0x0008, 0x00000004, 0x1d00, 0x00000000, 0x0008, 0x00000011, 0x0008, 0x00000000, 0x0008, 0x00000001, 0x0000 }; static uint32_t nv84_ctxprog[] = { 0x0070008e, 0x0070009c, 0x00200020, 0x00600008, 0x0050004c, 0x00400e89, 0x00200000, 0x00600007, 0x00300000, 0x00c000ff, 0x00200000, 0x008000ff, 0x00700009, 0x0041634d, 0x00402944, 0x00402905, 0x0040290d, 0x00413e06, 0x00600005, 0x004015c5, 0x00600011, 0x0040270b, 0x004021c5, 0x00700000, 0x00700081, 0x00600004, 0x0050004a, 0x00216f40, 0x00600007, 0x00c02801, 0x0020002e, 0x00800001, 0x005000cb, 0x0090ffff, 0x0091ffff, 0x00200020, 0x00600008, 0x0050004c, 0x00600009, 0x00413e45, 0x0041594d, 0x0070009d, 0x00402dcf, 0x0070009f, 0x0050009f, 0x00402ac0, 0x00200200, 0x00600008, 0x00402a4f, 0x00402ac0, 0x004030cc, 0x00700081, 0x00200000, 0x00600006, 0x00700000, 0x00111bfc, 0x00700083, 0x00300000, 0x00216f40, 0x00600007, 0x00c00b01, 0x0020001e, 0x00800001, 0x005000cb, 0x00c000ff, 0x00700080, 0x00700083, 0x00200047, 0x00600006, 0x0011020a, 0x00200480, 0x00600007, 0x00300000, 0x00c000ff, 0x00c800ff, 0x00414907, 0x00202916, 0x008000ff, 0x0040508c, 0x005000cb, 0x00a0023f, 0x00200040, 0x00600006, 0x0070000f, 0x00170202, 0x0011020a, 0x00200032, 0x0010020d, 0x001c0242, 0x00120302, 0x00140402, 0x00180500, 0x00130509, 0x00150550, 0x00110605, 0x0020000f, 0x00100607, 0x00110700, 0x00110900, 0x00120902, 0x00110a00, 0x00160b02, 0x00120b28, 0x00140b2b, 0x00110c01, 0x00111400, 0x00111405, 0x00111407, 0x00111409, 0x0011140b, 0x002000cb, 0x00101500, 0x0040790f, 0x0040794b, 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x0040798c, 0x005000cb, 0x00000000, 0x0020002b, 0x00101a05, 0x00131c00, 0x00121c04, 0x00141c20, 0x00111c25, 0x00131c40, 0x00121c44, 0x00141c60, 0x00111c65, 0x00131c80, 0x00121c84, 0x00141ca0, 0x00111ca5, 0x00131cc0, 0x00121cc4, 0x00141ce0, 0x00111ce5, 0x00131f00, 0x00191f40, 0x0040a1e0, 0x002001ed, 0x00600006, 0x00200044, 0x00102080, 0x001120c6, 0x001520c9, 0x001920d0, 0x00122100, 0x00122103, 0x00162200, 0x00122207, 0x00112280, 0x00112300, 0x00112302, 0x00122380, 0x0011238b, 0x00112394, 0x0011239c, 0x0040bee1, 0x00200254, 0x00600006, 0x00200044, 0x00102480, 0x0040af0f, 0x0040af4b, 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x0040af8c, 0x005000cb, 0x00000000, 0x001124c6, 0x001524c9, 0x001924d0, 0x00122500, 0x00122503, 0x00162600, 0x00122607, 0x00112680, 0x00112700, 0x00112702, 0x00122780, 0x0011278b, 0x00112794, 0x0011279c, 0x0040d1e2, 0x002002bb, 0x00600006, 0x00200044, 0x00102880, 0x001128c6, 0x001528c9, 0x001928d0, 0x00122900, 0x00122903, 0x00162a00, 0x00122a07, 0x00112a80, 0x00112b00, 0x00112b02, 0x00122b80, 0x00112b8b, 0x00112b94, 0x00112b9c, 0x0040eee3, 0x00200322, 0x00600006, 0x00200044, 0x00102c80, 0x0040df0f, 0x0040df4b, 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x0040df8c, 0x005000cb, 0x00000000, 0x00112cc6, 0x00152cc9, 0x00192cd0, 0x00122d00, 0x00122d03, 0x00162e00, 0x00122e07, 0x00112e80, 0x00112f00, 0x00112f02, 0x00122f80, 0x00112f8b, 0x00112f94, 0x00112f9c, 0x004101e4, 0x00200389, 0x00600006, 0x00200044, 0x00103080, 0x001130c6, 0x001530c9, 0x001930d0, 0x00123100, 0x00123103, 0x00163200, 0x00123207, 0x00113280, 0x00113300, 0x00113302, 0x00123380, 0x0011338b, 0x00113394, 0x0011339c, 0x00411ee5, 0x002003f0, 0x00600006, 0x00200044, 0x00103480, 0x00410f0f, 0x00410f4b, 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x00410f8c, 0x005000cb, 0x00000000, 0x001134c6, 0x001534c9, 0x001934d0, 0x00123500, 0x00123503, 0x00163600, 0x00123607, 0x00113680, 0x00113700, 0x00113702, 0x00123780, 0x0011378b, 0x00113794, 0x0011379c, 0x00000000, 0x0041250f, 0x005000cb, 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x005000cb, 0x00412887, 0x0060000a, 0x00000000, 0x00413700, 0x007000a0, 0x00700080, 0x00200480, 0x00600007, 0x00200004, 0x00c000ff, 0x008000ff, 0x005000cb, 0x00700000, 0x00200000, 0x00600006, 0x00111bfe, 0x0041594d, 0x00700000, 0x00200000, 0x00600006, 0x00111bfe, 0x00700080, 0x0070001d, 0x0040114d, 0x00700081, 0x00600004, 0x0050004a, 0x00414388, 0x0060000b, 0x00200000, 0x00600006, 0x00700000, 0x0041590b, 0x00111bfd, 0x0040424d, 0x00202916, 0x008000fd, 0x005000cb, 0x00c00002, 0x00200480, 0x00600007, 0x00200160, 0x00800002, 0x005000cb, 0x00c01802, 0x002027b6, 0x00800002, 0x005000cb, 0x00404e4d, 0x0060000b, 0x0041574d, 0x00700001, 0x005000cf, 0x00700003, 0x00415e06, 0x00415f05, 0x0060000d, 0x00700005, 0x0070000d, 0x00700006, 0x0070000b, 0x0070000e, 0x0070001c, 0x0060000c, ~0 }; static uint32_t nv84_ctxvals[] = { 0x0043, 0x00000000, 0x0001, 0x00000030, 0x0008, 0x00000000, 0x0001, 0x00000002, 0x0028, 0x00000000, 0x0001, 0x00000003, 0x0001, 0x00001000, 0x000f, 0x00000000, 0x0001, 0x0000fe0c, 0x0004, 0x00000000, 0x0001, 0x00001000, 0x000a, 0x00000000, 0x0001, 0x00000187, 0x0004, 0x00000000, 0x0001, 0x00001018, 0x0001, 0x000000ff, 0x000e, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x044d00df, 0x0001, 0x00000000, 0x0001, 0x00000600, 0x0005, 0x00000000, 0x0001, 0x01000000, 0x0001, 0x000000ff, 0x0001, 0x00000000, 0x0001, 0x00000400, 0x0005, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x000e0080, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0005, 0x00000000, 0x0001, 0x00000002, 0x0002, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x003fffff, 0x0001, 0x00001fff, 0x0001, 0x00000000, 0x0002, 0x00000001, 0x0001, 0x00000000, 0x0003, 0x00000001, 0x0001, 0x00000004, 0x0003, 0x00000001, 0x0001, 0x00000007, 0x0001, 0x00000001, 0x0001, 0x00000007, 0x0003, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000100, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000100, 0x0004, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0004, 0x00000000, 0x0001, 0x0000000c, 0x0001, 0x00000000, 0x0001, 0x00000008, 0x0001, 0x00000014, 0x0001, 0x00000000, 0x0001, 0x00000029, 0x0001, 0x00000027, 0x0001, 0x00000026, 0x0001, 0x00000008, 0x0001, 0x00000004, 0x0001, 0x00000027, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000002, 0x0001, 0x00000003, 0x0001, 0x00000004, 0x0001, 0x00000005, 0x0001, 0x00000006, 0x0001, 0x00000007, 0x0001, 0x00000001, 0x0010, 0x00000000, 0x0001, 0x000000cf, 0x000b, 0x00000000, 0x0001, 0x00000080, 0x0002, 0x00000004, 0x0001, 0x00000003, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000012, 0x0001, 0x00000010, 0x0001, 0x0000000c, 0x0001, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000002, 0x0001, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x003fffff, 0x0001, 0x00001fff, 0x0009, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000014, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000002, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00001000, 0x0001, 0x00000e00, 0x0001, 0x00001000, 0x0001, 0x00001e00, 0x0001, 0x00000000, 0x0005, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000200, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0003, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x000000cf, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x000000cf, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0002, 0x000000cf, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000f80, 0x0011, 0x00000000, 0x0001, 0x007f0080, 0x000e, 0x00000000, 0x0001, 0x007f0080, 0x0008, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x00010040, 0x0001, 0x00000000, 0x0001, 0x00000022, 0x0002, 0x00000000, 0x0001, 0x00010040, 0x0001, 0x00000022, 0x0005, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05100202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0003, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05100202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0003, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05100202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0003, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05100202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0003, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05100202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0003, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x00880000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05100202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0038, 0x00000000, 0x0001, 0x00000004, 0x0014, 0x00000000, 0x0001, 0x0000000f, 0x0021, 0x00000000, 0x0001, 0x00000002, 0x0005, 0x00000000, 0x0001, 0x00000020, 0x0009, 0x00000000, 0x0001, 0x001ffe67, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000004, 0x0004, 0x00000000, 0x0001, 0x0000001a, 0x0001, 0x00000000, 0x0001, 0x00000010, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00608080, 0x000e, 0x00000000, 0x0001, 0x00000001, 0x0018, 0x00000000, 0x0001, 0x00000004, 0x0017, 0x00000000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000c, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x000007ff, 0x0001, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0055, 0x00000000, 0x0001, 0x0000000f, 0x0049, 0x00000000, 0x0001, 0x00000010, 0x0038, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x03020100, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0026, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000003, 0x0006, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x001ffe67, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x031f, 0x00000000, 0x0001, 0x00000002, 0x000f, 0x00000000, 0x0001, 0x001ffe67, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0037, 0x00000000, 0x0001, 0x00000002, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x0000000f, 0x0001, 0x00000000, 0x0001, 0x00000010, 0x000d, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x009f, 0x00000000, 0x0001, 0x00000010, 0x0087, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000d, 0x00000000, 0x0001, 0x0000000f, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x001ffe67, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0c04, 0x00000000, 0x0001, 0x00000021, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x2647, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0c78, 0x00000000, 0x0001, 0x0000000f, 0x00a7, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x000f, 0x00000000, 0x0001, 0x00000008, 0x002f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000015, 0x001f, 0x00000000, 0x0001, 0x04444480, 0x01df, 0x00000000, 0x0001, 0x08100c12, 0x0027, 0x00000000, 0x0001, 0x00000100, 0x0017, 0x00000000, 0x0001, 0x00010001, 0x000f, 0x00000000, 0x0001, 0x00010001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00010001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x001a, 0x00000000, 0x0001, 0x00000004, 0x0005, 0x00000000, 0x0001, 0x003fffff, 0x0001, 0x00000000, 0x0001, 0x00000003, 0x0015, 0x00000000, 0x0001, 0x00001fff, 0x0077, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x0000000f, 0x0035, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0009, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00ffff00, 0x0029, 0x00000000, 0x0001, 0x00000001, 0x000d, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x0011, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000011, 0x002d, 0x00000000, 0x0001, 0x00000004, 0x0011, 0x00000000, 0x0001, 0x0fac6881, 0x0015, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000000, 0x0001, 0x00000004, 0x0005, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0011, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000005, 0x0007, 0x00000000, 0x0001, 0x00000052, 0x0001, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0015, 0x00000000, 0x0001, 0x00000001, 0x0041, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000011, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x0fac6881, 0x0005, 0x00000000, 0x0001, 0x00000010, 0x0001, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x001ffe67, 0x0017, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x002f, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x001d, 0x00000000, 0x0001, 0x08100c12, 0x0001, 0x00000000, 0x0001, 0x00000011, 0x0005, 0x00000000, 0x0001, 0x00000005, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000001, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000000, 0x0001, 0x000007ff, 0x0005, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000003, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x00dc, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0010, 0x00000000, 0x0001, 0x00ffff00, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x000e, 0x00000000, 0x0001, 0x0fac6881, 0x0001, 0x00000003, 0x0049, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0004, 0x00000000, 0x0001, 0x04e3bfdf, 0x0002, 0x00000000, 0x0001, 0x00000008, 0x0004, 0x00000000, 0x0001, 0x04e3bfdf, 0x0002, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000102, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x0000000f, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x000007ff, 0x000f, 0x00000000, 0x0001, 0x00000102, 0x0009, 0x00000000, 0x0001, 0x00000020, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00000040, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000003, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0019, 0x00000000, 0x0001, 0x001ffe67, 0x001f, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x0fac6881, 0x004f, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00001001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x0000000f, 0x0045, 0x00000000, 0x0001, 0x00080c14, 0x0017, 0x00000000, 0x0001, 0x00000804, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x08100c12, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000010, 0x0019, 0x00000000, 0x0001, 0x001ffe67, 0x000d, 0x00000000, 0x0001, 0x00000804, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x0001, 0x00000000, 0x0001, 0x00000011, 0x0005, 0x00000000, 0x0001, 0x0000007f, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000004, 0x0005, 0x00000000, 0x0001, 0x00080c14, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x08100c12, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000010, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x001d, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x08100c12, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x2a712488, 0x0005, 0x00000000, 0x0001, 0x000007ff, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x0001, 0x00000000, 0x0001, 0x4085c000, 0x0007, 0x00000000, 0x0001, 0x00000040, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00010100, 0x0007, 0x00000000, 0x0001, 0x02800000, 0x0097, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00ffff00, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00ffff00, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x30201000, 0x0007, 0x00000000, 0x0001, 0x70605040, 0x0007, 0x00000000, 0x0001, 0xb8a89888, 0x0007, 0x00000000, 0x0001, 0xf8e8d8c8, 0x000f, 0x00000000, 0x0001, 0x0000001a, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0035, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00000010, 0x0061, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00608080, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x0017, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x00fd, 0x00000000, 0x0001, 0x00000088, 0x0007, 0x00000000, 0x0001, 0x00000088, 0x0017, 0x00000000, 0x0001, 0x00000004, 0x0009, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x03020100, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x0035, 0x00000000, 0x0001, 0x00000026, 0x0017, 0x00000000, 0x0001, 0x3f800000, 0x001f, 0x00000000, 0x0001, 0x0000001a, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0147, 0x00000000, 0x0001, 0x00000052, 0x000f, 0x00000000, 0x0001, 0x00000026, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x0000001a, 0x0017, 0x00000000, 0x0001, 0x00ffff00, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x000f, 0x00000000, 0x0001, 0x000007ff, 0x4a17, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000027, 0x000f, 0x00000000, 0x0001, 0x00000026, 0x001f, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0127, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0017, 0x00000000, 0x0001, 0x0001fe21, 0x0291, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x008f, 0x00000000, 0x0001, 0x0000000f, 0x005f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000001, 0x002f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0017, 0x00000000, 0x0001, 0x00000004, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0057, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x001ffe67, 0x0017, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x002f, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x000007ff, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0157, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000020, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00000040, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x000f, 0x00000000, 0x0001, 0x00000003, 0x0027, 0x00000000, 0x0001, 0x001ffe67, 0x001f, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x0fac6881, 0x004f, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00001001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x0000000f, 0x00bf, 0x00000000, 0x0001, 0x001ffe67, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0017, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x2a712488, 0x000f, 0x00000000, 0x0001, 0x4085c000, 0x0007, 0x00000000, 0x0001, 0x00000040, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00010100, 0x0007, 0x00000000, 0x0001, 0x02800000, 0x0097, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00ffff00, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00ffff00, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x30201000, 0x0007, 0x00000000, 0x0001, 0x70605040, 0x0007, 0x00000000, 0x0001, 0xb8a89888, 0x0007, 0x00000000, 0x0001, 0xf8e8d8c8, 0x000f, 0x00000000, 0x0001, 0x0000001a, 0x637b, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x08100c12, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x000f, 0x00000000, 0x0001, 0x08100c12, 0x000f, 0x00000000, 0x0001, 0x00080c14, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x0017, 0x00000000, 0x0001, 0x08100c12, 0x0007, 0x00000000, 0x0001, 0x00000027, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x1e0f, 0x00000000, 0x0001, 0x00000001, 0x00b7, 0x00000000, 0x0001, 0x08100c12, 0x0067, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x001f, 0x00000000, 0x0001, 0x00000080, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0057, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0047, 0x00000000, 0x0001, 0x00000004, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x008f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00001001, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0107, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000003, 0x0027, 0x00000000, 0x0001, 0x08100c12, 0x0008, 0x00000000, 0x0001, 0x00000080, 0x0006, 0x00000000, 0x0001, 0x00000080, 0x0001, 0x80007004, 0x0006, 0x00000000, 0x0001, 0x80007004, 0x0001, 0x04000400, 0x0006, 0x00000000, 0x0001, 0x04000400, 0x0001, 0x00001000, 0x0006, 0x00000000, 0x0001, 0x00001000, 0x0010, 0x00000000, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0010, 0x00000000, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0008, 0x00000000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000002, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0058, 0x00000000, 0x0001, 0x00000080, 0x0006, 0x00000000, 0x0001, 0x00000080, 0x0001, 0x80007004, 0x0006, 0x00000000, 0x0001, 0x80007004, 0x0001, 0x04000400, 0x0006, 0x00000000, 0x0001, 0x04000400, 0x0001, 0x00001000, 0x0006, 0x00000000, 0x0001, 0x00001000, 0x0010, 0x00000000, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0010, 0x00000000, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0008, 0x00000000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000002, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0050, 0x00000000, 0x0001, 0x08100c12, 0x0006, 0x00000000, 0x0001, 0x08100c12, 0x0030, 0x00000000, 0x0001, 0x0000ffff, 0x0006, 0x00000000, 0x0002, 0x0000ffff, 0x0006, 0x00000000, 0x0002, 0x0000ffff, 0x0006, 0x00000000, 0x0002, 0x0000ffff, 0x0006, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00010001, 0x0006, 0x00000000, 0x0002, 0x00010001, 0x0006, 0x00000000, 0x0001, 0x00010001, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0008, 0x00000000, 0x0001, 0x0001fe21, 0x0006, 0x00000000, 0x0001, 0x0001fe21, 0x0028, 0x00000000, 0x0001, 0x08100c12, 0x0006, 0x00000000, 0x0001, 0x08100c12, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000004, 0x0008, 0x00000000, 0x0001, 0x00000002, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000011, 0x0006, 0x00000000, 0x0001, 0x00000011, 0x0040, 0x00000000, 0x0001, 0x0fac6881, 0x0006, 0x00000000, 0x0001, 0x0fac6881, 0x0020, 0x00000000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000004, 0x0048, 0x00000000, 0x0001, 0x00000002, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0002, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000002, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0002, 0x00000001, 0x0006, 0x00000000, 0x0002, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0008, 0x00000000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000004, 0x1d10, 0x00000000, 0x0001, 0x00000011, 0x0006, 0x00000000, 0x0001, 0x00000011, 0x0008, 0x00000000, 0x0001, 0x00000001, 0x0006, 0x00000000, 0x0001, 0x00000001, 0x0000 }; static uint32_t nv86_ctxprog[] = { 0x0070008e, 0x0070009c, 0x00200020, 0x00600008, 0x0050004c, 0x00400e89, 0x00200000, 0x00600007, 0x00300000, 0x00c000ff, 0x00200000, 0x008000ff, 0x00700009, 0x0040dd4d, 0x00402944, 0x00402905, 0x0040290d, 0x0040b906, 0x00600005, 0x004015c5, 0x00600011, 0x0040270b, 0x004021c5, 0x00700000, 0x00700081, 0x00600004, 0x0050004a, 0x00216d80, 0x00600007, 0x00c02801, 0x0020002e, 0x00800001, 0x005000cb, 0x0090ffff, 0x0091ffff, 0x00200020, 0x00600008, 0x0050004c, 0x00600009, 0x0040b945, 0x0040d44d, 0x0070009d, 0x00402dcf, 0x0070009f, 0x0050009f, 0x00402ac0, 0x00200200, 0x00600008, 0x00402a4f, 0x00402ac0, 0x004030cc, 0x00700081, 0x00200000, 0x00600006, 0x00700000, 0x00111bfc, 0x00700083, 0x00300000, 0x00216d80, 0x00600007, 0x00c00b01, 0x0020001e, 0x00800001, 0x005000cb, 0x00c000ff, 0x00700080, 0x00700083, 0x00200047, 0x00600006, 0x0011020a, 0x00200280, 0x00600007, 0x00300000, 0x00c000ff, 0x00c800ff, 0x0040c407, 0x00202916, 0x008000ff, 0x0040508c, 0x005000cb, 0x00a0023f, 0x00200040, 0x00600006, 0x0070000f, 0x00170202, 0x0011020a, 0x00200032, 0x0010020d, 0x001c0242, 0x00120302, 0x00140402, 0x00180500, 0x00130509, 0x00150550, 0x00110605, 0x0020000f, 0x00100607, 0x00110700, 0x00110900, 0x00120902, 0x00110a00, 0x00160b02, 0x00120b28, 0x00140b2b, 0x00110c01, 0x00111400, 0x00111405, 0x00111407, 0x00111409, 0x0011140b, 0x002000cb, 0x00101500, 0x0040790f, 0x0040794b, 0x00214b40, 0x00600007, 0x00200442, 0x008800ff, 0x0070008f, 0x0040798c, 0x005000cb, 0x00000000, 0x0020002b, 0x00101a05, 0x00131c00, 0x00121c04, 0x00141c20, 0x00111c25, 0x00131c40, 0x00121c44, 0x00141c60, 0x00111c65, 0x00131f00, 0x00191f40, 0x004099e0, 0x002001d9, 0x00600006, 0x00200044, 0x00102080, 0x001120c6, 0x001520c9, 0x001920d0, 0x00122100, 0x00122103, 0x00162200, 0x00122207, 0x00112280, 0x00112300, 0x00112302, 0x00122380, 0x0011238b, 0x00112394, 0x0011239c, 0x00000000, 0x0040a00f, 0x005000cb, 0x00214b40, 0x00600007, 0x00200442, 0x008800ff, 0x005000cb, 0x0040a387, 0x0060000a, 0x00000000, 0x0040b200, 0x007000a0, 0x00700080, 0x00200280, 0x00600007, 0x00200004, 0x00c000ff, 0x008000ff, 0x005000cb, 0x00700000, 0x00200000, 0x00600006, 0x00111bfe, 0x0040d44d, 0x00700000, 0x00200000, 0x00600006, 0x00111bfe, 0x00700080, 0x0070001d, 0x0040114d, 0x00700081, 0x00600004, 0x0050004a, 0x0040be88, 0x0060000b, 0x00200000, 0x00600006, 0x00700000, 0x0040d40b, 0x00111bfd, 0x0040424d, 0x00202916, 0x008000fd, 0x005000cb, 0x00c00002, 0x00200280, 0x00600007, 0x00200160, 0x00800002, 0x005000cb, 0x00c01802, 0x002027b6, 0x00800002, 0x005000cb, 0x00404e4d, 0x0060000b, 0x0040d24d, 0x00700001, 0x00700003, 0x0040d806, 0x0040d905, 0x0060000d, 0x00700005, 0x0070000d, 0x00700006, 0x0070000b, 0x0070000e, 0x0060000c, ~0 }; static uint32_t nv86_ctxvals[] = { 0x0043, 0x00000000, 0x0001, 0x00000030, 0x0031, 0x00000000, 0x0001, 0x00000003, 0x0001, 0x00001000, 0x000f, 0x00000000, 0x0001, 0x0000fe0c, 0x0004, 0x00000000, 0x0001, 0x00001000, 0x000a, 0x00000000, 0x0001, 0x00000187, 0x0004, 0x00000000, 0x0001, 0x00001018, 0x0001, 0x000000ff, 0x000e, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x044d00df, 0x0001, 0x00000000, 0x0001, 0x00000600, 0x0005, 0x00000000, 0x0001, 0x01000000, 0x0001, 0x000000ff, 0x0001, 0x00000000, 0x0001, 0x00000400, 0x0005, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000080, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0005, 0x00000000, 0x0001, 0x00000002, 0x0002, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x003fffff, 0x0001, 0x00001fff, 0x0001, 0x00000000, 0x0002, 0x00000001, 0x0001, 0x00000000, 0x0003, 0x00000001, 0x0001, 0x00000004, 0x0003, 0x00000001, 0x0001, 0x00000007, 0x0001, 0x00000001, 0x0001, 0x00000007, 0x0003, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000100, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000100, 0x0004, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0004, 0x00000000, 0x0001, 0x0000000c, 0x0001, 0x00000000, 0x0001, 0x00000008, 0x0001, 0x00000014, 0x0001, 0x00000000, 0x0001, 0x00000029, 0x0001, 0x00000027, 0x0001, 0x00000026, 0x0001, 0x00000008, 0x0001, 0x00000004, 0x0001, 0x00000027, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000002, 0x0001, 0x00000003, 0x0001, 0x00000004, 0x0001, 0x00000005, 0x0001, 0x00000006, 0x0001, 0x00000007, 0x0001, 0x00000001, 0x0010, 0x00000000, 0x0001, 0x000000cf, 0x000b, 0x00000000, 0x0001, 0x00000080, 0x0002, 0x00000004, 0x0001, 0x00000003, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000012, 0x0001, 0x00000010, 0x0001, 0x0000000c, 0x0001, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000002, 0x0001, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x003fffff, 0x0001, 0x00001fff, 0x0009, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000014, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000002, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00001000, 0x0001, 0x00000e00, 0x0001, 0x00001000, 0x0001, 0x00001e00, 0x0001, 0x00000000, 0x0005, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000200, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0003, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x000000cf, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x000000cf, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0002, 0x000000cf, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000f80, 0x0011, 0x00000000, 0x0001, 0x007f0080, 0x000e, 0x00000000, 0x0001, 0x007f0080, 0x0008, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x00010040, 0x0001, 0x00000000, 0x0001, 0x00000022, 0x0002, 0x00000000, 0x0001, 0x00010040, 0x0001, 0x00000022, 0x0005, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x008c0000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x008c0000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05010202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x004f, 0x00000000, 0x0001, 0x00000004, 0x0014, 0x00000000, 0x0001, 0x0000000f, 0x0021, 0x00000000, 0x0001, 0x00000002, 0x0005, 0x00000000, 0x0001, 0x00000020, 0x0009, 0x00000000, 0x0001, 0x001ffe67, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000004, 0x0004, 0x00000000, 0x0001, 0x0000001a, 0x0001, 0x00000000, 0x0001, 0x00000010, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00608080, 0x000e, 0x00000000, 0x0001, 0x00000001, 0x0018, 0x00000000, 0x0001, 0x00000004, 0x000e, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000300, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00001001, 0x0001, 0x00000080, 0x0006, 0x00000000, 0x0001, 0x00000015, 0x0001, 0x00001e00, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0004, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x000d, 0x00000000, 0x0001, 0x000007ff, 0x0039, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0015, 0x00000000, 0x0001, 0x0000000f, 0x0089, 0x00000000, 0x0001, 0x00000010, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x03020100, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x0007, 0x00000000, 0x0001, 0x00001e00, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00cf, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x001ffe67, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x031f, 0x00000000, 0x0001, 0x00000002, 0x000f, 0x00000000, 0x0001, 0x001ffe67, 0x0067, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00001001, 0x0005, 0x00000000, 0x0001, 0x0000000f, 0x0001, 0x00000000, 0x0001, 0x00000015, 0x000d, 0x00000000, 0x0001, 0x00000001, 0x0021, 0x00000000, 0x0001, 0x00000002, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x009f, 0x00000000, 0x0001, 0x00000010, 0x0087, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x00b5, 0x00000000, 0x0001, 0x0000000f, 0x0019, 0x00000000, 0x0001, 0x00000010, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0067, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x00000011, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x001ffe67, 0x000f, 0x00000000, 0x0001, 0x0fac6881, 0x00af, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0b84, 0x00000000, 0x0001, 0x00000021, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x2647, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0c78, 0x00000000, 0x0001, 0x0000000f, 0x00a7, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x000f, 0x00000000, 0x0001, 0x00000008, 0x002f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0037, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000015, 0x001f, 0x00000000, 0x0001, 0x04444480, 0x01df, 0x00000000, 0x0001, 0x08100c12, 0x0027, 0x00000000, 0x0001, 0x00000100, 0x0017, 0x00000000, 0x0001, 0x00010001, 0x000f, 0x00000000, 0x0001, 0x00010001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00010001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x003fffff, 0x0017, 0x00000000, 0x0001, 0x00001fff, 0x0011, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x005d, 0x00000000, 0x0001, 0x3f800000, 0x0031, 0x00000000, 0x0001, 0x0000000f, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x0039, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x003d, 0x00000000, 0x0001, 0x00ffff00, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000001, 0x000d, 0x00000000, 0x0001, 0x0000000f, 0x0021, 0x00000000, 0x0001, 0x00000001, 0x001d, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x0041, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000d, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000011, 0x0025, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0009, 0x00000000, 0x0001, 0x0fac6881, 0x0015, 0x00000000, 0x0001, 0x00000005, 0x0001, 0x00000000, 0x0001, 0x00000004, 0x0005, 0x00000000, 0x0001, 0x00000052, 0x0019, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000001, 0x0009, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x0007, 0x00000000, 0x0001, 0x000000cf, 0x003c, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0012, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000002, 0x0004, 0x00000000, 0x0001, 0x0fac6881, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x04e3bfdf, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x04e3bfdf, 0x0001, 0x3f800000, 0x0001, 0x00000000, 0x0001, 0x00000011, 0x0005, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0029, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x0000000f, 0x003f, 0x00000000, 0x0001, 0x001ffe67, 0x0017, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x002f, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000011, 0x002d, 0x00000000, 0x0001, 0x08100c12, 0x0007, 0x00000000, 0x0001, 0x00000005, 0x0009, 0x00000000, 0x0001, 0x0fac6881, 0x000d, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000000, 0x0001, 0x00000011, 0x0005, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000003, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x000007ff, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x00c5, 0x00000000, 0x0001, 0x00ffff00, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x000f, 0x00000000, 0x0001, 0x00000003, 0x0079, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000008, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0005, 0x00000000, 0x0001, 0x00000102, 0x0001, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0005, 0x00000000, 0x0001, 0x000007ff, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x0000000f, 0x0005, 0x00000000, 0x0001, 0x00000102, 0x0039, 0x00000000, 0x0001, 0x00000020, 0x0007, 0x00000000, 0x0001, 0x00000011, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0009, 0x00000000, 0x0001, 0x00000040, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x000f, 0x00000000, 0x0001, 0x00000003, 0x0027, 0x00000000, 0x0001, 0x001ffe67, 0x001f, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x0fac6881, 0x004f, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000400, 0x0007, 0x00000000, 0x0001, 0x00000300, 0x0007, 0x00000000, 0x0001, 0x00001001, 0x001f, 0x00000000, 0x0001, 0x00000011, 0x003f, 0x00000000, 0x0001, 0x0fac6881, 0x0007, 0x00000000, 0x0001, 0x0000000f, 0x0015, 0x00000000, 0x0001, 0x00080c14, 0x0017, 0x00000000, 0x0001, 0x00000804, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x08100c12, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000010, 0x0027, 0x00000000, 0x0001, 0x00000804, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x0000001a, 0x0007, 0x00000000, 0x0001, 0x0000007f, 0x0009, 0x00000000, 0x0001, 0x001ffe67, 0x0005, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x000f, 0x00000000, 0x0001, 0x08100c12, 0x0001, 0x00000000, 0x0001, 0x00000011, 0x0005, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0009, 0x00000000, 0x0001, 0x00000004, 0x0005, 0x00000000, 0x0001, 0x00000010, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000d, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x08100c12, 0x0009, 0x00000000, 0x0001, 0x00000001, 0x0027, 0x00000000, 0x0001, 0x00000001, 0x0005, 0x00000000, 0x0001, 0x000007ff, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x001f, 0x00000000, 0x0001, 0x2a712488, 0x000f, 0x00000000, 0x0001, 0x4085c000, 0x0007, 0x00000000, 0x0001, 0x00000040, 0x0007, 0x00000000, 0x0001, 0x00000100, 0x0007, 0x00000000, 0x0001, 0x00010100, 0x0007, 0x00000000, 0x0001, 0x02800000, 0x0097, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00ffff00, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00ffff00, 0x0047, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x30201000, 0x0007, 0x00000000, 0x0001, 0x70605040, 0x0007, 0x00000000, 0x0001, 0xb8a89888, 0x0007, 0x00000000, 0x0001, 0xf8e8d8c8, 0x000f, 0x00000000, 0x0001, 0x0000001a, 0x0015, 0x00000000, 0x0001, 0x00000001, 0x0017, 0x00000000, 0x0001, 0x00000010, 0x01c7, 0x00000000, 0x0001, 0x00000088, 0x0007, 0x00000000, 0x0001, 0x00000088, 0x0017, 0x00000000, 0x0001, 0x00000004, 0x00b7, 0x00000000, 0x0001, 0x00000026, 0x0017, 0x00000000, 0x0001, 0x3f800000, 0x001f, 0x00000000, 0x0001, 0x0000001a, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0147, 0x00000000, 0x0001, 0x00000052, 0x000f, 0x00000000, 0x0001, 0x00000026, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x0000001a, 0x0017, 0x00000000, 0x0001, 0x00ffff00, 0x000f, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x000f, 0x00000000, 0x0001, 0x000007ff, 0x2a17, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x000f, 0x00000000, 0x0001, 0x00000027, 0x000f, 0x00000000, 0x0001, 0x00000026, 0x001f, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0127, 0x00000000, 0x0001, 0x04e3bfdf, 0x0007, 0x00000000, 0x0001, 0x04e3bfdf, 0x0017, 0x00000000, 0x0001, 0x0001fe21, 0x933d, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x00000004, 0x0007, 0x00000000, 0x0001, 0x08100c12, 0x0007, 0x00000000, 0x0001, 0x00000003, 0x000f, 0x00000000, 0x0001, 0x08100c12, 0x000f, 0x00000000, 0x0001, 0x00080c14, 0x0007, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00080c14, 0x0017, 0x00000000, 0x0001, 0x08100c12, 0x0007, 0x00000000, 0x0001, 0x00000027, 0x0017, 0x00000000, 0x0001, 0x00000001, 0x1e0f, 0x00000000, 0x0001, 0x00000001, 0x00b7, 0x00000000, 0x0001, 0x08100c12, 0x0067, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x000f, 0x00000000, 0x0001, 0x00000080, 0x001f, 0x00000000, 0x0001, 0x00000080, 0x000f, 0x00000000, 0x0001, 0x0000003f, 0x0057, 0x00000000, 0x0001, 0x00000002, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0007, 0x00000000, 0x0001, 0x04000000, 0x0047, 0x00000000, 0x0001, 0x00000004, 0x001f, 0x00000000, 0x0001, 0x00000004, 0x008f, 0x00000000, 0x0001, 0x00000001, 0x0007, 0x00000000, 0x0001, 0x00001001, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0007, 0x00000000, 0x0001, 0x0000ffff, 0x0107, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x3f800000, 0x0007, 0x00000000, 0x0001, 0x00000010, 0x0017, 0x00000000, 0x0001, 0x00000003, 0x0000 }; static uint32_t nv92_ctxprog[] = { 0x0070008E, 0x0070009C, 0x00200020, 0x00600008, 0x0050004C, 0x00400E89, 0x00200000, 0x00600007, 0x00300000, 0x00C000FF, 0x00200000, 0x008000FF, 0x00700009, 0x0041924D, 0x00402944, 0x00402905, 0x0040290D, 0x00416E06, 0x00600005, 0x004015C5, 0x00600011, 0x0040270B, 0x004021C5, 0x00700000, 0x00700081, 0x00600004, 0x0050004A, 0x00219600, 0x00600007, 0x00C02701, 0x0020002E, 0x00800001, 0x005000CB, 0x0090FFFF, 0x0091FFFF, 0x00200020, 0x00600008, 0x0050004C, 0x00600009, 0x00416E45, 0x0041894D, 0x0070009D, 0x00402DCF, 0x0070009F, 0x0050009F, 0x00402AC0, 0x00200080, 0x00600008, 0x00402A4F, 0x00402AC0, 0x004030CC, 0x00700081, 0x00200000, 0x00600006, 0x00700000, 0x00111BFC, 0x00700083, 0x00300000, 0x00219600, 0x00600007, 0x00C00A01, 0x0020001E, 0x00800001, 0x005000CB, 0x00C000FF, 0x00700080, 0x00700083, 0x00200047, 0x00600006, 0x0011020A, 0x00200540, 0x00600007, 0x00300000, 0x00C000FF, 0x00C800FF, 0x00417907, 0x00202DD2, 0x008000FF, 0x0040508C, 0x005000CB, 0x00A0023F, 0x00200040, 0x00600006, 0x0070000F, 0x00170202, 0x0011020A, 0x00200032, 0x0010020D, 0x001C0242, 0x00120302, 0x00140402, 0x00180500, 0x00130509, 0x00150550, 0x00110605, 0x0020000F, 0x00100607, 0x00110700, 0x00110900, 0x00120902, 0x00110A00, 0x00160B02, 0x00120B28, 0x00140B2B, 0x00110C01, 0x00111400, 0x00111405, 0x00111407, 0x00111409, 0x0011140B, 0x002000CB, 0x00101500, 0x0040790F, 0x0040794B, 0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x0040798C, 0x005000CB, 0x00000000, 0x00141A05, 0x00131A0C, 0x00131C00, 0x00121C04, 0x00141C20, 0x00111C25, 0x00131C40, 0x00121C44, 0x00141C60, 0x00111C65, 0x00131C80, 0x00121C84, 0x00141CA0, 0x00111CA5, 0x00131CC0, 0x00121CC4, 0x00141CE0, 0x00111CE5, 0x00131F00, 0x00191F40, 0x0040A1E0, 0x002001C9, 0x00600006, 0x00200044, 0x00102080, 0x001120C6, 0x001520C9, 0x001920D0, 0x00122100, 0x00122103, 0x00162200, 0x00122207, 0x00112280, 0x00112300, 0x00112302, 0x00122380, 0x0011238B, 0x00112394, 0x0011239C, 0x0040BEE1, 0x00200230, 0x00600006, 0x00200044, 0x00102480, 0x0040AF0F, 0x0040AF4B, 0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x0040AF8C, 0x005000CB, 0x00000000, 0x001124C6, 0x001524C9, 0x001924D0, 0x00122500, 0x00122503, 0x00162600, 0x00122607, 0x00112680, 0x00112700, 0x00112702, 0x00122780, 0x0011278B, 0x00112794, 0x0011279C, 0x0040D1E2, 0x00200297, 0x00600006, 0x00200044, 0x00102880, 0x001128C6, 0x001528C9, 0x001928D0, 0x00122900, 0x00122903, 0x00162A00, 0x00122A07, 0x00112A80, 0x00112B00, 0x00112B02, 0x00122B80, 0x00112B8B, 0x00112B94, 0x00112B9C, 0x0040EEE3, 0x002002FE, 0x00600006, 0x00200044, 0x00102C80, 0x0040DF0F, 0x0040DF4B, 0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x0040DF8C, 0x005000CB, 0x00000000, 0x00112CC6, 0x00152CC9, 0x00192CD0, 0x00122D00, 0x00122D03, 0x00162E00, 0x00122E07, 0x00112E80, 0x00112F00, 0x00112F02, 0x00122F80, 0x00112F8B, 0x00112F94, 0x00112F9C, 0x004101E4, 0x00200365, 0x00600006, 0x00200044, 0x00103080, 0x001130C6, 0x001530C9, 0x001930D0, 0x00123100, 0x00123103, 0x00163200, 0x00123207, 0x00113280, 0x00113300, 0x00113302, 0x00123380, 0x0011338B, 0x00113394, 0x0011339C, 0x00411EE5, 0x002003CC, 0x00600006, 0x00200044, 0x00103480, 0x00410F0F, 0x00410F4B, 0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x00410F8C, 0x005000CB, 0x00000000, 0x001134C6, 0x001534C9, 0x001934D0, 0x00123500, 0x00123503, 0x00163600, 0x00123607, 0x00113680, 0x00113700, 0x00113702, 0x00123780, 0x0011378B, 0x00113794, 0x0011379C, 0x004131E6, 0x00200433, 0x00600006, 0x00200044, 0x00103880, 0x001138C6, 0x001538C9, 0x001938D0, 0x00123900, 0x00123903, 0x00163A00, 0x00123A07, 0x00113A80, 0x00113B00, 0x00113B02, 0x00123B80, 0x00113B8B, 0x00113B94, 0x00113B9C, 0x00414EE7, 0x0020049A, 0x00600006, 0x00200044, 0x00103C80, 0x00413F0F, 0x00413F4B, 0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x00413F8C, 0x005000CB, 0x00000000, 0x00113CC6, 0x00153CC9, 0x00193CD0, 0x00123D00, 0x00123D03, 0x00163E00, 0x00123E07, 0x00113E80, 0x00113F00, 0x00113F02, 0x00123F80, 0x00113F8B, 0x00113F94, 0x00113F9C, 0x00000000, 0x0041550F, 0x005000CB, 0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x005000CB, 0x00415887, 0x0060000A, 0x00000000, 0x00416700, 0x007000A0, 0x00700080, 0x00200540, 0x00600007, 0x00200004, 0x00C000FF, 0x008000FF, 0x005000CB, 0x00700000, 0x00200000, 0x00600006, 0x00111BFE, 0x0041894D, 0x00700000, 0x00200000, 0x00600006, 0x00111BFE, 0x00700080, 0x0070001D, 0x0040114D, 0x00700081, 0x00600004, 0x0050004A, 0x00417388, 0x0060000B, 0x00200000, 0x00600006, 0x00700000, 0x0041890B, 0x00111BFD, 0x0040424D, 0x00202DD2, 0x008000FD, 0x005000CB, 0x00C00002, 0x00200540, 0x00600007, 0x00200160, 0x00800002, 0x005000CB, 0x00C01802, 0x00202C72, 0x00800002, 0x005000CB, 0x00404E4D, 0x0060000B, 0x0041874D, 0x00700001, 0x00700003, 0x00418D06, 0x00418E05, 0x0060000D, 0x00700005, 0x0070000D, 0x00700006, 0x0070000B, 0x0070000E, 0x0070001C, 0x0060000C, ~0 }; static uint32_t nv92_ctxvals[] = { 0x0043, 0x00000000, 0x0001, 0x00000030, 0x0031, 0x00000000, 0x0001, 0x00000003, 0x0001, 0x00001000, 0x000f, 0x00000000, 0x0001, 0x0000fe0c, 0x0004, 0x00000000, 0x0001, 0x00001000, 0x000a, 0x00000000, 0x0001, 0x00000187, 0x0004, 0x00000000, 0x0001, 0x00001018, 0x0001, 0x000000ff, 0x000e, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x042500df, 0x0001, 0x00000000, 0x0001, 0x00000600, 0x0005, 0x00000000, 0x0001, 0x01000000, 0x0001, 0x000000ff, 0x0001, 0x00000000, 0x0001, 0x00000400, 0x0005, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000080, 0x0001, 0x00000004, 0x0006, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0005, 0x00000000, 0x0001, 0x00000002, 0x0002, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x003fffff, 0x0001, 0x00001fff, 0x0001, 0x00000000, 0x0002, 0x00000001, 0x0001, 0x00000000, 0x0003, 0x00000001, 0x0001, 0x00000004, 0x0003, 0x00000001, 0x0001, 0x00000007, 0x0001, 0x00000001, 0x0001, 0x00000007, 0x0003, 0x00000001, 0x0004, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000100, 0x0001, 0x00000001, 0x0001, 0x00000100, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000100, 0x0004, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0004, 0x00000000, 0x0001, 0x0000000c, 0x0001, 0x00000000, 0x0001, 0x00000008, 0x0001, 0x00000014, 0x0001, 0x00000000, 0x0001, 0x00000029, 0x0001, 0x00000027, 0x0001, 0x00000026, 0x0001, 0x00000008, 0x0001, 0x00000004, 0x0001, 0x00000027, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000002, 0x0001, 0x00000003, 0x0001, 0x00000004, 0x0001, 0x00000005, 0x0001, 0x00000006, 0x0001, 0x00000007, 0x0001, 0x00000001, 0x0010, 0x00000000, 0x0001, 0x000000cf, 0x000b, 0x00000000, 0x0001, 0x00000080, 0x0002, 0x00000004, 0x0001, 0x00000003, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000012, 0x0001, 0x00000010, 0x0001, 0x0000000c, 0x0001, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000002, 0x0001, 0x00000004, 0x0002, 0x00000000, 0x0001, 0x003fffff, 0x0001, 0x00001fff, 0x0009, 0x00000000, 0x0001, 0x00000004, 0x0001, 0x00000014, 0x0001, 0x00000001, 0x0002, 0x00000000, 0x0001, 0x00000002, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00001000, 0x0001, 0x00000e00, 0x0001, 0x00001000, 0x0001, 0x00001e00, 0x0001, 0x00000000, 0x0005, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x00000200, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0002, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000070, 0x0001, 0x00000080, 0x0003, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x000000cf, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0003, 0x00000000, 0x0001, 0x000000cf, 0x0001, 0x00000000, 0x0001, 0x00000002, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0002, 0x000000cf, 0x0001, 0x00000001, 0x0001, 0x00000000, 0x0001, 0x00001f80, 0x0005, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x3b74f821, 0x0001, 0x89058001, 0x0001, 0x00000000, 0x0001, 0x00001000, 0x0001, 0x0000001f, 0x0001, 0x027c10fa, 0x0001, 0x400000c0, 0x0001, 0xb7892080, 0x0002, 0x00000000, 0x0001, 0x00390040, 0x0001, 0x00000000, 0x0001, 0x00000022, 0x0002, 0x00000000, 0x0001, 0x00390040, 0x0001, 0x00000022, 0x0005, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x118c0000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x118c0000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05010202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0003, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x118c0000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0008, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x118c0000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000, 0x0001, 0x00000078, 0x0001, 0x00000000, 0x0001, 0x000000bf, 0x0001, 0x00000000, 0x0001, 0x00001210, 0x0001, 0x08000080, 0x0009, 0x00000000, 0x0001, 0x00027070, 0x0002, 0x00000000, 0x0001, 0x03ffffff, 0x0005, 0x00000000, 0x0001, 0x00120407, 0x0001, 0x05091507, 0x0001, 0x05010202, 0x0001, 0x00030201, 0x0006, 0x00000000, 0x0001, 0x00000040, 0x0001, 0x0d0c0b0a, 0x0001, 0x00141210, 0x0001, 0x000001f0, 0x0001, 0x00000001, 0x0001, 0x00000003, 0x0002, 0x00000000, 0x0001, 0x00039e00, 0x0001, 0x00000100, 0x0001, 0x00003800, 0x0001, 0x00404040, 0x0001, 0x0000ff0a, 0x0001, 0x00000000, 0x0001, 0x0077f005, 0x0001, 0x003f7fff, 0x0003, 0x00000000, 0x0001, 0x01800000, 0x0001, 0x00160000, 0x0001, 0x01800000, 0x0003, 0x00000000, 0x0001, 0x0003ffff, 0x0001, 0x118c0000, 0x0008, 0x00000000, 0x0001, 0x00010401, 0x0001, 0x00000000,