Path: blob/master/src/java.desktop/share/native/libmlib_image/mlib_ImageDivTables.c
41152 views
/*1* Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/242526/*27* DESCRIPTION:28*29* mlib_u16 mlib_div6_tab[x] = 0xff00/6/x;30* mlib_u16 mlib_div1_tab[x] = 0xff00/x;31* mlib_d64 mlib_U82D64[x] = (mlib_d64)x;32* mlib_f32 mlib_U82F32[x] = (mlib_f32)x;33* mlib_f32 mlib_HSL2RGB_L2[x] = x/255.0 for x<128, and (255-x)/255.0 for x >= 128;34* mlib_f32 mlib_HSL2RGB_F[x] = 1.0 - fabs(fraction(x*3/256.) * 4.0f - 2.0)35*36* REFERENCING:37* mlib_div* tables are used to exclude dividing in functions38* mlib_ImageColorRGB2HSV39* mlib_ImageColorRGB2HSL40* mlib_ImageDivAlpha41*42* table mlib_U82D64 is used to exclude conversion unsigned43* byte to double in functions44* mlib_ImageColorConvert...45* mlib_ImageDataTypeConvert46* mlib_ImageAffine47* mlib_ImageAffineTable48* mlib_ImageZoomTranslate49* mlib_ImageZoomTranslateTable50* mlib_ImageGridWarp51* mlib_ImagePolynomialWarp52* mlib_ImageCrossCorrel53* mlib_ImageMoment254* mlib_ImageStdDev55* mlib_ImageFourierTransform56*57* table mlib_U82F32 is used to exclude conversion unsigned58* byte to float in functions59* mlib_ImageBlend60* mlib_ImageDivShift61* mlib_ImageMulAlpha62* mlib_ImageMulAlpha_Inp63* mlib_ImageMulShift64* mlib_ImageBlend_BDST_BSRC65* mlib_ImageColorHSL2RGB66* mlib_ImageColorHSV2RGB67* mlib_ImageDataTypeConvert68* mlib_ImageAffine69* mlib_ImageAffineTable70* mlib_ImageZoomTranslate71* mlib_ImageZoomTranslateTable72* mlib_ImageConvMxN73* mlib_ImageSobel74* mlib_ImageGradient3x375* mlib_ImageGradientMxN76*77* tables mlib_HSL2RGB_* are used to exclude conversion unsigned78* byte to float in functions with some computations79* mlib_ImageColorHSL2RGB80*/8182#include "mlib_image.h"83#define __DIV_TABLE_DEFINED84#include "mlib_ImageDivTables.h"8586/***************************************************************/87/* *INDENT-OFF* */8889const mlib_u16 mlib_div6_tab[] = {9032767, 10880, 5440, 3627, 2720, 2176, 1813, 1554,911360, 1209, 1088, 989, 907, 837, 777, 725,92680, 640, 604, 573, 544, 518, 495, 473,93453, 435, 418, 403, 389, 375, 363, 351,94340, 330, 320, 311, 302, 294, 286, 279,95272, 265, 259, 253, 247, 242, 237, 231,96227, 222, 218, 213, 209, 205, 201, 198,97194, 191, 188, 184, 181, 178, 175, 173,98170, 167, 165, 162, 160, 158, 155, 153,99151, 149, 147, 145, 143, 141, 139, 138,100136, 134, 133, 131, 130, 128, 127, 125,101124, 122, 121, 120, 118, 117, 116, 115,102113, 112, 111, 110, 109, 108, 107, 106,103105, 104, 103, 102, 101, 100, 99, 98,10497, 96, 95, 95, 94, 93, 92, 91,10591, 90, 89, 88, 88, 87, 86, 86,10685, 84, 84, 83, 82, 82, 81, 81,10780, 79, 79, 78, 78, 77, 77, 76,10876, 75, 75, 74, 74, 73, 73, 72,10972, 71, 71, 70, 70, 69, 69, 68,11068, 68, 67, 67, 66, 66, 66, 65,11165, 64, 64, 64, 63, 63, 63, 62,11262, 61, 61, 61, 60, 60, 60, 59,11359, 59, 58, 58, 58, 58, 57, 57,11457, 56, 56, 56, 56, 55, 55, 55,11554, 54, 54, 54, 53, 53, 53, 53,11652, 52, 52, 52, 51, 51, 51, 51,11750, 50, 50, 50, 49, 49, 49, 49,11849, 48, 48, 48, 48, 48, 47, 47,11947, 47, 46, 46, 46, 46, 46, 46,12045, 45, 45, 45, 45, 44, 44, 44,12144, 44, 44, 43, 43, 43, 43, 43122};123124/***************************************************************/125126const mlib_u16 mlib_div1_tab[] = {12765280, 65280, 32640, 21760, 16320, 13056, 10880, 9326,1288160, 7253, 6528, 5935, 5440, 5022, 4663, 4352,1294080, 3840, 3627, 3436, 3264, 3109, 2967, 2838,1302720, 2611, 2511, 2418, 2331, 2251, 2176, 2106,1312040, 1978, 1920, 1865, 1813, 1764, 1718, 1674,1321632, 1592, 1554, 1518, 1484, 1451, 1419, 1389,1331360, 1332, 1306, 1280, 1255, 1232, 1209, 1187,1341166, 1145, 1126, 1106, 1088, 1070, 1053, 1036,1351020, 1004, 989, 974, 960, 946, 933, 919,136907, 894, 882, 870, 859, 848, 837, 826,137816, 806, 796, 787, 777, 768, 759, 750,138742, 733, 725, 717, 710, 702, 694, 687,139680, 673, 666, 659, 653, 646, 640, 634,140628, 622, 616, 610, 604, 599, 593, 588,141583, 578, 573, 568, 563, 558, 553, 549,142544, 540, 535, 531, 526, 522, 518, 514,143510, 506, 502, 498, 495, 491, 487, 484,144480, 476, 473, 470, 466, 463, 460, 457,145453, 450, 447, 444, 441, 438, 435, 432,146429, 427, 424, 421, 418, 416, 413, 411,147408, 405, 403, 400, 398, 396, 393, 391,148389, 386, 384, 382, 380, 377, 375, 373,149371, 369, 367, 365, 363, 361, 359, 357,150355, 353, 351, 349, 347, 345, 344, 342,151340, 338, 336, 335, 333, 331, 330, 328,152326, 325, 323, 322, 320, 318, 317, 315,153314, 312, 311, 309, 308, 306, 305, 304,154302, 301, 299, 298, 297, 295, 294, 293,155291, 290, 289, 288, 286, 285, 284, 283,156281, 280, 279, 278, 277, 275, 274, 273,157272, 271, 270, 269, 268, 266, 265, 264,158263, 262, 261, 260, 259, 258, 257, 256159};160161/***************************************************************/162163const mlib_f32 mlib_HSL2RGB_L2[] = {1640.000000f, 0.003922f, 0.007843f, 0.011765f, 0.015686f, 0.019608f, 0.023529f, 0.027451f,1650.031373f, 0.035294f, 0.039216f, 0.043137f, 0.047059f, 0.050980f, 0.054902f, 0.058824f,1660.062745f, 0.066667f, 0.070588f, 0.074510f, 0.078431f, 0.082353f, 0.086275f, 0.090196f,1670.094118f, 0.098039f, 0.101961f, 0.105882f, 0.109804f, 0.113725f, 0.117647f, 0.121569f,1680.125490f, 0.129412f, 0.133333f, 0.137255f, 0.141176f, 0.145098f, 0.149020f, 0.152941f,1690.156863f, 0.160784f, 0.164706f, 0.168627f, 0.172549f, 0.176471f, 0.180392f, 0.184314f,1700.188235f, 0.192157f, 0.196078f, 0.200000f, 0.203922f, 0.207843f, 0.211765f, 0.215686f,1710.219608f, 0.223529f, 0.227451f, 0.231373f, 0.235294f, 0.239216f, 0.243137f, 0.247059f,1720.250980f, 0.254902f, 0.258824f, 0.262745f, 0.266667f, 0.270588f, 0.274510f, 0.278431f,1730.282353f, 0.286275f, 0.290196f, 0.294118f, 0.298039f, 0.301961f, 0.305882f, 0.309804f,1740.313725f, 0.317647f, 0.321569f, 0.325490f, 0.329412f, 0.333333f, 0.337255f, 0.341176f,1750.345098f, 0.349020f, 0.352941f, 0.356863f, 0.360784f, 0.364706f, 0.368627f, 0.372549f,1760.376471f, 0.380392f, 0.384314f, 0.388235f, 0.392157f, 0.396078f, 0.400000f, 0.403922f,1770.407843f, 0.411765f, 0.415686f, 0.419608f, 0.423529f, 0.427451f, 0.431373f, 0.435294f,1780.439216f, 0.443137f, 0.447059f, 0.450980f, 0.454902f, 0.458824f, 0.462745f, 0.466667f,1790.470588f, 0.474510f, 0.478431f, 0.482353f, 0.486275f, 0.490196f, 0.494118f, 0.498039f,1800.498039f, 0.494118f, 0.490196f, 0.486275f, 0.482353f, 0.478431f, 0.474510f, 0.470588f,1810.466667f, 0.462745f, 0.458824f, 0.454902f, 0.450980f, 0.447059f, 0.443137f, 0.439216f,1820.435294f, 0.431373f, 0.427451f, 0.423529f, 0.419608f, 0.415686f, 0.411765f, 0.407843f,1830.403922f, 0.400000f, 0.396078f, 0.392157f, 0.388235f, 0.384314f, 0.380392f, 0.376471f,1840.372549f, 0.368627f, 0.364706f, 0.360784f, 0.356863f, 0.352941f, 0.349020f, 0.345098f,1850.341176f, 0.337255f, 0.333333f, 0.329412f, 0.325490f, 0.321569f, 0.317647f, 0.313725f,1860.309804f, 0.305882f, 0.301961f, 0.298039f, 0.294118f, 0.290196f, 0.286275f, 0.282353f,1870.278431f, 0.274510f, 0.270588f, 0.266667f, 0.262745f, 0.258824f, 0.254902f, 0.250980f,1880.247059f, 0.243137f, 0.239216f, 0.235294f, 0.231373f, 0.227451f, 0.223529f, 0.219608f,1890.215686f, 0.211765f, 0.207843f, 0.203922f, 0.200000f, 0.196078f, 0.192157f, 0.188235f,1900.184314f, 0.180392f, 0.176471f, 0.172549f, 0.168627f, 0.164706f, 0.160784f, 0.156863f,1910.152941f, 0.149020f, 0.145098f, 0.141176f, 0.137255f, 0.133333f, 0.129412f, 0.125490f,1920.121569f, 0.117647f, 0.113725f, 0.109804f, 0.105882f, 0.101961f, 0.098039f, 0.094118f,1930.090196f, 0.086275f, 0.082353f, 0.078431f, 0.074510f, 0.070588f, 0.066667f, 0.062745f,1940.058824f, 0.054902f, 0.050980f, 0.047059f, 0.043137f, 0.039216f, 0.035294f, 0.031373f,1950.027451f, 0.023529f, 0.019608f, 0.015686f, 0.011765f, 0.007843f, 0.003922f, 0.000000f196};197198/***************************************************************/199200const mlib_f32 mlib_HSL2RGB_F[] = {201-1.000000f, -0.953125f, -0.906250f, -0.859375f, -0.812500f, -0.765625f, -0.718750f, -0.671875f,202-0.625000f, -0.578125f, -0.531250f, -0.484375f, -0.437500f, -0.390625f, -0.343750f, -0.296875f,203-0.250000f, -0.203125f, -0.156250f, -0.109375f, -0.062500f, -0.015625f, 0.031250f, 0.078125f,2040.125000f, 0.171875f, 0.218750f, 0.265625f, 0.312500f, 0.359375f, 0.406250f, 0.453125f,2050.500000f, 0.546875f, 0.593750f, 0.640625f, 0.687500f, 0.734375f, 0.781250f, 0.828125f,2060.875000f, 0.921875f, 0.968750f, 0.984375f, 0.937500f, 0.890625f, 0.843750f, 0.796875f,2070.750000f, 0.703125f, 0.656250f, 0.609375f, 0.562500f, 0.515625f, 0.468750f, 0.421875f,2080.375000f, 0.328125f, 0.281250f, 0.234375f, 0.187500f, 0.140625f, 0.093750f, 0.046875f,2090.000000f, -0.046875f, -0.093750f, -0.140625f, -0.187500f, -0.234375f, -0.281250f, -0.328125f,210-0.375000f, -0.421875f, -0.468750f, -0.515625f, -0.562500f, -0.609375f, -0.656250f, -0.703125f,211-0.750000f, -0.796875f, -0.843750f, -0.890625f, -0.937500f, -0.984375f, -0.968750f, -0.921875f,212-0.875000f, -0.828125f, -0.781250f, -0.734375f, -0.687500f, -0.640625f, -0.593750f, -0.546875f,213-0.500000f, -0.453125f, -0.406250f, -0.359375f, -0.312500f, -0.265625f, -0.218750f, -0.171875f,214-0.125000f, -0.078125f, -0.031250f, 0.015625f, 0.062500f, 0.109375f, 0.156250f, 0.203125f,2150.250000f, 0.296875f, 0.343750f, 0.390625f, 0.437500f, 0.484375f, 0.531250f, 0.578125f,2160.625000f, 0.671875f, 0.718750f, 0.765625f, 0.812500f, 0.859375f, 0.906250f, 0.953125f,2171.000000f, 0.953125f, 0.906250f, 0.859375f, 0.812500f, 0.765625f, 0.718750f, 0.671875f,2180.625000f, 0.578125f, 0.531250f, 0.484375f, 0.437500f, 0.390625f, 0.343750f, 0.296875f,2190.250000f, 0.203125f, 0.156250f, 0.109375f, 0.062500f, 0.015625f, -0.031250f, -0.078125f,220-0.125000f, -0.171875f, -0.218750f, -0.265625f, -0.312500f, -0.359375f, -0.406250f, -0.453125f,221-0.500000f, -0.546875f, -0.593750f, -0.640625f, -0.687500f, -0.734375f, -0.781250f, -0.828125f,222-0.875000f, -0.921875f, -0.968750f, -0.984375f, -0.937500f, -0.890625f, -0.843750f, -0.796875f,223-0.750000f, -0.703125f, -0.656250f, -0.609375f, -0.562500f, -0.515625f, -0.468750f, -0.421875f,224-0.375000f, -0.328125f, -0.281250f, -0.234375f, -0.187500f, -0.140625f, -0.093750f, -0.046875f,2250.000000f, 0.046875f, 0.093750f, 0.140625f, 0.187500f, 0.234375f, 0.281250f, 0.328125f,2260.375000f, 0.421875f, 0.468750f, 0.515625f, 0.562500f, 0.609375f, 0.656250f, 0.703125f,2270.750000f, 0.796875f, 0.843750f, 0.890625f, 0.937500f, 0.984375f, 0.968750f, 0.921875f,2280.875000f, 0.828125f, 0.781250f, 0.734375f, 0.687500f, 0.640625f, 0.593750f, 0.546875f,2290.500000f, 0.453125f, 0.406250f, 0.359375f, 0.312500f, 0.265625f, 0.218750f, 0.171875f,2300.125000f, 0.078125f, 0.031250f, -0.015625f, -0.062500f, -0.109375f, -0.156250f, -0.203125f,231-0.250000f, -0.296875f, -0.343750f, -0.390625f, -0.437500f, -0.484375f, -0.531250f, -0.578125f,232-0.625000f, -0.671875f, -0.718750f, -0.765625f, -0.812500f, -0.859375f, -0.906250f, -0.953125f233};234235/***************************************************************/236237const mlib_f32 mlib_U82F32[] = {2380.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f,2398.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f,24016.0f, 17.0f, 18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f,24124.0f, 25.0f, 26.0f, 27.0f, 28.0f, 29.0f, 30.0f, 31.0f,24232.0f, 33.0f, 34.0f, 35.0f, 36.0f, 37.0f, 38.0f, 39.0f,24340.0f, 41.0f, 42.0f, 43.0f, 44.0f, 45.0f, 46.0f, 47.0f,24448.0f, 49.0f, 50.0f, 51.0f, 52.0f, 53.0f, 54.0f, 55.0f,24556.0f, 57.0f, 58.0f, 59.0f, 60.0f, 61.0f, 62.0f, 63.0f,24664.0f, 65.0f, 66.0f, 67.0f, 68.0f, 69.0f, 70.0f, 71.0f,24772.0f, 73.0f, 74.0f, 75.0f, 76.0f, 77.0f, 78.0f, 79.0f,24880.0f, 81.0f, 82.0f, 83.0f, 84.0f, 85.0f, 86.0f, 87.0f,24988.0f, 89.0f, 90.0f, 91.0f, 92.0f, 93.0f, 94.0f, 95.0f,25096.0f, 97.0f, 98.0f, 99.0f, 100.0f, 101.0f, 102.0f, 103.0f,251104.0f, 105.0f, 106.0f, 107.0f, 108.0f, 109.0f, 110.0f, 111.0f,252112.0f, 113.0f, 114.0f, 115.0f, 116.0f, 117.0f, 118.0f, 119.0f,253120.0f, 121.0f, 122.0f, 123.0f, 124.0f, 125.0f, 126.0f, 127.0f,254128.0f, 129.0f, 130.0f, 131.0f, 132.0f, 133.0f, 134.0f, 135.0f,255136.0f, 137.0f, 138.0f, 139.0f, 140.0f, 141.0f, 142.0f, 143.0f,256144.0f, 145.0f, 146.0f, 147.0f, 148.0f, 149.0f, 150.0f, 151.0f,257152.0f, 153.0f, 154.0f, 155.0f, 156.0f, 157.0f, 158.0f, 159.0f,258160.0f, 161.0f, 162.0f, 163.0f, 164.0f, 165.0f, 166.0f, 167.0f,259168.0f, 169.0f, 170.0f, 171.0f, 172.0f, 173.0f, 174.0f, 175.0f,260176.0f, 177.0f, 178.0f, 179.0f, 180.0f, 181.0f, 182.0f, 183.0f,261184.0f, 185.0f, 186.0f, 187.0f, 188.0f, 189.0f, 190.0f, 191.0f,262192.0f, 193.0f, 194.0f, 195.0f, 196.0f, 197.0f, 198.0f, 199.0f,263200.0f, 201.0f, 202.0f, 203.0f, 204.0f, 205.0f, 206.0f, 207.0f,264208.0f, 209.0f, 210.0f, 211.0f, 212.0f, 213.0f, 214.0f, 215.0f,265216.0f, 217.0f, 218.0f, 219.0f, 220.0f, 221.0f, 222.0f, 223.0f,266224.0f, 225.0f, 226.0f, 227.0f, 228.0f, 229.0f, 230.0f, 231.0f,267232.0f, 233.0f, 234.0f, 235.0f, 236.0f, 237.0f, 238.0f, 239.0f,268240.0f, 241.0f, 242.0f, 243.0f, 244.0f, 245.0f, 246.0f, 247.0f,269248.0f, 249.0f, 250.0f, 251.0f, 252.0f, 253.0f, 254.0f, 255.0f,270256.0f271};272273/***************************************************************/274275const mlib_d64 mlib_U82D64[] = {2760.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0,2778.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0,27816.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0,27924.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0,28032.0, 33.0, 34.0, 35.0, 36.0, 37.0, 38.0, 39.0,28140.0, 41.0, 42.0, 43.0, 44.0, 45.0, 46.0, 47.0,28248.0, 49.0, 50.0, 51.0, 52.0, 53.0, 54.0, 55.0,28356.0, 57.0, 58.0, 59.0, 60.0, 61.0, 62.0, 63.0,28464.0, 65.0, 66.0, 67.0, 68.0, 69.0, 70.0, 71.0,28572.0, 73.0, 74.0, 75.0, 76.0, 77.0, 78.0, 79.0,28680.0, 81.0, 82.0, 83.0, 84.0, 85.0, 86.0, 87.0,28788.0, 89.0, 90.0, 91.0, 92.0, 93.0, 94.0, 95.0,28896.0, 97.0, 98.0, 99.0, 100.0, 101.0, 102.0, 103.0,289104.0, 105.0, 106.0, 107.0, 108.0, 109.0, 110.0, 111.0,290112.0, 113.0, 114.0, 115.0, 116.0, 117.0, 118.0, 119.0,291120.0, 121.0, 122.0, 123.0, 124.0, 125.0, 126.0, 127.0,292128.0, 129.0, 130.0, 131.0, 132.0, 133.0, 134.0, 135.0,293136.0, 137.0, 138.0, 139.0, 140.0, 141.0, 142.0, 143.0,294144.0, 145.0, 146.0, 147.0, 148.0, 149.0, 150.0, 151.0,295152.0, 153.0, 154.0, 155.0, 156.0, 157.0, 158.0, 159.0,296160.0, 161.0, 162.0, 163.0, 164.0, 165.0, 166.0, 167.0,297168.0, 169.0, 170.0, 171.0, 172.0, 173.0, 174.0, 175.0,298176.0, 177.0, 178.0, 179.0, 180.0, 181.0, 182.0, 183.0,299184.0, 185.0, 186.0, 187.0, 188.0, 189.0, 190.0, 191.0,300192.0, 193.0, 194.0, 195.0, 196.0, 197.0, 198.0, 199.0,301200.0, 201.0, 202.0, 203.0, 204.0, 205.0, 206.0, 207.0,302208.0, 209.0, 210.0, 211.0, 212.0, 213.0, 214.0, 215.0,303216.0, 217.0, 218.0, 219.0, 220.0, 221.0, 222.0, 223.0,304224.0, 225.0, 226.0, 227.0, 228.0, 229.0, 230.0, 231.0,305232.0, 233.0, 234.0, 235.0, 236.0, 237.0, 238.0, 239.0,306240.0, 241.0, 242.0, 243.0, 244.0, 245.0, 246.0, 247.0,307248.0, 249.0, 250.0, 251.0, 252.0, 253.0, 254.0, 255.0,308256.0309};310311/***************************************************************/312313const mlib_u32 mlib_FlipAndFixRotateTable[] = {3140x00000000, 0x00000000, 0x00000000, 0x00000080,3150x00000000, 0x00008000, 0x00000000, 0x00008080,3160x00000000, 0x00800000, 0x00000000, 0x00800080,3170x00000000, 0x00808000, 0x00000000, 0x00808080,3180x00000000, 0x80000000, 0x00000000, 0x80000080,3190x00000000, 0x80008000, 0x00000000, 0x80008080,3200x00000000, 0x80800000, 0x00000000, 0x80800080,3210x00000000, 0x80808000, 0x00000000, 0x80808080,3220x00000080, 0x00000000, 0x00000080, 0x00000080,3230x00000080, 0x00008000, 0x00000080, 0x00008080,3240x00000080, 0x00800000, 0x00000080, 0x00800080,3250x00000080, 0x00808000, 0x00000080, 0x00808080,3260x00000080, 0x80000000, 0x00000080, 0x80000080,3270x00000080, 0x80008000, 0x00000080, 0x80008080,3280x00000080, 0x80800000, 0x00000080, 0x80800080,3290x00000080, 0x80808000, 0x00000080, 0x80808080,3300x00008000, 0x00000000, 0x00008000, 0x00000080,3310x00008000, 0x00008000, 0x00008000, 0x00008080,3320x00008000, 0x00800000, 0x00008000, 0x00800080,3330x00008000, 0x00808000, 0x00008000, 0x00808080,3340x00008000, 0x80000000, 0x00008000, 0x80000080,3350x00008000, 0x80008000, 0x00008000, 0x80008080,3360x00008000, 0x80800000, 0x00008000, 0x80800080,3370x00008000, 0x80808000, 0x00008000, 0x80808080,3380x00008080, 0x00000000, 0x00008080, 0x00000080,3390x00008080, 0x00008000, 0x00008080, 0x00008080,3400x00008080, 0x00800000, 0x00008080, 0x00800080,3410x00008080, 0x00808000, 0x00008080, 0x00808080,3420x00008080, 0x80000000, 0x00008080, 0x80000080,3430x00008080, 0x80008000, 0x00008080, 0x80008080,3440x00008080, 0x80800000, 0x00008080, 0x80800080,3450x00008080, 0x80808000, 0x00008080, 0x80808080,3460x00800000, 0x00000000, 0x00800000, 0x00000080,3470x00800000, 0x00008000, 0x00800000, 0x00008080,3480x00800000, 0x00800000, 0x00800000, 0x00800080,3490x00800000, 0x00808000, 0x00800000, 0x00808080,3500x00800000, 0x80000000, 0x00800000, 0x80000080,3510x00800000, 0x80008000, 0x00800000, 0x80008080,3520x00800000, 0x80800000, 0x00800000, 0x80800080,3530x00800000, 0x80808000, 0x00800000, 0x80808080,3540x00800080, 0x00000000, 0x00800080, 0x00000080,3550x00800080, 0x00008000, 0x00800080, 0x00008080,3560x00800080, 0x00800000, 0x00800080, 0x00800080,3570x00800080, 0x00808000, 0x00800080, 0x00808080,3580x00800080, 0x80000000, 0x00800080, 0x80000080,3590x00800080, 0x80008000, 0x00800080, 0x80008080,3600x00800080, 0x80800000, 0x00800080, 0x80800080,3610x00800080, 0x80808000, 0x00800080, 0x80808080,3620x00808000, 0x00000000, 0x00808000, 0x00000080,3630x00808000, 0x00008000, 0x00808000, 0x00008080,3640x00808000, 0x00800000, 0x00808000, 0x00800080,3650x00808000, 0x00808000, 0x00808000, 0x00808080,3660x00808000, 0x80000000, 0x00808000, 0x80000080,3670x00808000, 0x80008000, 0x00808000, 0x80008080,3680x00808000, 0x80800000, 0x00808000, 0x80800080,3690x00808000, 0x80808000, 0x00808000, 0x80808080,3700x00808080, 0x00000000, 0x00808080, 0x00000080,3710x00808080, 0x00008000, 0x00808080, 0x00008080,3720x00808080, 0x00800000, 0x00808080, 0x00800080,3730x00808080, 0x00808000, 0x00808080, 0x00808080,3740x00808080, 0x80000000, 0x00808080, 0x80000080,3750x00808080, 0x80008000, 0x00808080, 0x80008080,3760x00808080, 0x80800000, 0x00808080, 0x80800080,3770x00808080, 0x80808000, 0x00808080, 0x80808080,3780x80000000, 0x00000000, 0x80000000, 0x00000080,3790x80000000, 0x00008000, 0x80000000, 0x00008080,3800x80000000, 0x00800000, 0x80000000, 0x00800080,3810x80000000, 0x00808000, 0x80000000, 0x00808080,3820x80000000, 0x80000000, 0x80000000, 0x80000080,3830x80000000, 0x80008000, 0x80000000, 0x80008080,3840x80000000, 0x80800000, 0x80000000, 0x80800080,3850x80000000, 0x80808000, 0x80000000, 0x80808080,3860x80000080, 0x00000000, 0x80000080, 0x00000080,3870x80000080, 0x00008000, 0x80000080, 0x00008080,3880x80000080, 0x00800000, 0x80000080, 0x00800080,3890x80000080, 0x00808000, 0x80000080, 0x00808080,3900x80000080, 0x80000000, 0x80000080, 0x80000080,3910x80000080, 0x80008000, 0x80000080, 0x80008080,3920x80000080, 0x80800000, 0x80000080, 0x80800080,3930x80000080, 0x80808000, 0x80000080, 0x80808080,3940x80008000, 0x00000000, 0x80008000, 0x00000080,3950x80008000, 0x00008000, 0x80008000, 0x00008080,3960x80008000, 0x00800000, 0x80008000, 0x00800080,3970x80008000, 0x00808000, 0x80008000, 0x00808080,3980x80008000, 0x80000000, 0x80008000, 0x80000080,3990x80008000, 0x80008000, 0x80008000, 0x80008080,4000x80008000, 0x80800000, 0x80008000, 0x80800080,4010x80008000, 0x80808000, 0x80008000, 0x80808080,4020x80008080, 0x00000000, 0x80008080, 0x00000080,4030x80008080, 0x00008000, 0x80008080, 0x00008080,4040x80008080, 0x00800000, 0x80008080, 0x00800080,4050x80008080, 0x00808000, 0x80008080, 0x00808080,4060x80008080, 0x80000000, 0x80008080, 0x80000080,4070x80008080, 0x80008000, 0x80008080, 0x80008080,4080x80008080, 0x80800000, 0x80008080, 0x80800080,4090x80008080, 0x80808000, 0x80008080, 0x80808080,4100x80800000, 0x00000000, 0x80800000, 0x00000080,4110x80800000, 0x00008000, 0x80800000, 0x00008080,4120x80800000, 0x00800000, 0x80800000, 0x00800080,4130x80800000, 0x00808000, 0x80800000, 0x00808080,4140x80800000, 0x80000000, 0x80800000, 0x80000080,4150x80800000, 0x80008000, 0x80800000, 0x80008080,4160x80800000, 0x80800000, 0x80800000, 0x80800080,4170x80800000, 0x80808000, 0x80800000, 0x80808080,4180x80800080, 0x00000000, 0x80800080, 0x00000080,4190x80800080, 0x00008000, 0x80800080, 0x00008080,4200x80800080, 0x00800000, 0x80800080, 0x00800080,4210x80800080, 0x00808000, 0x80800080, 0x00808080,4220x80800080, 0x80000000, 0x80800080, 0x80000080,4230x80800080, 0x80008000, 0x80800080, 0x80008080,4240x80800080, 0x80800000, 0x80800080, 0x80800080,4250x80800080, 0x80808000, 0x80800080, 0x80808080,4260x80808000, 0x00000000, 0x80808000, 0x00000080,4270x80808000, 0x00008000, 0x80808000, 0x00008080,4280x80808000, 0x00800000, 0x80808000, 0x00800080,4290x80808000, 0x00808000, 0x80808000, 0x00808080,4300x80808000, 0x80000000, 0x80808000, 0x80000080,4310x80808000, 0x80008000, 0x80808000, 0x80008080,4320x80808000, 0x80800000, 0x80808000, 0x80800080,4330x80808000, 0x80808000, 0x80808000, 0x80808080,4340x80808080, 0x00000000, 0x80808080, 0x00000080,4350x80808080, 0x00008000, 0x80808080, 0x00008080,4360x80808080, 0x00800000, 0x80808080, 0x00800080,4370x80808080, 0x00808000, 0x80808080, 0x00808080,4380x80808080, 0x80000000, 0x80808080, 0x80000080,4390x80808080, 0x80008000, 0x80808080, 0x80008080,4400x80808080, 0x80800000, 0x80808080, 0x80800080,4410x80808080, 0x80808000, 0x80808080, 0x80808080,442};443444/* *INDENT-ON* */445/***************************************************************/446447448