//========================================================================== // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY // KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR // PURPOSE. // // Copyright (c) 1999 - 2001 On2 Technologies Inc. All Rights Reserved. // //-------------------------------------------------------------------------- /* * **-lutbl.c * * This file contains the looks up tables used for converting * from RGB to YUV. * * Each RGB value can range from 0-255 so each multiplier table * consists of 256 entries of 4 bytes each. Format for most of the * look up table is pretty simple. Line 0 is the value multiplied by * 0 and line one is the value multiplied by one. So on and so forth. * * The format of the YR, UR and VG look up table is a little different. The table * contains the value multiplied by its position number plus the add * for the equation and add of the round adjust. * * One table UBVRMult is used for both the UB and VR multiplication. * The coeficcent that they are being multipied by is the same. * * ScaleFactor = 08000h * YRMult (0.257 * ScaleFactor * X) + (16 * ScaleFactor) + (ScaleFactor / 2) * YGMult 0.504 * ScaleFactor * X * YBMult 0.098 * ScaleFactor * X * * URMult (-0.148 * ScaleFactor * X) + (128 * ScaleFactor) + (ScaleFactor / 2) * UGMult -0.291 * ScaleFactor * X * UBVRMult 0.439 * ScaleFactor * X * * VGMult (-0.368 * ScaleFactor * X) + (128 * ScaleFactor) + (ScaleFactor / 2) * VBMult -0.071 * ScaleFactor * X * * */ int YRMult[] = { 540672, /* 0 */ 549093, /* 1 */ 557514, /* 2 */ 565935, /* 3 */ 574356, /* 4 */ 582777, /* 5 */ 591198, /* 6 */ 599619, /* 7 */ 608040, /* 8 */ 616461, /* 9 */ 624882, /* 10 */ 633303, /* 11 */ 641724, /* 12 */ 650145, /* 13 */ 658566, /* 14 */ 666987, /* 15 */ 675408, /* 16 */ 683829, /* 17 */ 692250, /* 18 */ 700671, /* 19 */ 709092, /* 20 */ 717513, /* 21 */ 725934, /* 22 */ 734355, /* 23 */ 742776, /* 24 */ 751197, /* 25 */ 759618, /* 26 */ 768039, /* 27 */ 776460, /* 28 */ 784881, /* 29 */ 793302, /* 30 */ 801723, /* 31 */ 810144, /* 32 */ 818565, /* 33 */ 826986, /* 34 */ 835407, /* 35 */ 843828, /* 36 */ 852249, /* 37 */ 860670, /* 38 */ 869091, /* 39 */ 877512, /* 40 */ 885933, /* 41 */ 894354, /* 42 */ 902775, /* 43 */ 911196, /* 44 */ 919617, /* 45 */ 928038, /* 46 */ 936459, /* 47 */ 944880, /* 48 */ 953301, /* 49 */ 961722, /* 50 */ 970143, /* 51 */ 978564, /* 52 */ 986985, /* 53 */ 995406, /* 54 */ 1003827, /* 55 */ 1012248, /* 56 */ 1020669, /* 57 */ 1029090, /* 58 */ 1037511, /* 59 */ 1045932, /* 60 */ 1054353, /* 61 */ 1062774, /* 62 */ 1071195, /* 63 */ 1079616, /* 64 */ 1088037, /* 65 */ 1096458, /* 66 */ 1104879, /* 67 */ 1113300, /* 68 */ 1121721, /* 69 */ 1130142, /* 70 */ 1138563, /* 71 */ 1146984, /* 72 */ 1155405, /* 73 */ 1163826, /* 74 */ 1172247, /* 75 */ 1180668, /* 76 */ 1189089, /* 77 */ 1197510, /* 78 */ 1205931, /* 79 */ 1214352, /* 80 */ 1222773, /* 81 */ 1231194, /* 82 */ 1239615, /* 83 */ 1248036, /* 84 */ 1256457, /* 85 */ 1264878, /* 86 */ 1273299, /* 87 */ 1281720, /* 88 */ 1290141, /* 89 */ 1298562, /* 90 */ 1306983, /* 91 */ 1315404, /* 92 */ 1323825, /* 93 */ 1332246, /* 94 */ 1340667, /* 95 */ 1349088, /* 96 */ 1357509, /* 97 */ 1365930, /* 98 */ 1374351, /* 99 */ 1382772, /* 100 */ 1391193, /* 101 */ 1399614, /* 102 */ 1408035, /* 103 */ 1416456, /* 104 */ 1424877, /* 105 */ 1433298, /* 106 */ 1441719, /* 107 */ 1450140, /* 108 */ 1458561, /* 109 */ 1466982, /* 110 */ 1475403, /* 111 */ 1483824, /* 112 */ 1492245, /* 113 */ 1500666, /* 114 */ 1509087, /* 115 */ 1517508, /* 116 */ 1525929, /* 117 */ 1534350, /* 118 */ 1542771, /* 119 */ 1551192, /* 120 */ 1559613, /* 121 */ 1568034, /* 122 */ 1576455, /* 123 */ 1584876, /* 124 */ 1593297, /* 125 */ 1601718, /* 126 */ 1610139, /* 127 */ 1618560, /* 128 */ 1626981, /* 129 */ 1635402, /* 130 */ 1643823, /* 131 */ 1652244, /* 132 */ 1660665, /* 133 */ 1669086, /* 134 */ 1677507, /* 135 */ 1685928, /* 136 */ 1694349, /* 137 */ 1702770, /* 138 */ 1711191, /* 139 */ 1719612, /* 140 */ 1728033, /* 141 */ 1736454, /* 142 */ 1744875, /* 143 */ 1753296, /* 144 */ 1761717, /* 145 */ 1770138, /* 146 */ 1778559, /* 147 */ 1786980, /* 148 */ 1795401, /* 149 */ 1803822, /* 150 */ 1812243, /* 151 */ 1820664, /* 152 */ 1829085, /* 153 */ 1837506, /* 154 */ 1845927, /* 155 */ 1854348, /* 156 */ 1862769, /* 157 */ 1871190, /* 158 */ 1879611, /* 159 */ 1888032, /* 160 */ 1896453, /* 161 */ 1904874, /* 162 */ 1913295, /* 163 */ 1921716, /* 164 */ 1930137, /* 165 */ 1938558, /* 166 */ 1946979, /* 167 */ 1955400, /* 168 */ 1963821, /* 169 */ 1972242, /* 170 */ 1980663, /* 171 */ 1989084, /* 172 */ 1997505, /* 173 */ 2005926, /* 174 */ 2014347, /* 175 */ 2022768, /* 176 */ 2031189, /* 177 */ 2039610, /* 178 */ 2048031, /* 179 */ 2056452, /* 180 */ 2064873, /* 181 */ 2073294, /* 182 */ 2081715, /* 183 */ 2090136, /* 184 */ 2098557, /* 185 */ 2106978, /* 186 */ 2115399, /* 187 */ 2123820, /* 188 */ 2132241, /* 189 */ 2140662, /* 190 */ 2149083, /* 191 */ 2157504, /* 192 */ 2165925, /* 193 */ 2174346, /* 194 */ 2182767, /* 195 */ 2191188, /* 196 */ 2199609, /* 197 */ 2208030, /* 198 */ 2216451, /* 199 */ 2224872, /* 200 */ 2233293, /* 201 */ 2241714, /* 202 */ 2250135, /* 203 */ 2258556, /* 204 */ 2266977, /* 205 */ 2275398, /* 206 */ 2283819, /* 207 */ 2292240, /* 208 */ 2300661, /* 209 */ 2309082, /* 210 */ 2317503, /* 211 */ 2325924, /* 212 */ 2334345, /* 213 */ 2342766, /* 214 */ 2351187, /* 215 */ 2359608, /* 216 */ 2368029, /* 217 */ 2376450, /* 218 */ 2384871, /* 219 */ 2393292, /* 220 */ 2401713, /* 221 */ 2410134, /* 222 */ 2418555, /* 223 */ 2426976, /* 224 */ 2435397, /* 225 */ 2443818, /* 226 */ 2452239, /* 227 */ 2460660, /* 228 */ 2469081, /* 229 */ 2477502, /* 230 */ 2485923, /* 231 */ 2494344, /* 232 */ 2502765, /* 233 */ 2511186, /* 234 */ 2519607, /* 235 */ 2528028, /* 236 */ 2536449, /* 237 */ 2544870, /* 238 */ 2553291, /* 239 */ 2561712, /* 240 */ 2570133, /* 241 */ 2578554, /* 242 */ 2586975, /* 243 */ 2595396, /* 244 */ 2603817, /* 245 */ 2612238, /* 246 */ 2620659, /* 247 */ 2629080, /* 248 */ 2637501, /* 249 */ 2645922, /* 250 */ 2654343, /* 251 */ 2662764, /* 252 */ 2671185, /* 253 */ 2679606, /* 254 */ 2688027 /* 255 */ }; int YGMult[] = { 0, /* 0 */ 16515, /* 1 */ 33030, /* 2 */ 49545, /* 3 */ 66060, /* 4 */ 82575, /* 5 */ 99090, /* 6 */ 115605, /* 7 */ 132120, /* 8 */ 148635, /* 9 */ 165150, /* 10 */ 181665, /* 11 */ 198180, /* 12 */ 214695, /* 13 */ 231210, /* 14 */ 247725, /* 15 */ 264240, /* 16 */ 280755, /* 17 */ 297270, /* 18 */ 313785, /* 19 */ 330300, /* 20 */ 346815, /* 21 */ 363330, /* 22 */ 379845, /* 23 */ 396360, /* 24 */ 412875, /* 25 */ 429390, /* 26 */ 445905, /* 27 */ 462420, /* 28 */ 478935, /* 29 */ 495450, /* 30 */ 511965, /* 31 */ 528480, /* 32 */ 544995, /* 33 */ 561510, /* 34 */ 578025, /* 35 */ 594540, /* 36 */ 611055, /* 37 */ 627570, /* 38 */ 644085, /* 39 */ 660600, /* 40 */ 677115, /* 41 */ 693630, /* 42 */ 710145, /* 43 */ 726660, /* 44 */ 743175, /* 45 */ 759690, /* 46 */ 776205, /* 47 */ 792720, /* 48 */ 809235, /* 49 */ 825750, /* 50 */ 842265, /* 51 */ 858780, /* 52 */ 875295, /* 53 */ 891810, /* 54 */ 908325, /* 55 */ 924840, /* 56 */ 941355, /* 57 */ 957870, /* 58 */ 974385, /* 59 */ 990900, /* 60 */ 1007415, /* 61 */ 1023930, /* 62 */ 1040445, /* 63 */ 1056960, /* 64 */ 1073475, /* 65 */ 1089990, /* 66 */ 1106505, /* 67 */ 1123020, /* 68 */ 1139535, /* 69 */ 1156050, /* 70 */ 1172565, /* 71 */ 1189080, /* 72 */ 1205595, /* 73 */ 1222110, /* 74 */ 1238625, /* 75 */ 1255140, /* 76 */ 1271655, /* 77 */ 1288170, /* 78 */ 1304685, /* 79 */ 1321200, /* 80 */ 1337715, /* 81 */ 1354230, /* 82 */ 1370745, /* 83 */ 1387260, /* 84 */ 1403775, /* 85 */ 1420290, /* 86 */ 1436805, /* 87 */ 1453320, /* 88 */ 1469835, /* 89 */ 1486350, /* 90 */ 1502865, /* 91 */ 1519380, /* 92 */ 1535895, /* 93 */ 1552410, /* 94 */ 1568925, /* 95 */ 1585440, /* 96 */ 1601955, /* 97 */ 1618470, /* 98 */ 1634985, /* 99 */ 1651500, /* 100 */ 1668015, /* 101 */ 1684530, /* 102 */ 1701045, /* 103 */ 1717560, /* 104 */ 1734075, /* 105 */ 1750590, /* 106 */ 1767105, /* 107 */ 1783620, /* 108 */ 1800135, /* 109 */ 1816650, /* 110 */ 1833165, /* 111 */ 1849680, /* 112 */ 1866195, /* 113 */ 1882710, /* 114 */ 1899225, /* 115 */ 1915740, /* 116 */ 1932255, /* 117 */ 1948770, /* 118 */ 1965285, /* 119 */ 1981800, /* 120 */ 1998315, /* 121 */ 2014830, /* 122 */ 2031345, /* 123 */ 2047860, /* 124 */ 2064375, /* 125 */ 2080890, /* 126 */ 2097405, /* 127 */ 2113920, /* 128 */ 2130435, /* 129 */ 2146950, /* 130 */ 2163465, /* 131 */ 2179980, /* 132 */ 2196495, /* 133 */ 2213010, /* 134 */ 2229525, /* 135 */ 2246040, /* 136 */ 2262555, /* 137 */ 2279070, /* 138 */ 2295585, /* 139 */ 2312100, /* 140 */ 2328615, /* 141 */ 2345130, /* 142 */ 2361645, /* 143 */ 2378160, /* 144 */ 2394675, /* 145 */ 2411190, /* 146 */ 2427705, /* 147 */ 2444220, /* 148 */ 2460735, /* 149 */ 2477250, /* 150 */ 2493765, /* 151 */ 2510280, /* 152 */ 2526795, /* 153 */ 2543310, /* 154 */ 2559825, /* 155 */ 2576340, /* 156 */ 2592855, /* 157 */ 2609370, /* 158 */ 2625885, /* 159 */ 2642400, /* 160 */ 2658915, /* 161 */ 2675430, /* 162 */ 2691945, /* 163 */ 2708460, /* 164 */ 2724975, /* 165 */ 2741490, /* 166 */ 2758005, /* 167 */ 2774520, /* 168 */ 2791035, /* 169 */ 2807550, /* 170 */ 2824065, /* 171 */ 2840580, /* 172 */ 2857095, /* 173 */ 2873610, /* 174 */ 2890125, /* 175 */ 2906640, /* 176 */ 2923155, /* 177 */ 2939670, /* 178 */ 2956185, /* 179 */ 2972700, /* 180 */ 2989215, /* 181 */ 3005730, /* 182 */ 3022245, /* 183 */ 3038760, /* 184 */ 3055275, /* 185 */ 3071790, /* 186 */ 3088305, /* 187 */ 3104820, /* 188 */ 3121335, /* 189 */ 3137850, /* 190 */ 3154365, /* 191 */ 3170880, /* 192 */ 3187395, /* 193 */ 3203910, /* 194 */ 3220425, /* 195 */ 3236940, /* 196 */ 3253455, /* 197 */ 3269970, /* 198 */ 3286485, /* 199 */ 3303000, /* 200 */ 3319515, /* 201 */ 3336030, /* 202 */ 3352545, /* 203 */ 3369060, /* 204 */ 3385575, /* 205 */ 3402090, /* 206 */ 3418605, /* 207 */ 3435120, /* 208 */ 3451635, /* 209 */ 3468150, /* 210 */ 3484665, /* 211 */ 3501180, /* 212 */ 3517695, /* 213 */ 3534210, /* 214 */ 3550725, /* 215 */ 3567240, /* 216 */ 3583755, /* 217 */ 3600270, /* 218 */ 3616785, /* 219 */ 3633300, /* 220 */ 3649815, /* 221 */ 3666330, /* 222 */ 3682845, /* 223 */ 3699360, /* 224 */ 3715875, /* 225 */ 3732390, /* 226 */ 3748905, /* 227 */ 3765420, /* 228 */ 3781935, /* 229 */ 3798450, /* 230 */ 3814965, /* 231 */ 3831480, /* 232 */ 3847995, /* 233 */ 3864510, /* 234 */ 3881025, /* 235 */ 3897540, /* 236 */ 3914055, /* 237 */ 3930570, /* 238 */ 3947085, /* 239 */ 3963600, /* 240 */ 3980115, /* 241 */ 3996630, /* 242 */ 4013145, /* 243 */ 4029660, /* 244 */ 4046175, /* 245 */ 4062690, /* 246 */ 4079205, /* 247 */ 4095720, /* 248 */ 4112235, /* 249 */ 4128750, /* 250 */ 4145265, /* 251 */ 4161780, /* 252 */ 4178295, /* 253 */ 4194810, /* 254 */ 4211325 /* 255 */ }; int YBMult[] = { 0, /* 0 */ 3211, /* 1 */ 6422, /* 2 */ 9633, /* 3 */ 12844, /* 4 */ 16055, /* 5 */ 19266, /* 6 */ 22477, /* 7 */ 25688, /* 8 */ 28899, /* 9 */ 32110, /* 10 */ 35321, /* 11 */ 38532, /* 12 */ 41743, /* 13 */ 44954, /* 14 */ 48165, /* 15 */ 51376, /* 16 */ 54587, /* 17 */ 57798, /* 18 */ 61009, /* 19 */ 64220, /* 20 */ 67431, /* 21 */ 70642, /* 22 */ 73853, /* 23 */ 77064, /* 24 */ 80275, /* 25 */ 83486, /* 26 */ 86697, /* 27 */ 89908, /* 28 */ 93119, /* 29 */ 96330, /* 30 */ 99541, /* 31 */ 102752, /* 32 */ 105963, /* 33 */ 109174, /* 34 */ 112385, /* 35 */ 115596, /* 36 */ 118807, /* 37 */ 122018, /* 38 */ 125229, /* 39 */ 128440, /* 40 */ 131651, /* 41 */ 134862, /* 42 */ 138073, /* 43 */ 141284, /* 44 */ 144495, /* 45 */ 147706, /* 46 */ 150917, /* 47 */ 154128, /* 48 */ 157339, /* 49 */ 160550, /* 50 */ 163761, /* 51 */ 166972, /* 52 */ 170183, /* 53 */ 173394, /* 54 */ 176605, /* 55 */ 179816, /* 56 */ 183027, /* 57 */ 186238, /* 58 */ 189449, /* 59 */ 192660, /* 60 */ 195871, /* 61 */ 199082, /* 62 */ 202293, /* 63 */ 205504, /* 64 */ 208715, /* 65 */ 211926, /* 66 */ 215137, /* 67 */ 218348, /* 68 */ 221559, /* 69 */ 224770, /* 70 */ 227981, /* 71 */ 231192, /* 72 */ 234403, /* 73 */ 237614, /* 74 */ 240825, /* 75 */ 244036, /* 76 */ 247247, /* 77 */ 250458, /* 78 */ 253669, /* 79 */ 256880, /* 80 */ 260091, /* 81 */ 263302, /* 82 */ 266513, /* 83 */ 269724, /* 84 */ 272935, /* 85 */ 276146, /* 86 */ 279357, /* 87 */ 282568, /* 88 */ 285779, /* 89 */ 288990, /* 90 */ 292201, /* 91 */ 295412, /* 92 */ 298623, /* 93 */ 301834, /* 94 */ 305045, /* 95 */ 308256, /* 96 */ 311467, /* 97 */ 314678, /* 98 */ 317889, /* 99 */ 321100, /* 100 */ 324311, /* 101 */ 327522, /* 102 */ 330733, /* 103 */ 333944, /* 104 */ 337155, /* 105 */ 340366, /* 106 */ 343577, /* 107 */ 346788, /* 108 */ 349999, /* 109 */ 353210, /* 110 */ 356421, /* 111 */ 359632, /* 112 */ 362843, /* 113 */ 366054, /* 114 */ 369265, /* 115 */ 372476, /* 116 */ 375687, /* 117 */ 378898, /* 118 */ 382109, /* 119 */ 385320, /* 120 */ 388531, /* 121 */ 391742, /* 122 */ 394953, /* 123 */ 398164, /* 124 */ 401375, /* 125 */ 404586, /* 126 */ 407797, /* 127 */ 411008, /* 128 */ 414219, /* 129 */ 417430, /* 130 */ 420641, /* 131 */ 423852, /* 132 */ 427063, /* 133 */ 430274, /* 134 */ 433485, /* 135 */ 436696, /* 136 */ 439907, /* 137 */ 443118, /* 138 */ 446329, /* 139 */ 449540, /* 140 */ 452751, /* 141 */ 455962, /* 142 */ 459173, /* 143 */ 462384, /* 144 */ 465595, /* 145 */ 468806, /* 146 */ 472017, /* 147 */ 475228, /* 148 */ 478439, /* 149 */ 481650, /* 150 */ 484861, /* 151 */ 488072, /* 152 */ 491283, /* 153 */ 494494, /* 154 */ 497705, /* 155 */ 500916, /* 156 */ 504127, /* 157 */ 507338, /* 158 */ 510549, /* 159 */ 513760, /* 160 */ 516971, /* 161 */ 520182, /* 162 */ 523393, /* 163 */ 526604, /* 164 */ 529815, /* 165 */ 533026, /* 166 */ 536237, /* 167 */ 539448, /* 168 */ 542659, /* 169 */ 545870, /* 170 */ 549081, /* 171 */ 552292, /* 172 */ 555503, /* 173 */ 558714, /* 174 */ 561925, /* 175 */ 565136, /* 176 */ 568347, /* 177 */ 571558, /* 178 */ 574769, /* 179 */ 577980, /* 180 */ 581191, /* 181 */ 584402, /* 182 */ 587613, /* 183 */ 590824, /* 184 */ 594035, /* 185 */ 597246, /* 186 */ 600457, /* 187 */ 603668, /* 188 */ 606879, /* 189 */ 610090, /* 190 */ 613301, /* 191 */ 616512, /* 192 */ 619723, /* 193 */ 622934, /* 194 */ 626145, /* 195 */ 629356, /* 196 */ 632567, /* 197 */ 635778, /* 198 */ 638989, /* 199 */ 642200, /* 200 */ 645411, /* 201 */ 648622, /* 202 */ 651833, /* 203 */ 655044, /* 204 */ 658255, /* 205 */ 661466, /* 206 */ 664677, /* 207 */ 667888, /* 208 */ 671099, /* 209 */ 674310, /* 210 */ 677521, /* 211 */ 680732, /* 212 */ 683943, /* 213 */ 687154, /* 214 */ 690365, /* 215 */ 693576, /* 216 */ 696787, /* 217 */ 699998, /* 218 */ 703209, /* 219 */ 706420, /* 220 */ 709631, /* 221 */ 712842, /* 222 */ 716053, /* 223 */ 719264, /* 224 */ 722475, /* 225 */ 725686, /* 226 */ 728897, /* 227 */ 732108, /* 228 */ 735319, /* 229 */ 738530, /* 230 */ 741741, /* 231 */ 744952, /* 232 */ 748163, /* 233 */ 751374, /* 234 */ 754585, /* 235 */ 757796, /* 236 */ 761007, /* 237 */ 764218, /* 238 */ 767429, /* 239 */ 770640, /* 240 */ 773851, /* 241 */ 777062, /* 242 */ 780273, /* 243 */ 783484, /* 244 */ 786695, /* 245 */ 789906, /* 246 */ 793117, /* 247 */ 796328, /* 248 */ 799539, /* 249 */ 802750, /* 250 */ 805961, /* 251 */ 809172, /* 252 */ 812383, /* 253 */ 815594, /* 254 */ 818805 /* 255 */ }; int URMult[] = { 4210688, /* 0 */ 4205839, /* 1 */ 4200990, /* 2 */ 4196141, /* 3 */ 4191292, /* 4 */ 4186443, /* 5 */ 4181594, /* 6 */ 4176745, /* 7 */ 4171896, /* 8 */ 4167047, /* 9 */ 4162198, /* 10 */ 4157349, /* 11 */ 4152500, /* 12 */ 4147651, /* 13 */ 4142802, /* 14 */ 4137953, /* 15 */ 4133104, /* 16 */ 4128255, /* 17 */ 4123406, /* 18 */ 4118557, /* 19 */ 4113708, /* 20 */ 4108859, /* 21 */ 4104010, /* 22 */ 4099161, /* 23 */ 4094312, /* 24 */ 4089463, /* 25 */ 4084614, /* 26 */ 4079765, /* 27 */ 4074916, /* 28 */ 4070067, /* 29 */ 4065218, /* 30 */ 4060369, /* 31 */ 4055520, /* 32 */ 4050671, /* 33 */ 4045822, /* 34 */ 4040973, /* 35 */ 4036124, /* 36 */ 4031275, /* 37 */ 4026426, /* 38 */ 4021577, /* 39 */ 4016728, /* 40 */ 4011879, /* 41 */ 4007030, /* 42 */ 4002181, /* 43 */ 3997332, /* 44 */ 3992483, /* 45 */ 3987634, /* 46 */ 3982785, /* 47 */ 3977936, /* 48 */ 3973087, /* 49 */ 3968238, /* 50 */ 3963389, /* 51 */ 3958540, /* 52 */ 3953691, /* 53 */ 3948842, /* 54 */ 3943993, /* 55 */ 3939144, /* 56 */ 3934295, /* 57 */ 3929446, /* 58 */ 3924597, /* 59 */ 3919748, /* 60 */ 3914899, /* 61 */ 3910050, /* 62 */ 3905201, /* 63 */ 3900352, /* 64 */ 3895503, /* 65 */ 3890654, /* 66 */ 3885805, /* 67 */ 3880956, /* 68 */ 3876107, /* 69 */ 3871258, /* 70 */ 3866409, /* 71 */ 3861560, /* 72 */ 3856711, /* 73 */ 3851862, /* 74 */ 3847013, /* 75 */ 3842164, /* 76 */ 3837315, /* 77 */ 3832466, /* 78 */ 3827617, /* 79 */ 3822768, /* 80 */ 3817919, /* 81 */ 3813070, /* 82 */ 3808221, /* 83 */ 3803372, /* 84 */ 3798523, /* 85 */ 3793674, /* 86 */ 3788825, /* 87 */ 3783976, /* 88 */ 3779127, /* 89 */ 3774278, /* 90 */ 3769429, /* 91 */ 3764580, /* 92 */ 3759731, /* 93 */ 3754882, /* 94 */ 3750033, /* 95 */ 3745184, /* 96 */ 3740335, /* 97 */ 3735486, /* 98 */ 3730637, /* 99 */ 3725788, /* 100 */ 3720939, /* 101 */ 3716090, /* 102 */ 3711241, /* 103 */ 3706392, /* 104 */ 3701543, /* 105 */ 3696694, /* 106 */ 3691845, /* 107 */ 3686996, /* 108 */ 3682147, /* 109 */ 3677298, /* 110 */ 3672449, /* 111 */ 3667600, /* 112 */ 3662751, /* 113 */ 3657902, /* 114 */ 3653053, /* 115 */ 3648204, /* 116 */ 3643355, /* 117 */ 3638506, /* 118 */ 3633657, /* 119 */ 3628808, /* 120 */ 3623959, /* 121 */ 3619110, /* 122 */ 3614261, /* 123 */ 3609412, /* 124 */ 3604563, /* 125 */ 3599714, /* 126 */ 3594865, /* 127 */ 3590016, /* 128 */ 3585167, /* 129 */ 3580318, /* 130 */ 3575469, /* 131 */ 3570620, /* 132 */ 3565771, /* 133 */ 3560922, /* 134 */ 3556073, /* 135 */ 3551224, /* 136 */ 3546375, /* 137 */ 3541526, /* 138 */ 3536677, /* 139 */ 3531828, /* 140 */ 3526979, /* 141 */ 3522130, /* 142 */ 3517281, /* 143 */ 3512432, /* 144 */ 3507583, /* 145 */ 3502734, /* 146 */ 3497885, /* 147 */ 3493036, /* 148 */ 3488187, /* 149 */ 3483338, /* 150 */ 3478489, /* 151 */ 3473640, /* 152 */ 3468791, /* 153 */ 3463942, /* 154 */ 3459093, /* 155 */ 3454244, /* 156 */ 3449395, /* 157 */ 3444546, /* 158 */ 3439697, /* 159 */ 3434848, /* 160 */ 3429999, /* 161 */ 3425150, /* 162 */ 3420301, /* 163 */ 3415452, /* 164 */ 3410603, /* 165 */ 3405754, /* 166 */ 3400905, /* 167 */ 3396056, /* 168 */ 3391207, /* 169 */ 3386358, /* 170 */ 3381509, /* 171 */ 3376660, /* 172 */ 3371811, /* 173 */ 3366962, /* 174 */ 3362113, /* 175 */ 3357264, /* 176 */ 3352415, /* 177 */ 3347566, /* 178 */ 3342717, /* 179 */ 3337868, /* 180 */ 3333019, /* 181 */ 3328170, /* 182 */ 3323321, /* 183 */ 3318472, /* 184 */ 3313623, /* 185 */ 3308774, /* 186 */ 3303925, /* 187 */ 3299076, /* 188 */ 3294227, /* 189 */ 3289378, /* 190 */ 3284529, /* 191 */ 3279680, /* 192 */ 3274831, /* 193 */ 3269982, /* 194 */ 3265133, /* 195 */ 3260284, /* 196 */ 3255435, /* 197 */ 3250586, /* 198 */ 3245737, /* 199 */ 3240888, /* 200 */ 3236039, /* 201 */ 3231190, /* 202 */ 3226341, /* 203 */ 3221492, /* 204 */ 3216643, /* 205 */ 3211794, /* 206 */ 3206945, /* 207 */ 3202096, /* 208 */ 3197247, /* 209 */ 3192398, /* 210 */ 3187549, /* 211 */ 3182700, /* 212 */ 3177851, /* 213 */ 3173002, /* 214 */ 3168153, /* 215 */ 3163304, /* 216 */ 3158455, /* 217 */ 3153606, /* 218 */ 3148757, /* 219 */ 3143908, /* 220 */ 3139059, /* 221 */ 3134210, /* 222 */ 3129361, /* 223 */ 3124512, /* 224 */ 3119663, /* 225 */ 3114814, /* 226 */ 3109965, /* 227 */ 3105116, /* 228 */ 3100267, /* 229 */ 3095418, /* 230 */ 3090569, /* 231 */ 3085720, /* 232 */ 3080871, /* 233 */ 3076022, /* 234 */ 3071173, /* 235 */ 3066324, /* 236 */ 3061475, /* 237 */ 3056626, /* 238 */ 3051777, /* 239 */ 3046928, /* 240 */ 3042079, /* 241 */ 3037230, /* 242 */ 3032381, /* 243 */ 3027532, /* 244 */ 3022683, /* 245 */ 3017834, /* 246 */ 3012985, /* 247 */ 3008136, /* 248 */ 3003287, /* 249 */ 2998438, /* 250 */ 2993589, /* 251 */ 2988740, /* 252 */ 2983891, /* 253 */ 2979042, /* 254 */ 2974193 /* 255 */ }; int UGMult[] = { 0, /* 0 */ -9535, /* 1 */ -19070, /* 2 */ -28605, /* 3 */ -38140, /* 4 */ -47675, /* 5 */ -57210, /* 6 */ -66745, /* 7 */ -76280, /* 8 */ -85815, /* 9 */ -95350, /* 10 */ -104885, /* 11 */ -114420, /* 12 */ -123955, /* 13 */ -133490, /* 14 */ -143025, /* 15 */ -152560, /* 16 */ -162095, /* 17 */ -171630, /* 18 */ -181165, /* 19 */ -190700, /* 20 */ -200235, /* 21 */ -209770, /* 22 */ -219305, /* 23 */ -228840, /* 24 */ -238375, /* 25 */ -247910, /* 26 */ -257445, /* 27 */ -266980, /* 28 */ -276515, /* 29 */ -286050, /* 30 */ -295585, /* 31 */ -305120, /* 32 */ -314655, /* 33 */ -324190, /* 34 */ -333725, /* 35 */ -343260, /* 36 */ -352795, /* 37 */ -362330, /* 38 */ -371865, /* 39 */ -381400, /* 40 */ -390935, /* 41 */ -400470, /* 42 */ -410005, /* 43 */ -419540, /* 44 */ -429075, /* 45 */ -438610, /* 46 */ -448145, /* 47 */ -457680, /* 48 */ -467215, /* 49 */ -476750, /* 50 */ -486285, /* 51 */ -495820, /* 52 */ -505355, /* 53 */ -514890, /* 54 */ -524425, /* 55 */ -533960, /* 56 */ -543495, /* 57 */ -553030, /* 58 */ -562565, /* 59 */ -572100, /* 60 */ -581635, /* 61 */ -591170, /* 62 */ -600705, /* 63 */ -610240, /* 64 */ -619775, /* 65 */ -629310, /* 66 */ -638845, /* 67 */ -648380, /* 68 */ -657915, /* 69 */ -667450, /* 70 */ -676985, /* 71 */ -686520, /* 72 */ -696055, /* 73 */ -705590, /* 74 */ -715125, /* 75 */ -724660, /* 76 */ -734195, /* 77 */ -743730, /* 78 */ -753265, /* 79 */ -762800, /* 80 */ -772335, /* 81 */ -781870, /* 82 */ -791405, /* 83 */ -800940, /* 84 */ -810475, /* 85 */ -820010, /* 86 */ -829545, /* 87 */ -839080, /* 88 */ -848615, /* 89 */ -858150, /* 90 */ -867685, /* 91 */ -877220, /* 92 */ -886755, /* 93 */ -896290, /* 94 */ -905825, /* 95 */ -915360, /* 96 */ -924895, /* 97 */ -934430, /* 98 */ -943965, /* 99 */ -953500, /* 100 */ -963035, /* 101 */ -972570, /* 102 */ -982105, /* 103 */ -991640, /* 104 */ -1001175, /* 105 */ -1010710, /* 106 */ -1020245, /* 107 */ -1029780, /* 108 */ -1039315, /* 109 */ -1048850, /* 110 */ -1058385, /* 111 */ -1067920, /* 112 */ -1077455, /* 113 */ -1086990, /* 114 */ -1096525, /* 115 */ -1106060, /* 116 */ -1115595, /* 117 */ -1125130, /* 118 */ -1134665, /* 119 */ -1144200, /* 120 */ -1153735, /* 121 */ -1163270, /* 122 */ -1172805, /* 123 */ -1182340, /* 124 */ -1191875, /* 125 */ -1201410, /* 126 */ -1210945, /* 127 */ -1220480, /* 128 */ -1230015, /* 129 */ -1239550, /* 130 */ -1249085, /* 131 */ -1258620, /* 132 */ -1268155, /* 133 */ -1277690, /* 134 */ -1287225, /* 135 */ -1296760, /* 136 */ -1306295, /* 137 */ -1315830, /* 138 */ -1325365, /* 139 */ -1334900, /* 140 */ -1344435, /* 141 */ -1353970, /* 142 */ -1363505, /* 143 */ -1373040, /* 144 */ -1382575, /* 145 */ -1392110, /* 146 */ -1401645, /* 147 */ -1411180, /* 148 */ -1420715, /* 149 */ -1430250, /* 150 */ -1439785, /* 151 */ -1449320, /* 152 */ -1458855, /* 153 */ -1468390, /* 154 */ -1477925, /* 155 */ -1487460, /* 156 */ -1496995, /* 157 */ -1506530, /* 158 */ -1516065, /* 159 */ -1525600, /* 160 */ -1535135, /* 161 */ -1544670, /* 162 */ -1554205, /* 163 */ -1563740, /* 164 */ -1573275, /* 165 */ -1582810, /* 166 */ -1592345, /* 167 */ -1601880, /* 168 */ -1611415, /* 169 */ -1620950, /* 170 */ -1630485, /* 171 */ -1640020, /* 172 */ -1649555, /* 173 */ -1659090, /* 174 */ -1668625, /* 175 */ -1678160, /* 176 */ -1687695, /* 177 */ -1697230, /* 178 */ -1706765, /* 179 */ -1716300, /* 180 */ -1725835, /* 181 */ -1735370, /* 182 */ -1744905, /* 183 */ -1754440, /* 184 */ -1763975, /* 185 */ -1773510, /* 186 */ -1783045, /* 187 */ -1792580, /* 188 */ -1802115, /* 189 */ -1811650, /* 190 */ -1821185, /* 191 */ -1830720, /* 192 */ -1840255, /* 193 */ -1849790, /* 194 */ -1859325, /* 195 */ -1868860, /* 196 */ -1878395, /* 197 */ -1887930, /* 198 */ -1897465, /* 199 */ -1907000, /* 200 */ -1916535, /* 201 */ -1926070, /* 202 */ -1935605, /* 203 */ -1945140, /* 204 */ -1954675, /* 205 */ -1964210, /* 206 */ -1973745, /* 207 */ -1983280, /* 208 */ -1992815, /* 209 */ -2002350, /* 210 */ -2011885, /* 211 */ -2021420, /* 212 */ -2030955, /* 213 */ -2040490, /* 214 */ -2050025, /* 215 */ -2059560, /* 216 */ -2069095, /* 217 */ -2078630, /* 218 */ -2088165, /* 219 */ -2097700, /* 220 */ -2107235, /* 221 */ -2116770, /* 222 */ -2126305, /* 223 */ -2135840, /* 224 */ -2145375, /* 225 */ -2154910, /* 226 */ -2164445, /* 227 */ -2173980, /* 228 */ -2183515, /* 229 */ -2193050, /* 230 */ -2202585, /* 231 */ -2212120, /* 232 */ -2221655, /* 233 */ -2231190, /* 234 */ -2240725, /* 235 */ -2250260, /* 236 */ -2259795, /* 237 */ -2269330, /* 238 */ -2278865, /* 239 */ -2288400, /* 240 */ -2297935, /* 241 */ -2307470, /* 242 */ -2317005, /* 243 */ -2326540, /* 244 */ -2336075, /* 245 */ -2345610, /* 246 */ -2355145, /* 247 */ -2364680, /* 248 */ -2374215, /* 249 */ -2383750, /* 250 */ -2393285, /* 251 */ -2402820, /* 252 */ -2412355, /* 253 */ -2421890, /* 254 */ -2431425 /* 255 */ }; int UBVRMult[] = { 0, /* 0 */ 14385, /* 1 */ 28770, /* 2 */ 43155, /* 3 */ 57540, /* 4 */ 71925, /* 5 */ 86310, /* 6 */ 100695, /* 7 */ 115080, /* 8 */ 129465, /* 9 */ 143850, /* 10 */ 158235, /* 11 */ 172620, /* 12 */ 187005, /* 13 */ 201390, /* 14 */ 215775, /* 15 */ 230160, /* 16 */ 244545, /* 17 */ 258930, /* 18 */ 273315, /* 19 */ 287700, /* 20 */ 302085, /* 21 */ 316470, /* 22 */ 330855, /* 23 */ 345240, /* 24 */ 359625, /* 25 */ 374010, /* 26 */ 388395, /* 27 */ 402780, /* 28 */ 417165, /* 29 */ 431550, /* 30 */ 445935, /* 31 */ 460320, /* 32 */ 474705, /* 33 */ 489090, /* 34 */ 503475, /* 35 */ 517860, /* 36 */ 532245, /* 37 */ 546630, /* 38 */ 561015, /* 39 */ 575400, /* 40 */ 589785, /* 41 */ 604170, /* 42 */ 618555, /* 43 */ 632940, /* 44 */ 647325, /* 45 */ 661710, /* 46 */ 676095, /* 47 */ 690480, /* 48 */ 704865, /* 49 */ 719250, /* 50 */ 733635, /* 51 */ 748020, /* 52 */ 762405, /* 53 */ 776790, /* 54 */ 791175, /* 55 */ 805560, /* 56 */ 819945, /* 57 */ 834330, /* 58 */ 848715, /* 59 */ 863100, /* 60 */ 877485, /* 61 */ 891870, /* 62 */ 906255, /* 63 */ 920640, /* 64 */ 935025, /* 65 */ 949410, /* 66 */ 963795, /* 67 */ 978180, /* 68 */ 992565, /* 69 */ 1006950, /* 70 */ 1021335, /* 71 */ 1035720, /* 72 */ 1050105, /* 73 */ 1064490, /* 74 */ 1078875, /* 75 */ 1093260, /* 76 */ 1107645, /* 77 */ 1122030, /* 78 */ 1136415, /* 79 */ 1150800, /* 80 */ 1165185, /* 81 */ 1179570, /* 82 */ 1193955, /* 83 */ 1208340, /* 84 */ 1222725, /* 85 */ 1237110, /* 86 */ 1251495, /* 87 */ 1265880, /* 88 */ 1280265, /* 89 */ 1294650, /* 90 */ 1309035, /* 91 */ 1323420, /* 92 */ 1337805, /* 93 */ 1352190, /* 94 */ 1366575, /* 95 */ 1380960, /* 96 */ 1395345, /* 97 */ 1409730, /* 98 */ 1424115, /* 99 */ 1438500, /* 100 */ 1452885, /* 101 */ 1467270, /* 102 */ 1481655, /* 103 */ 1496040, /* 104 */ 1510425, /* 105 */ 1524810, /* 106 */ 1539195, /* 107 */ 1553580, /* 108 */ 1567965, /* 109 */ 1582350, /* 110 */ 1596735, /* 111 */ 1611120, /* 112 */ 1625505, /* 113 */ 1639890, /* 114 */ 1654275, /* 115 */ 1668660, /* 116 */ 1683045, /* 117 */ 1697430, /* 118 */ 1711815, /* 119 */ 1726200, /* 120 */ 1740585, /* 121 */ 1754970, /* 122 */ 1769355, /* 123 */ 1783740, /* 124 */ 1798125, /* 125 */ 1812510, /* 126 */ 1826895, /* 127 */ 1841280, /* 128 */ 1855665, /* 129 */ 1870050, /* 130 */ 1884435, /* 131 */ 1898820, /* 132 */ 1913205, /* 133 */ 1927590, /* 134 */ 1941975, /* 135 */ 1956360, /* 136 */ 1970745, /* 137 */ 1985130, /* 138 */ 1999515, /* 139 */ 2013900, /* 140 */ 2028285, /* 141 */ 2042670, /* 142 */ 2057055, /* 143 */ 2071440, /* 144 */ 2085825, /* 145 */ 2100210, /* 146 */ 2114595, /* 147 */ 2128980, /* 148 */ 2143365, /* 149 */ 2157750, /* 150 */ 2172135, /* 151 */ 2186520, /* 152 */ 2200905, /* 153 */ 2215290, /* 154 */ 2229675, /* 155 */ 2244060, /* 156 */ 2258445, /* 157 */ 2272830, /* 158 */ 2287215, /* 159 */ 2301600, /* 160 */ 2315985, /* 161 */ 2330370, /* 162 */ 2344755, /* 163 */ 2359140, /* 164 */ 2373525, /* 165 */ 2387910, /* 166 */ 2402295, /* 167 */ 2416680, /* 168 */ 2431065, /* 169 */ 2445450, /* 170 */ 2459835, /* 171 */ 2474220, /* 172 */ 2488605, /* 173 */ 2502990, /* 174 */ 2517375, /* 175 */ 2531760, /* 176 */ 2546145, /* 177 */ 2560530, /* 178 */ 2574915, /* 179 */ 2589300, /* 180 */ 2603685, /* 181 */ 2618070, /* 182 */ 2632455, /* 183 */ 2646840, /* 184 */ 2661225, /* 185 */ 2675610, /* 186 */ 2689995, /* 187 */ 2704380, /* 188 */ 2718765, /* 189 */ 2733150, /* 190 */ 2747535, /* 191 */ 2761920, /* 192 */ 2776305, /* 193 */ 2790690, /* 194 */ 2805075, /* 195 */ 2819460, /* 196 */ 2833845, /* 197 */ 2848230, /* 198 */ 2862615, /* 199 */ 2877000, /* 200 */ 2891385, /* 201 */ 2905770, /* 202 */ 2920155, /* 203 */ 2934540, /* 204 */ 2948925, /* 205 */ 2963310, /* 206 */ 2977695, /* 207 */ 2992080, /* 208 */ 3006465, /* 209 */ 3020850, /* 210 */ 3035235, /* 211 */ 3049620, /* 212 */ 3064005, /* 213 */ 3078390, /* 214 */ 3092775, /* 215 */ 3107160, /* 216 */ 3121545, /* 217 */ 3135930, /* 218 */ 3150315, /* 219 */ 3164700, /* 220 */ 3179085, /* 221 */ 3193470, /* 222 */ 3207855, /* 223 */ 3222240, /* 224 */ 3236625, /* 225 */ 3251010, /* 226 */ 3265395, /* 227 */ 3279780, /* 228 */ 3294165, /* 229 */ 3308550, /* 230 */ 3322935, /* 231 */ 3337320, /* 232 */ 3351705, /* 233 */ 3366090, /* 234 */ 3380475, /* 235 */ 3394860, /* 236 */ 3409245, /* 237 */ 3423630, /* 238 */ 3438015, /* 239 */ 3452400, /* 240 */ 3466785, /* 241 */ 3481170, /* 242 */ 3495555, /* 243 */ 3509940, /* 244 */ 3524325, /* 245 */ 3538710, /* 246 */ 3553095, /* 247 */ 3567480, /* 248 */ 3581865, /* 249 */ 3596250, /* 250 */ 3610635, /* 251 */ 3625020, /* 252 */ 3639405, /* 253 */ 3653790, /* 254 */ 3668175 /* 255 */ }; int VGMult[] = { 4210688, /* 0 */ 4198630, /* 1 */ 4186572, /* 2 */ 4174514, /* 3 */ 4162456, /* 4 */ 4150398, /* 5 */ 4138340, /* 6 */ 4126282, /* 7 */ 4114224, /* 8 */ 4102166, /* 9 */ 4090108, /* 10 */ 4078050, /* 11 */ 4065992, /* 12 */ 4053934, /* 13 */ 4041876, /* 14 */ 4029818, /* 15 */ 4017760, /* 16 */ 4005702, /* 17 */ 3993644, /* 18 */ 3981586, /* 19 */ 3969528, /* 20 */ 3957470, /* 21 */ 3945412, /* 22 */ 3933354, /* 23 */ 3921296, /* 24 */ 3909238, /* 25 */ 3897180, /* 26 */ 3885122, /* 27 */ 3873064, /* 28 */ 3861006, /* 29 */ 3848948, /* 30 */ 3836890, /* 31 */ 3824832, /* 32 */ 3812774, /* 33 */ 3800716, /* 34 */ 3788658, /* 35 */ 3776600, /* 36 */ 3764542, /* 37 */ 3752484, /* 38 */ 3740426, /* 39 */ 3728368, /* 40 */ 3716310, /* 41 */ 3704252, /* 42 */ 3692194, /* 43 */ 3680136, /* 44 */ 3668078, /* 45 */ 3656020, /* 46 */ 3643962, /* 47 */ 3631904, /* 48 */ 3619846, /* 49 */ 3607788, /* 50 */ 3595730, /* 51 */ 3583672, /* 52 */ 3571614, /* 53 */ 3559556, /* 54 */ 3547498, /* 55 */ 3535440, /* 56 */ 3523382, /* 57 */ 3511324, /* 58 */ 3499266, /* 59 */ 3487208, /* 60 */ 3475150, /* 61 */ 3463092, /* 62 */ 3451034, /* 63 */ 3438976, /* 64 */ 3426918, /* 65 */ 3414860, /* 66 */ 3402802, /* 67 */ 3390744, /* 68 */ 3378686, /* 69 */ 3366628, /* 70 */ 3354570, /* 71 */ 3342512, /* 72 */ 3330454, /* 73 */ 3318396, /* 74 */ 3306338, /* 75 */ 3294280, /* 76 */ 3282222, /* 77 */ 3270164, /* 78 */ 3258106, /* 79 */ 3246048, /* 80 */ 3233990, /* 81 */ 3221932, /* 82 */ 3209874, /* 83 */ 3197816, /* 84 */ 3185758, /* 85 */ 3173700, /* 86 */ 3161642, /* 87 */ 3149584, /* 88 */ 3137526, /* 89 */ 3125468, /* 90 */ 3113410, /* 91 */ 3101352, /* 92 */ 3089294, /* 93 */ 3077236, /* 94 */ 3065178, /* 95 */ 3053120, /* 96 */ 3041062, /* 97 */ 3029004, /* 98 */ 3016946, /* 99 */ 3004888, /* 100 */ 2992830, /* 101 */ 2980772, /* 102 */ 2968714, /* 103 */ 2956656, /* 104 */ 2944598, /* 105 */ 2932540, /* 106 */ 2920482, /* 107 */ 2908424, /* 108 */ 2896366, /* 109 */ 2884308, /* 110 */ 2872250, /* 111 */ 2860192, /* 112 */ 2848134, /* 113 */ 2836076, /* 114 */ 2824018, /* 115 */ 2811960, /* 116 */ 2799902, /* 117 */ 2787844, /* 118 */ 2775786, /* 119 */ 2763728, /* 120 */ 2751670, /* 121 */ 2739612, /* 122 */ 2727554, /* 123 */ 2715496, /* 124 */ 2703438, /* 125 */ 2691380, /* 126 */ 2679322, /* 127 */ 2667264, /* 128 */ 2655206, /* 129 */ 2643148, /* 130 */ 2631090, /* 131 */ 2619032, /* 132 */ 2606974, /* 133 */ 2594916, /* 134 */ 2582858, /* 135 */ 2570800, /* 136 */ 2558742, /* 137 */ 2546684, /* 138 */ 2534626, /* 139 */ 2522568, /* 140 */ 2510510, /* 141 */ 2498452, /* 142 */ 2486394, /* 143 */ 2474336, /* 144 */ 2462278, /* 145 */ 2450220, /* 146 */ 2438162, /* 147 */ 2426104, /* 148 */ 2414046, /* 149 */ 2401988, /* 150 */ 2389930, /* 151 */ 2377872, /* 152 */ 2365814, /* 153 */ 2353756, /* 154 */ 2341698, /* 155 */ 2329640, /* 156 */ 2317582, /* 157 */ 2305524, /* 158 */ 2293466, /* 159 */ 2281408, /* 160 */ 2269350, /* 161 */ 2257292, /* 162 */ 2245234, /* 163 */ 2233176, /* 164 */ 2221118, /* 165 */ 2209060, /* 166 */ 2197002, /* 167 */ 2184944, /* 168 */ 2172886, /* 169 */ 2160828, /* 170 */ 2148770, /* 171 */ 2136712, /* 172 */ 2124654, /* 173 */ 2112596, /* 174 */ 2100538, /* 175 */ 2088480, /* 176 */ 2076422, /* 177 */ 2064364, /* 178 */ 2052306, /* 179 */ 2040248, /* 180 */ 2028190, /* 181 */ 2016132, /* 182 */ 2004074, /* 183 */ 1992016, /* 184 */ 1979958, /* 185 */ 1967900, /* 186 */ 1955842, /* 187 */ 1943784, /* 188 */ 1931726, /* 189 */ 1919668, /* 190 */ 1907610, /* 191 */ 1895552, /* 192 */ 1883494, /* 193 */ 1871436, /* 194 */ 1859378, /* 195 */ 1847320, /* 196 */ 1835262, /* 197 */ 1823204, /* 198 */ 1811146, /* 199 */ 1799088, /* 200 */ 1787030, /* 201 */ 1774972, /* 202 */ 1762914, /* 203 */ 1750856, /* 204 */ 1738798, /* 205 */ 1726740, /* 206 */ 1714682, /* 207 */ 1702624, /* 208 */ 1690566, /* 209 */ 1678508, /* 210 */ 1666450, /* 211 */ 1654392, /* 212 */ 1642334, /* 213 */ 1630276, /* 214 */ 1618218, /* 215 */ 1606160, /* 216 */ 1594102, /* 217 */ 1582044, /* 218 */ 1569986, /* 219 */ 1557928, /* 220 */ 1545870, /* 221 */ 1533812, /* 222 */ 1521754, /* 223 */ 1509696, /* 224 */ 1497638, /* 225 */ 1485580, /* 226 */ 1473522, /* 227 */ 1461464, /* 228 */ 1449406, /* 229 */ 1437348, /* 230 */ 1425290, /* 231 */ 1413232, /* 232 */ 1401174, /* 233 */ 1389116, /* 234 */ 1377058, /* 235 */ 1365000, /* 236 */ 1352942, /* 237 */ 1340884, /* 238 */ 1328826, /* 239 */ 1316768, /* 240 */ 1304710, /* 241 */ 1292652, /* 242 */ 1280594, /* 243 */ 1268536, /* 244 */ 1256478, /* 245 */ 1244420, /* 246 */ 1232362, /* 247 */ 1220304, /* 248 */ 1208246, /* 249 */ 1196188, /* 250 */ 1184130, /* 251 */ 1172072, /* 252 */ 1160014, /* 253 */ 1147956, /* 254 */ 1135898 /* 255 */ }; int VBMult[] = { 0, /* 0 */ -2326, /* 1 */ -4652, /* 2 */ -6978, /* 3 */ -9304, /* 4 */ -11630, /* 5 */ -13956, /* 6 */ -16282, /* 7 */ -18608, /* 8 */ -20934, /* 9 */ -23260, /* 10 */ -25586, /* 11 */ -27912, /* 12 */ -30238, /* 13 */ -32564, /* 14 */ -34890, /* 15 */ -37216, /* 16 */ -39542, /* 17 */ -41868, /* 18 */ -44194, /* 19 */ -46520, /* 20 */ -48846, /* 21 */ -51172, /* 22 */ -53498, /* 23 */ -55824, /* 24 */ -58150, /* 25 */ -60476, /* 26 */ -62802, /* 27 */ -65128, /* 28 */ -67454, /* 29 */ -69780, /* 30 */ -72106, /* 31 */ -74432, /* 32 */ -76758, /* 33 */ -79084, /* 34 */ -81410, /* 35 */ -83736, /* 36 */ -86062, /* 37 */ -88388, /* 38 */ -90714, /* 39 */ -93040, /* 40 */ -95366, /* 41 */ -97692, /* 42 */ -100018, /* 43 */ -102344, /* 44 */ -104670, /* 45 */ -106996, /* 46 */ -109322, /* 47 */ -111648, /* 48 */ -113974, /* 49 */ -116300, /* 50 */ -118626, /* 51 */ -120952, /* 52 */ -123278, /* 53 */ -125604, /* 54 */ -127930, /* 55 */ -130256, /* 56 */ -132582, /* 57 */ -134908, /* 58 */ -137234, /* 59 */ -139560, /* 60 */ -141886, /* 61 */ -144212, /* 62 */ -146538, /* 63 */ -148864, /* 64 */ -151190, /* 65 */ -153516, /* 66 */ -155842, /* 67 */ -158168, /* 68 */ -160494, /* 69 */ -162820, /* 70 */ -165146, /* 71 */ -167472, /* 72 */ -169798, /* 73 */ -172124, /* 74 */ -174450, /* 75 */ -176776, /* 76 */ -179102, /* 77 */ -181428, /* 78 */ -183754, /* 79 */ -186080, /* 80 */ -188406, /* 81 */ -190732, /* 82 */ -193058, /* 83 */ -195384, /* 84 */ -197710, /* 85 */ -200036, /* 86 */ -202362, /* 87 */ -204688, /* 88 */ -207014, /* 89 */ -209340, /* 90 */ -211666, /* 91 */ -213992, /* 92 */ -216318, /* 93 */ -218644, /* 94 */ -220970, /* 95 */ -223296, /* 96 */ -225622, /* 97 */ -227948, /* 98 */ -230274, /* 99 */ -232600, /* 100 */ -234926, /* 101 */ -237252, /* 102 */ -239578, /* 103 */ -241904, /* 104 */ -244230, /* 105 */ -246556, /* 106 */ -248882, /* 107 */ -251208, /* 108 */ -253534, /* 109 */ -255860, /* 110 */ -258186, /* 111 */ -260512, /* 112 */ -262838, /* 113 */ -265164, /* 114 */ -267490, /* 115 */ -269816, /* 116 */ -272142, /* 117 */ -274468, /* 118 */ -276794, /* 119 */ -279120, /* 120 */ -281446, /* 121 */ -283772, /* 122 */ -286098, /* 123 */ -288424, /* 124 */ -290750, /* 125 */ -293076, /* 126 */ -295402, /* 127 */ -297728, /* 128 */ -300054, /* 129 */ -302380, /* 130 */ -304706, /* 131 */ -307032, /* 132 */ -309358, /* 133 */ -311684, /* 134 */ -314010, /* 135 */ -316336, /* 136 */ -318662, /* 137 */ -320988, /* 138 */ -323314, /* 139 */ -325640, /* 140 */ -327966, /* 141 */ -330292, /* 142 */ -332618, /* 143 */ -334944, /* 144 */ -337270, /* 145 */ -339596, /* 146 */ -341922, /* 147 */ -344248, /* 148 */ -346574, /* 149 */ -348900, /* 150 */ -351226, /* 151 */ -353552, /* 152 */ -355878, /* 153 */ -358204, /* 154 */ -360530, /* 155 */ -362856, /* 156 */ -365182, /* 157 */ -367508, /* 158 */ -369834, /* 159 */ -372160, /* 160 */ -374486, /* 161 */ -376812, /* 162 */ -379138, /* 163 */ -381464, /* 164 */ -383790, /* 165 */ -386116, /* 166 */ -388442, /* 167 */ -390768, /* 168 */ -393094, /* 169 */ -395420, /* 170 */ -397746, /* 171 */ -400072, /* 172 */ -402398, /* 173 */ -404724, /* 174 */ -407050, /* 175 */ -409376, /* 176 */ -411702, /* 177 */ -414028, /* 178 */ -416354, /* 179 */ -418680, /* 180 */ -421006, /* 181 */ -423332, /* 182 */ -425658, /* 183 */ -427984, /* 184 */ -430310, /* 185 */ -432636, /* 186 */ -434962, /* 187 */ -437288, /* 188 */ -439614, /* 189 */ -441940, /* 190 */ -444266, /* 191 */ -446592, /* 192 */ -448918, /* 193 */ -451244, /* 194 */ -453570, /* 195 */ -455896, /* 196 */ -458222, /* 197 */ -460548, /* 198 */ -462874, /* 199 */ -465200, /* 200 */ -467526, /* 201 */ -469852, /* 202 */ -472178, /* 203 */ -474504, /* 204 */ -476830, /* 205 */ -479156, /* 206 */ -481482, /* 207 */ -483808, /* 208 */ -486134, /* 209 */ -488460, /* 210 */ -490786, /* 211 */ -493112, /* 212 */ -495438, /* 213 */ -497764, /* 214 */ -500090, /* 215 */ -502416, /* 216 */ -504742, /* 217 */ -507068, /* 218 */ -509394, /* 219 */ -511720, /* 220 */ -514046, /* 221 */ -516372, /* 222 */ -518698, /* 223 */ -521024, /* 224 */ -523350, /* 225 */ -525676, /* 226 */ -528002, /* 227 */ -530328, /* 228 */ -532654, /* 229 */ -534980, /* 230 */ -537306, /* 231 */ -539632, /* 232 */ -541958, /* 233 */ -544284, /* 234 */ -546610, /* 235 */ -548936, /* 236 */ -551262, /* 237 */ -553588, /* 238 */ -555914, /* 239 */ -558240, /* 240 */ -560566, /* 241 */ -562892, /* 242 */ -565218, /* 243 */ -567544, /* 244 */ -569870, /* 245 */ -572196, /* 246 */ -574522, /* 247 */ -576848, /* 248 */ -579174, /* 249 */ -581500, /* 250 */ -583826, /* 251 */ -586152, /* 252 */ -588478, /* 253 */ -590804, /* 254 */ -593130 /* 255 */ };