Welcome to mirror list, hosted at ThFree Co, Russian Federation.

tables.cpp « source « Kasumi « VirtualDub « thirdparty « src - github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4107ded9541eabd698f7480dc79775ec281d2afd (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
// Automatically generated by Asuka 'maketables.'" DO NOT EDIT!

#include <stdafx.h>
#include <vd2/system/vdtypes.h>

extern "C" const sint32 kVDCubicInterpTableFX14_075[256][4]={
	{      0,  16384,      0,      0 },	{    -48,  16384,     48,      0 },	{    -95,  16383,     97,     -1 },	{   -141,  16380,    147,     -2 },
	{   -186,  16375,    198,     -3 },	{   -231,  16371,    249,     -5 },	{   -275,  16365,    301,     -7 },	{   -318,  16357,    354,     -9 },
	{   -360,  16349,    407,    -12 },	{   -402,  16340,    461,    -15 },	{   -443,  16329,    516,    -18 },	{   -484,  16318,    572,    -22 },
	{   -523,  16305,    628,    -26 },	{   -562,  16291,    685,    -30 },	{   -601,  16278,    742,    -35 },	{   -638,  16262,    800,    -40 },
	{   -675,  16245,    859,    -45 },	{   -711,  16228,    918,    -51 },	{   -747,  16209,    978,    -56 },	{   -782,  16190,   1039,    -63 },
	{   -816,  16169,   1100,    -69 },	{   -849,  16147,   1162,    -76 },	{   -882,  16124,   1225,    -83 },	{   -915,  16101,   1288,    -90 },
	{   -946,  16077,   1351,    -98 },	{   -977,  16052,   1415,   -106 },	{  -1007,  16025,   1480,   -114 },	{  -1037,  15998,   1545,   -122 },
	{  -1066,  15970,   1611,   -131 },	{  -1094,  15940,   1678,   -140 },	{  -1122,  15910,   1745,   -149 },	{  -1149,  15879,   1812,   -158 },
	{  -1176,  15848,   1880,   -168 },	{  -1202,  15815,   1949,   -178 },	{  -1227,  15781,   2018,   -188 },	{  -1252,  15747,   2087,   -198 },
	{  -1276,  15712,   2157,   -209 },	{  -1300,  15676,   2228,   -220 },	{  -1323,  15639,   2299,   -231 },	{  -1345,  15601,   2370,   -242 },
	{  -1367,  15562,   2442,   -253 },	{  -1388,  15523,   2514,   -265 },	{  -1409,  15482,   2587,   -276 },	{  -1429,  15441,   2660,   -288 },
	{  -1448,  15399,   2734,   -301 },	{  -1467,  15356,   2808,   -313 },	{  -1486,  15312,   2883,   -325 },	{  -1504,  15268,   2958,   -338 },
	{  -1521,  15223,   3033,   -351 },	{  -1538,  15177,   3109,   -364 },	{  -1554,  15130,   3185,   -377 },	{  -1570,  15084,   3261,   -391 },
	{  -1585,  15035,   3338,   -404 },	{  -1600,  14986,   3416,   -418 },	{  -1614,  14936,   3493,   -431 },	{  -1627,  14885,   3571,   -445 },
	{  -1641,  14834,   3650,   -459 },	{  -1653,  14783,   3728,   -474 },	{  -1665,  14730,   3807,   -488 },	{  -1677,  14676,   3887,   -502 },
	{  -1688,  14623,   3966,   -517 },	{  -1699,  14568,   4046,   -531 },	{  -1709,  14512,   4127,   -546 },	{  -1719,  14457,   4207,   -561 },
	{  -1728,  14400,   4288,   -576 },	{  -1737,  14343,   4369,   -591 },	{  -1745,  14284,   4451,   -606 },	{  -1753,  14226,   4532,   -621 },
	{  -1760,  14167,   4614,   -637 },	{  -1767,  14107,   4696,   -652 },	{  -1774,  14047,   4779,   -668 },	{  -1780,  13986,   4861,   -683 },
	{  -1785,  13924,   4944,   -699 },	{  -1791,  13861,   5028,   -714 },	{  -1795,  13798,   5111,   -730 },	{  -1800,  13736,   5194,   -746 },
	{  -1804,  13671,   5278,   -761 },	{  -1807,  13606,   5362,   -777 },	{  -1810,  13541,   5446,   -793 },	{  -1813,  13475,   5531,   -809 },
	{  -1815,  13409,   5615,   -825 },	{  -1817,  13342,   5700,   -841 },	{  -1818,  13275,   5784,   -857 },	{  -1819,  13207,   5869,   -873 },
	{  -1820,  13139,   5954,   -889 },	{  -1820,  13069,   6040,   -905 },	{  -1820,  13000,   6125,   -921 },	{  -1820,  12930,   6211,   -937 },
	{  -1819,  12860,   6296,   -953 },	{  -1818,  12789,   6382,   -969 },	{  -1816,  12717,   6468,   -985 },	{  -1815,  12647,   6553,  -1001 },
	{  -1812,  12574,   6639,  -1017 },	{  -1810,  12502,   6725,  -1033 },	{  -1807,  12427,   6812,  -1048 },	{  -1804,  12354,   6898,  -1064 },
	{  -1800,  12280,   6984,  -1080 },	{  -1796,  12206,   7070,  -1096 },	{  -1792,  12130,   7157,  -1111 },	{  -1787,  12055,   7243,  -1127 },
	{  -1782,  11980,   7329,  -1143 },	{  -1777,  11903,   7416,  -1158 },	{  -1772,  11827,   7502,  -1173 },	{  -1766,  11751,   7588,  -1189 },
	{  -1760,  11673,   7675,  -1204 },	{  -1753,  11595,   7761,  -1219 },	{  -1747,  11517,   7848,  -1234 },	{  -1740,  11439,   7934,  -1249 },
	{  -1733,  11361,   8020,  -1264 },	{  -1725,  11281,   8107,  -1279 },	{  -1717,  11202,   8193,  -1294 },	{  -1709,  11123,   8279,  -1309 },
	{  -1701,  11043,   8365,  -1323 },	{  -1692,  10962,   8451,  -1337 },	{  -1684,  10883,   8537,  -1352 },	{  -1675,  10802,   8623,  -1366 },
	{  -1665,  10720,   8709,  -1380 },	{  -1656,  10640,   8794,  -1394 },	{  -1646,  10557,   8880,  -1407 },	{  -1636,  10476,   8965,  -1421 },
	{  -1626,  10393,   9051,  -1434 },	{  -1615,  10311,   9136,  -1448 },	{  -1604,  10228,   9221,  -1461 },	{  -1594,  10146,   9306,  -1474 },
	{  -1582,  10062,   9391,  -1487 },	{  -1571,   9979,   9475,  -1499 },	{  -1560,   9896,   9560,  -1512 },	{  -1548,   9812,   9644,  -1524 },
	{  -1536,   9728,   9728,  -1536 },	{  -1524,   9644,   9812,  -1548 },	{  -1512,   9560,   9896,  -1560 },	{  -1499,   9475,   9979,  -1571 },
	{  -1487,   9391,  10062,  -1582 },	{  -1474,   9306,  10146,  -1594 },	{  -1461,   9221,  10228,  -1604 },	{  -1448,   9136,  10311,  -1615 },
	{  -1434,   9051,  10393,  -1626 },	{  -1421,   8965,  10476,  -1636 },	{  -1407,   8880,  10557,  -1646 },	{  -1394,   8795,  10639,  -1656 },
	{  -1380,   8709,  10720,  -1665 },	{  -1366,   8624,  10801,  -1675 },	{  -1352,   8538,  10882,  -1684 },	{  -1337,   8450,  10963,  -1692 },
	{  -1323,   8365,  11043,  -1701 },	{  -1309,   8279,  11123,  -1709 },	{  -1294,   8192,  11203,  -1717 },	{  -1279,   8106,  11282,  -1725 },
	{  -1264,   8020,  11361,  -1733 },	{  -1249,   7934,  11439,  -1740 },	{  -1234,   7847,  11518,  -1747 },	{  -1219,   7760,  11596,  -1753 },
	{  -1204,   7675,  11673,  -1760 },	{  -1189,   7589,  11750,  -1766 },	{  -1173,   7502,  11827,  -1772 },	{  -1158,   7415,  11904,  -1777 },
	{  -1143,   7329,  11980,  -1782 },	{  -1127,   7243,  12055,  -1787 },	{  -1111,   7156,  12131,  -1792 },	{  -1096,   7070,  12206,  -1796 },
	{  -1080,   6984,  12280,  -1800 },	{  -1064,   6898,  12354,  -1804 },	{  -1048,   6811,  12428,  -1807 },	{  -1033,   6726,  12501,  -1810 },
	{  -1017,   6639,  12574,  -1812 },	{  -1001,   6554,  12646,  -1815 },	{   -985,   6467,  12718,  -1816 },	{   -969,   6382,  12789,  -1818 },
	{   -953,   6296,  12860,  -1819 },	{   -937,   6211,  12930,  -1820 },	{   -921,   6125,  13000,  -1820 },	{   -905,   6039,  13070,  -1820 },
	{   -889,   5954,  13139,  -1820 },	{   -873,   5869,  13207,  -1819 },	{   -857,   5784,  13275,  -1818 },	{   -841,   5700,  13342,  -1817 },
	{   -825,   5615,  13409,  -1815 },	{   -809,   5531,  13475,  -1813 },	{   -793,   5446,  13541,  -1810 },	{   -777,   5362,  13606,  -1807 },
	{   -761,   5278,  13671,  -1804 },	{   -746,   5195,  13735,  -1800 },	{   -730,   5111,  13798,  -1795 },	{   -714,   5028,  13861,  -1791 },
	{   -699,   4944,  13924,  -1785 },	{   -683,   4862,  13985,  -1780 },	{   -668,   4780,  14046,  -1774 },	{   -652,   4696,  14107,  -1767 },
	{   -637,   4614,  14167,  -1760 },	{   -621,   4532,  14226,  -1753 },	{   -606,   4450,  14285,  -1745 },	{   -591,   4369,  14343,  -1737 },
	{   -576,   4288,  14400,  -1728 },	{   -561,   4207,  14457,  -1719 },	{   -546,   4126,  14513,  -1709 },	{   -531,   4046,  14568,  -1699 },
	{   -517,   3966,  14623,  -1688 },	{   -502,   3886,  14677,  -1677 },	{   -488,   3807,  14730,  -1665 },	{   -474,   3728,  14783,  -1653 },
	{   -459,   3650,  14834,  -1641 },	{   -445,   3570,  14886,  -1627 },	{   -431,   3493,  14936,  -1614 },	{   -418,   3416,  14986,  -1600 },
	{   -404,   3338,  15035,  -1585 },	{   -391,   3262,  15083,  -1570 },	{   -377,   3185,  15130,  -1554 },	{   -364,   3109,  15177,  -1538 },
	{   -351,   3033,  15223,  -1521 },	{   -338,   2958,  15268,  -1504 },	{   -325,   2882,  15313,  -1486 },	{   -313,   2808,  15356,  -1467 },
	{   -301,   2734,  15399,  -1448 },	{   -288,   2660,  15441,  -1429 },	{   -276,   2587,  15482,  -1409 },	{   -265,   2514,  15523,  -1388 },
	{   -253,   2442,  15562,  -1367 },	{   -242,   2370,  15601,  -1345 },	{   -231,   2299,  15639,  -1323 },	{   -220,   2228,  15676,  -1300 },
	{   -209,   2157,  15712,  -1276 },	{   -198,   2087,  15747,  -1252 },	{   -188,   2017,  15782,  -1227 },	{   -178,   1949,  15815,  -1202 },
	{   -168,   1880,  15848,  -1176 },	{   -158,   1811,  15880,  -1149 },	{   -149,   1744,  15911,  -1122 },	{   -140,   1677,  15941,  -1094 },
	{   -131,   1611,  15970,  -1066 },	{   -122,   1545,  15998,  -1037 },	{   -114,   1480,  16025,  -1007 },	{   -106,   1415,  16052,   -977 },
	{    -98,   1351,  16077,   -946 },	{    -90,   1288,  16101,   -915 },	{    -83,   1224,  16125,   -882 },	{    -76,   1162,  16147,   -849 },
	{    -69,   1100,  16169,   -816 },	{    -63,   1040,  16189,   -782 },	{    -56,    978,  16209,   -747 },	{    -51,    919,  16227,   -711 },
	{    -45,    859,  16245,   -675 },	{    -40,    800,  16262,   -638 },	{    -35,    743,  16277,   -601 },	{    -30,    684,  16292,   -562 },
	{    -26,    628,  16305,   -523 },	{    -22,    572,  16318,   -484 },	{    -18,    516,  16329,   -443 },	{    -15,    462,  16339,   -402 },
	{    -12,    407,  16349,   -360 },	{     -9,    354,  16357,   -318 },	{     -7,    302,  16364,   -275 },	{     -5,    250,  16370,   -231 },
	{     -3,    198,  16375,   -186 },	{     -2,    148,  16379,   -141 },	{     -1,     98,  16382,    -95 },	{      0,     49,  16383,    -48 },
};

#ifdef _M_IX86
extern "C" const __declspec(align(16)) sint16 kVDCubicInterpTableFX14_075_MMX[256][8]={
	{      0,  16384,      0,  16384,      0,      0,      0,      0 },	{    -48,  16384,    -48,  16384,     48,      0,     48,      0 },
	{    -95,  16383,    -95,  16383,     97,     -1,     97,     -1 },	{   -141,  16380,   -141,  16380,    147,     -2,    147,     -2 },
	{   -186,  16375,   -186,  16375,    198,     -3,    198,     -3 },	{   -231,  16371,   -231,  16371,    249,     -5,    249,     -5 },
	{   -275,  16365,   -275,  16365,    301,     -7,    301,     -7 },	{   -318,  16357,   -318,  16357,    354,     -9,    354,     -9 },
	{   -360,  16349,   -360,  16349,    407,    -12,    407,    -12 },	{   -402,  16340,   -402,  16340,    461,    -15,    461,    -15 },
	{   -443,  16329,   -443,  16329,    516,    -18,    516,    -18 },	{   -484,  16318,   -484,  16318,    572,    -22,    572,    -22 },
	{   -523,  16305,   -523,  16305,    628,    -26,    628,    -26 },	{   -562,  16291,   -562,  16291,    685,    -30,    685,    -30 },
	{   -601,  16278,   -601,  16278,    742,    -35,    742,    -35 },	{   -638,  16262,   -638,  16262,    800,    -40,    800,    -40 },
	{   -675,  16245,   -675,  16245,    859,    -45,    859,    -45 },	{   -711,  16228,   -711,  16228,    918,    -51,    918,    -51 },
	{   -747,  16209,   -747,  16209,    978,    -56,    978,    -56 },	{   -782,  16190,   -782,  16190,   1039,    -63,   1039,    -63 },
	{   -816,  16169,   -816,  16169,   1100,    -69,   1100,    -69 },	{   -849,  16147,   -849,  16147,   1162,    -76,   1162,    -76 },
	{   -882,  16124,   -882,  16124,   1225,    -83,   1225,    -83 },	{   -915,  16101,   -915,  16101,   1288,    -90,   1288,    -90 },
	{   -946,  16077,   -946,  16077,   1351,    -98,   1351,    -98 },	{   -977,  16052,   -977,  16052,   1415,   -106,   1415,   -106 },
	{  -1007,  16025,  -1007,  16025,   1480,   -114,   1480,   -114 },	{  -1037,  15998,  -1037,  15998,   1545,   -122,   1545,   -122 },
	{  -1066,  15970,  -1066,  15970,   1611,   -131,   1611,   -131 },	{  -1094,  15940,  -1094,  15940,   1678,   -140,   1678,   -140 },
	{  -1122,  15910,  -1122,  15910,   1745,   -149,   1745,   -149 },	{  -1149,  15879,  -1149,  15879,   1812,   -158,   1812,   -158 },
	{  -1176,  15848,  -1176,  15848,   1880,   -168,   1880,   -168 },	{  -1202,  15815,  -1202,  15815,   1949,   -178,   1949,   -178 },
	{  -1227,  15781,  -1227,  15781,   2018,   -188,   2018,   -188 },	{  -1252,  15747,  -1252,  15747,   2087,   -198,   2087,   -198 },
	{  -1276,  15712,  -1276,  15712,   2157,   -209,   2157,   -209 },	{  -1300,  15676,  -1300,  15676,   2228,   -220,   2228,   -220 },
	{  -1323,  15639,  -1323,  15639,   2299,   -231,   2299,   -231 },	{  -1345,  15601,  -1345,  15601,   2370,   -242,   2370,   -242 },
	{  -1367,  15562,  -1367,  15562,   2442,   -253,   2442,   -253 },	{  -1388,  15523,  -1388,  15523,   2514,   -265,   2514,   -265 },
	{  -1409,  15482,  -1409,  15482,   2587,   -276,   2587,   -276 },	{  -1429,  15441,  -1429,  15441,   2660,   -288,   2660,   -288 },
	{  -1448,  15399,  -1448,  15399,   2734,   -301,   2734,   -301 },	{  -1467,  15356,  -1467,  15356,   2808,   -313,   2808,   -313 },
	{  -1486,  15312,  -1486,  15312,   2883,   -325,   2883,   -325 },	{  -1504,  15268,  -1504,  15268,   2958,   -338,   2958,   -338 },
	{  -1521,  15223,  -1521,  15223,   3033,   -351,   3033,   -351 },	{  -1538,  15177,  -1538,  15177,   3109,   -364,   3109,   -364 },
	{  -1554,  15130,  -1554,  15130,   3185,   -377,   3185,   -377 },	{  -1570,  15084,  -1570,  15084,   3261,   -391,   3261,   -391 },
	{  -1585,  15035,  -1585,  15035,   3338,   -404,   3338,   -404 },	{  -1600,  14986,  -1600,  14986,   3416,   -418,   3416,   -418 },
	{  -1614,  14936,  -1614,  14936,   3493,   -431,   3493,   -431 },	{  -1627,  14885,  -1627,  14885,   3571,   -445,   3571,   -445 },
	{  -1641,  14834,  -1641,  14834,   3650,   -459,   3650,   -459 },	{  -1653,  14783,  -1653,  14783,   3728,   -474,   3728,   -474 },
	{  -1665,  14730,  -1665,  14730,   3807,   -488,   3807,   -488 },	{  -1677,  14676,  -1677,  14676,   3887,   -502,   3887,   -502 },
	{  -1688,  14623,  -1688,  14623,   3966,   -517,   3966,   -517 },	{  -1699,  14568,  -1699,  14568,   4046,   -531,   4046,   -531 },
	{  -1709,  14512,  -1709,  14512,   4127,   -546,   4127,   -546 },	{  -1719,  14457,  -1719,  14457,   4207,   -561,   4207,   -561 },
	{  -1728,  14400,  -1728,  14400,   4288,   -576,   4288,   -576 },	{  -1737,  14343,  -1737,  14343,   4369,   -591,   4369,   -591 },
	{  -1745,  14284,  -1745,  14284,   4451,   -606,   4451,   -606 },	{  -1753,  14226,  -1753,  14226,   4532,   -621,   4532,   -621 },
	{  -1760,  14167,  -1760,  14167,   4614,   -637,   4614,   -637 },	{  -1767,  14107,  -1767,  14107,   4696,   -652,   4696,   -652 },
	{  -1774,  14047,  -1774,  14047,   4779,   -668,   4779,   -668 },	{  -1780,  13986,  -1780,  13986,   4861,   -683,   4861,   -683 },
	{  -1785,  13924,  -1785,  13924,   4944,   -699,   4944,   -699 },	{  -1791,  13861,  -1791,  13861,   5028,   -714,   5028,   -714 },
	{  -1795,  13798,  -1795,  13798,   5111,   -730,   5111,   -730 },	{  -1800,  13736,  -1800,  13736,   5194,   -746,   5194,   -746 },
	{  -1804,  13671,  -1804,  13671,   5278,   -761,   5278,   -761 },	{  -1807,  13606,  -1807,  13606,   5362,   -777,   5362,   -777 },
	{  -1810,  13541,  -1810,  13541,   5446,   -793,   5446,   -793 },	{  -1813,  13475,  -1813,  13475,   5531,   -809,   5531,   -809 },
	{  -1815,  13409,  -1815,  13409,   5615,   -825,   5615,   -825 },	{  -1817,  13342,  -1817,  13342,   5700,   -841,   5700,   -841 },
	{  -1818,  13275,  -1818,  13275,   5784,   -857,   5784,   -857 },	{  -1819,  13207,  -1819,  13207,   5869,   -873,   5869,   -873 },
	{  -1820,  13139,  -1820,  13139,   5954,   -889,   5954,   -889 },	{  -1820,  13069,  -1820,  13069,   6040,   -905,   6040,   -905 },
	{  -1820,  13000,  -1820,  13000,   6125,   -921,   6125,   -921 },	{  -1820,  12930,  -1820,  12930,   6211,   -937,   6211,   -937 },
	{  -1819,  12860,  -1819,  12860,   6296,   -953,   6296,   -953 },	{  -1818,  12789,  -1818,  12789,   6382,   -969,   6382,   -969 },
	{  -1816,  12717,  -1816,  12717,   6468,   -985,   6468,   -985 },	{  -1815,  12647,  -1815,  12647,   6553,  -1001,   6553,  -1001 },
	{  -1812,  12574,  -1812,  12574,   6639,  -1017,   6639,  -1017 },	{  -1810,  12502,  -1810,  12502,   6725,  -1033,   6725,  -1033 },
	{  -1807,  12427,  -1807,  12427,   6812,  -1048,   6812,  -1048 },	{  -1804,  12354,  -1804,  12354,   6898,  -1064,   6898,  -1064 },
	{  -1800,  12280,  -1800,  12280,   6984,  -1080,   6984,  -1080 },	{  -1796,  12206,  -1796,  12206,   7070,  -1096,   7070,  -1096 },
	{  -1792,  12130,  -1792,  12130,   7157,  -1111,   7157,  -1111 },	{  -1787,  12055,  -1787,  12055,   7243,  -1127,   7243,  -1127 },
	{  -1782,  11980,  -1782,  11980,   7329,  -1143,   7329,  -1143 },	{  -1777,  11903,  -1777,  11903,   7416,  -1158,   7416,  -1158 },
	{  -1772,  11827,  -1772,  11827,   7502,  -1173,   7502,  -1173 },	{  -1766,  11751,  -1766,  11751,   7588,  -1189,   7588,  -1189 },
	{  -1760,  11673,  -1760,  11673,   7675,  -1204,   7675,  -1204 },	{  -1753,  11595,  -1753,  11595,   7761,  -1219,   7761,  -1219 },
	{  -1747,  11517,  -1747,  11517,   7848,  -1234,   7848,  -1234 },	{  -1740,  11439,  -1740,  11439,   7934,  -1249,   7934,  -1249 },
	{  -1733,  11361,  -1733,  11361,   8020,  -1264,   8020,  -1264 },	{  -1725,  11281,  -1725,  11281,   8107,  -1279,   8107,  -1279 },
	{  -1717,  11202,  -1717,  11202,   8193,  -1294,   8193,  -1294 },	{  -1709,  11123,  -1709,  11123,   8279,  -1309,   8279,  -1309 },
	{  -1701,  11043,  -1701,  11043,   8365,  -1323,   8365,  -1323 },	{  -1692,  10962,  -1692,  10962,   8451,  -1337,   8451,  -1337 },
	{  -1684,  10883,  -1684,  10883,   8537,  -1352,   8537,  -1352 },	{  -1675,  10802,  -1675,  10802,   8623,  -1366,   8623,  -1366 },
	{  -1665,  10720,  -1665,  10720,   8709,  -1380,   8709,  -1380 },	{  -1656,  10640,  -1656,  10640,   8794,  -1394,   8794,  -1394 },
	{  -1646,  10557,  -1646,  10557,   8880,  -1407,   8880,  -1407 },	{  -1636,  10476,  -1636,  10476,   8965,  -1421,   8965,  -1421 },
	{  -1626,  10393,  -1626,  10393,   9051,  -1434,   9051,  -1434 },	{  -1615,  10311,  -1615,  10311,   9136,  -1448,   9136,  -1448 },
	{  -1604,  10228,  -1604,  10228,   9221,  -1461,   9221,  -1461 },	{  -1594,  10146,  -1594,  10146,   9306,  -1474,   9306,  -1474 },
	{  -1582,  10062,  -1582,  10062,   9391,  -1487,   9391,  -1487 },	{  -1571,   9979,  -1571,   9979,   9475,  -1499,   9475,  -1499 },
	{  -1560,   9896,  -1560,   9896,   9560,  -1512,   9560,  -1512 },	{  -1548,   9812,  -1548,   9812,   9644,  -1524,   9644,  -1524 },
	{  -1536,   9728,  -1536,   9728,   9728,  -1536,   9728,  -1536 },	{  -1524,   9644,  -1524,   9644,   9812,  -1548,   9812,  -1548 },
	{  -1512,   9560,  -1512,   9560,   9896,  -1560,   9896,  -1560 },	{  -1499,   9475,  -1499,   9475,   9979,  -1571,   9979,  -1571 },
	{  -1487,   9391,  -1487,   9391,  10062,  -1582,  10062,  -1582 },	{  -1474,   9306,  -1474,   9306,  10146,  -1594,  10146,  -1594 },
	{  -1461,   9221,  -1461,   9221,  10228,  -1604,  10228,  -1604 },	{  -1448,   9136,  -1448,   9136,  10311,  -1615,  10311,  -1615 },
	{  -1434,   9051,  -1434,   9051,  10393,  -1626,  10393,  -1626 },	{  -1421,   8965,  -1421,   8965,  10476,  -1636,  10476,  -1636 },
	{  -1407,   8880,  -1407,   8880,  10557,  -1646,  10557,  -1646 },	{  -1394,   8795,  -1394,   8795,  10639,  -1656,  10639,  -1656 },
	{  -1380,   8709,  -1380,   8709,  10720,  -1665,  10720,  -1665 },	{  -1366,   8624,  -1366,   8624,  10801,  -1675,  10801,  -1675 },
	{  -1352,   8538,  -1352,   8538,  10882,  -1684,  10882,  -1684 },	{  -1337,   8450,  -1337,   8450,  10963,  -1692,  10963,  -1692 },
	{  -1323,   8365,  -1323,   8365,  11043,  -1701,  11043,  -1701 },	{  -1309,   8279,  -1309,   8279,  11123,  -1709,  11123,  -1709 },
	{  -1294,   8192,  -1294,   8192,  11203,  -1717,  11203,  -1717 },	{  -1279,   8106,  -1279,   8106,  11282,  -1725,  11282,  -1725 },
	{  -1264,   8020,  -1264,   8020,  11361,  -1733,  11361,  -1733 },	{  -1249,   7934,  -1249,   7934,  11439,  -1740,  11439,  -1740 },
	{  -1234,   7847,  -1234,   7847,  11518,  -1747,  11518,  -1747 },	{  -1219,   7760,  -1219,   7760,  11596,  -1753,  11596,  -1753 },
	{  -1204,   7675,  -1204,   7675,  11673,  -1760,  11673,  -1760 },	{  -1189,   7589,  -1189,   7589,  11750,  -1766,  11750,  -1766 },
	{  -1173,   7502,  -1173,   7502,  11827,  -1772,  11827,  -1772 },	{  -1158,   7415,  -1158,   7415,  11904,  -1777,  11904,  -1777 },
	{  -1143,   7329,  -1143,   7329,  11980,  -1782,  11980,  -1782 },	{  -1127,   7243,  -1127,   7243,  12055,  -1787,  12055,  -1787 },
	{  -1111,   7156,  -1111,   7156,  12131,  -1792,  12131,  -1792 },	{  -1096,   7070,  -1096,   7070,  12206,  -1796,  12206,  -1796 },
	{  -1080,   6984,  -1080,   6984,  12280,  -1800,  12280,  -1800 },	{  -1064,   6898,  -1064,   6898,  12354,  -1804,  12354,  -1804 },
	{  -1048,   6811,  -1048,   6811,  12428,  -1807,  12428,  -1807 },	{  -1033,   6726,  -1033,   6726,  12501,  -1810,  12501,  -1810 },
	{  -1017,   6639,  -1017,   6639,  12574,  -1812,  12574,  -1812 },	{  -1001,   6554,  -1001,   6554,  12646,  -1815,  12646,  -1815 },
	{   -985,   6467,   -985,   6467,  12718,  -1816,  12718,  -1816 },	{   -969,   6382,   -969,   6382,  12789,  -1818,  12789,  -1818 },
	{   -953,   6296,   -953,   6296,  12860,  -1819,  12860,  -1819 },	{   -937,   6211,   -937,   6211,  12930,  -1820,  12930,  -1820 },
	{   -921,   6125,   -921,   6125,  13000,  -1820,  13000,  -1820 },	{   -905,   6039,   -905,   6039,  13070,  -1820,  13070,  -1820 },
	{   -889,   5954,   -889,   5954,  13139,  -1820,  13139,  -1820 },	{   -873,   5869,   -873,   5869,  13207,  -1819,  13207,  -1819 },
	{   -857,   5784,   -857,   5784,  13275,  -1818,  13275,  -1818 },	{   -841,   5700,   -841,   5700,  13342,  -1817,  13342,  -1817 },
	{   -825,   5615,   -825,   5615,  13409,  -1815,  13409,  -1815 },	{   -809,   5531,   -809,   5531,  13475,  -1813,  13475,  -1813 },
	{   -793,   5446,   -793,   5446,  13541,  -1810,  13541,  -1810 },	{   -777,   5362,   -777,   5362,  13606,  -1807,  13606,  -1807 },
	{   -761,   5278,   -761,   5278,  13671,  -1804,  13671,  -1804 },	{   -746,   5195,   -746,   5195,  13735,  -1800,  13735,  -1800 },
	{   -730,   5111,   -730,   5111,  13798,  -1795,  13798,  -1795 },	{   -714,   5028,   -714,   5028,  13861,  -1791,  13861,  -1791 },
	{   -699,   4944,   -699,   4944,  13924,  -1785,  13924,  -1785 },	{   -683,   4862,   -683,   4862,  13985,  -1780,  13985,  -1780 },
	{   -668,   4780,   -668,   4780,  14046,  -1774,  14046,  -1774 },	{   -652,   4696,   -652,   4696,  14107,  -1767,  14107,  -1767 },
	{   -637,   4614,   -637,   4614,  14167,  -1760,  14167,  -1760 },	{   -621,   4532,   -621,   4532,  14226,  -1753,  14226,  -1753 },
	{   -606,   4450,   -606,   4450,  14285,  -1745,  14285,  -1745 },	{   -591,   4369,   -591,   4369,  14343,  -1737,  14343,  -1737 },
	{   -576,   4288,   -576,   4288,  14400,  -1728,  14400,  -1728 },	{   -561,   4207,   -561,   4207,  14457,  -1719,  14457,  -1719 },
	{   -546,   4126,   -546,   4126,  14513,  -1709,  14513,  -1709 },	{   -531,   4046,   -531,   4046,  14568,  -1699,  14568,  -1699 },
	{   -517,   3966,   -517,   3966,  14623,  -1688,  14623,  -1688 },	{   -502,   3886,   -502,   3886,  14677,  -1677,  14677,  -1677 },
	{   -488,   3807,   -488,   3807,  14730,  -1665,  14730,  -1665 },	{   -474,   3728,   -474,   3728,  14783,  -1653,  14783,  -1653 },
	{   -459,   3650,   -459,   3650,  14834,  -1641,  14834,  -1641 },	{   -445,   3570,   -445,   3570,  14886,  -1627,  14886,  -1627 },
	{   -431,   3493,   -431,   3493,  14936,  -1614,  14936,  -1614 },	{   -418,   3416,   -418,   3416,  14986,  -1600,  14986,  -1600 },
	{   -404,   3338,   -404,   3338,  15035,  -1585,  15035,  -1585 },	{   -391,   3262,   -391,   3262,  15083,  -1570,  15083,  -1570 },
	{   -377,   3185,   -377,   3185,  15130,  -1554,  15130,  -1554 },	{   -364,   3109,   -364,   3109,  15177,  -1538,  15177,  -1538 },
	{   -351,   3033,   -351,   3033,  15223,  -1521,  15223,  -1521 },	{   -338,   2958,   -338,   2958,  15268,  -1504,  15268,  -1504 },
	{   -325,   2882,   -325,   2882,  15313,  -1486,  15313,  -1486 },	{   -313,   2808,   -313,   2808,  15356,  -1467,  15356,  -1467 },
	{   -301,   2734,   -301,   2734,  15399,  -1448,  15399,  -1448 },	{   -288,   2660,   -288,   2660,  15441,  -1429,  15441,  -1429 },
	{   -276,   2587,   -276,   2587,  15482,  -1409,  15482,  -1409 },	{   -265,   2514,   -265,   2514,  15523,  -1388,  15523,  -1388 },
	{   -253,   2442,   -253,   2442,  15562,  -1367,  15562,  -1367 },	{   -242,   2370,   -242,   2370,  15601,  -1345,  15601,  -1345 },
	{   -231,   2299,   -231,   2299,  15639,  -1323,  15639,  -1323 },	{   -220,   2228,   -220,   2228,  15676,  -1300,  15676,  -1300 },
	{   -209,   2157,   -209,   2157,  15712,  -1276,  15712,  -1276 },	{   -198,   2087,   -198,   2087,  15747,  -1252,  15747,  -1252 },
	{   -188,   2017,   -188,   2017,  15782,  -1227,  15782,  -1227 },	{   -178,   1949,   -178,   1949,  15815,  -1202,  15815,  -1202 },
	{   -168,   1880,   -168,   1880,  15848,  -1176,  15848,  -1176 },	{   -158,   1811,   -158,   1811,  15880,  -1149,  15880,  -1149 },
	{   -149,   1744,   -149,   1744,  15911,  -1122,  15911,  -1122 },	{   -140,   1677,   -140,   1677,  15941,  -1094,  15941,  -1094 },
	{   -131,   1611,   -131,   1611,  15970,  -1066,  15970,  -1066 },	{   -122,   1545,   -122,   1545,  15998,  -1037,  15998,  -1037 },
	{   -114,   1480,   -114,   1480,  16025,  -1007,  16025,  -1007 },	{   -106,   1415,   -106,   1415,  16052,   -977,  16052,   -977 },
	{    -98,   1351,    -98,   1351,  16077,   -946,  16077,   -946 },	{    -90,   1288,    -90,   1288,  16101,   -915,  16101,   -915 },
	{    -83,   1224,    -83,   1224,  16125,   -882,  16125,   -882 },	{    -76,   1162,    -76,   1162,  16147,   -849,  16147,   -849 },
	{    -69,   1100,    -69,   1100,  16169,   -816,  16169,   -816 },	{    -63,   1040,    -63,   1040,  16189,   -782,  16189,   -782 },
	{    -56,    978,    -56,    978,  16209,   -747,  16209,   -747 },	{    -51,    919,    -51,    919,  16227,   -711,  16227,   -711 },
	{    -45,    859,    -45,    859,  16245,   -675,  16245,   -675 },	{    -40,    800,    -40,    800,  16262,   -638,  16262,   -638 },
	{    -35,    743,    -35,    743,  16277,   -601,  16277,   -601 },	{    -30,    684,    -30,    684,  16292,   -562,  16292,   -562 },
	{    -26,    628,    -26,    628,  16305,   -523,  16305,   -523 },	{    -22,    572,    -22,    572,  16318,   -484,  16318,   -484 },
	{    -18,    516,    -18,    516,  16329,   -443,  16329,   -443 },	{    -15,    462,    -15,    462,  16339,   -402,  16339,   -402 },
	{    -12,    407,    -12,    407,  16349,   -360,  16349,   -360 },	{     -9,    354,     -9,    354,  16357,   -318,  16357,   -318 },
	{     -7,    302,     -7,    302,  16364,   -275,  16364,   -275 },	{     -5,    250,     -5,    250,  16370,   -231,  16370,   -231 },
	{     -3,    198,     -3,    198,  16375,   -186,  16375,   -186 },	{     -2,    148,     -2,    148,  16379,   -141,  16379,   -141 },
	{     -1,     98,     -1,     98,  16382,    -95,  16382,    -95 },	{      0,     49,      0,     49,  16383,    -48,  16383,    -48 },
};

#endif