/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER .
*
* This code is free software ; you can redistribute it and / or modify it
* under the terms of the GNU General Public License version 2 only , as
* published by the Free Software Foundation . Oracle designates this
* particular file as subject to the " Classpath " exception as provided
* by Oracle in the LICENSE file that accompanied this code .
*
* This code is distributed in the hope that it will be useful , but WITHOUT
* ANY WARRANTY ; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE . See the GNU General Public License
* version 2 for more details ( a copy is included in the LICENSE file that
* accompanied this code ) .
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work ; if not , write to the Free Software Foundation ,
* Inc . , 51 Franklin St , Fifth Floor , Boston , MA 02110 - 1301 USA .
*
* Please contact Oracle , 500 Oracle Parkway , Redwood Shores , CA 94065 USA
* or visit www . oracle . com if you need additional information or have any
* questions .
*/
// This file is available under and governed by the GNU General Public
// License version 2 only, as published by the Free Software Foundation.
// However, the following notice accompanied the original version of this
// file:
//
//---------------------------------------------------------------------------------
//
// Little Color Management System
// Copyright (c) 1998-2022 Marti Maria Saguer
//
// 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 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 AUTHORS OR COPYRIGHT HOLDERS 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 "lcms2_internal.h"
#ifndef CMS_NO_HALF_SUPPORT
// This code is inspired in the paper "Fast Half Float Conversions"
// by Jeroen van der Zijp
static const cmsUInt32Number Mantissa[2048 ] = {
0 x00000000, 0 x33800000, 0 x34000000, 0 x34400000, 0 x34800000, 0 x34a00000,
0 x34c00000, 0 x34e00000, 0 x35000000, 0 x35100000, 0 x35200000, 0 x35300000,
0 x35400000, 0 x35500000, 0 x35600000, 0 x35700000, 0 x35800000, 0 x35880000,
0 x35900000, 0 x35980000, 0 x35a00000, 0 x35a80000, 0 x35b00000, 0 x35b80000,
0 x35c00000, 0 x35c80000, 0 x35d00000, 0 x35d80000, 0 x35e00000, 0 x35e80000,
0 x35f00000, 0 x35f80000, 0 x36000000, 0 x36040000, 0 x36080000, 0 x360c0000,
0 x36100000, 0 x36140000, 0 x36180000, 0 x361c0000, 0 x36200000, 0 x36240000,
0 x36280000, 0 x362c0000, 0 x36300000, 0 x36340000, 0 x36380000, 0 x363c0000,
0 x36400000, 0 x36440000, 0 x36480000, 0 x364c0000, 0 x36500000, 0 x36540000,
0 x36580000, 0 x365c0000, 0 x36600000, 0 x36640000, 0 x36680000, 0 x366c0000,
0 x36700000, 0 x36740000, 0 x36780000, 0 x367c0000, 0 x36800000, 0 x36820000,
0 x36840000, 0 x36860000, 0 x36880000, 0 x368a0000, 0 x368c0000, 0 x368e0000,
0 x36900000, 0 x36920000, 0 x36940000, 0 x36960000, 0 x36980000, 0 x369a0000,
0 x369c0000, 0 x369e0000, 0 x36a00000, 0 x36a20000, 0 x36a40000, 0 x36a60000,
0 x36a80000, 0 x36aa0000, 0 x36ac0000, 0 x36ae0000, 0 x36b00000, 0 x36b20000,
0 x36b40000, 0 x36b60000, 0 x36b80000, 0 x36ba0000, 0 x36bc0000, 0 x36be0000,
0 x36c00000, 0 x36c20000, 0 x36c40000, 0 x36c60000, 0 x36c80000, 0 x36ca0000,
0 x36cc0000, 0 x36ce0000, 0 x36d00000, 0 x36d20000, 0 x36d40000, 0 x36d60000,
0 x36d80000, 0 x36da0000, 0 x36dc0000, 0 x36de0000, 0 x36e00000, 0 x36e20000,
0 x36e40000, 0 x36e60000, 0 x36e80000, 0 x36ea0000, 0 x36ec0000, 0 x36ee0000,
0 x36f00000, 0 x36f20000, 0 x36f40000, 0 x36f60000, 0 x36f80000, 0 x36fa0000,
0 x36fc0000, 0 x36fe0000, 0 x37000000, 0 x37010000, 0 x37020000, 0 x37030000,
0 x37040000, 0 x37050000, 0 x37060000, 0 x37070000, 0 x37080000, 0 x37090000,
0 x370a0000, 0 x370b0000, 0 x370c0000, 0 x370d0000, 0 x370e0000, 0 x370f0000,
0 x37100000, 0 x37110000, 0 x37120000, 0 x37130000, 0 x37140000, 0 x37150000,
0 x37160000, 0 x37170000, 0 x37180000, 0 x37190000, 0 x371a0000, 0 x371b0000,
0 x371c0000, 0 x371d0000, 0 x371e0000, 0 x371f0000, 0 x37200000, 0 x37210000,
0 x37220000, 0 x37230000, 0 x37240000, 0 x37250000, 0 x37260000, 0 x37270000,
0 x37280000, 0 x37290000, 0 x372a0000, 0 x372b0000, 0 x372c0000, 0 x372d0000,
0 x372e0000, 0 x372f0000, 0 x37300000, 0 x37310000, 0 x37320000, 0 x37330000,
0 x37340000, 0 x37350000, 0 x37360000, 0 x37370000, 0 x37380000, 0 x37390000,
0 x373a0000, 0 x373b0000, 0 x373c0000, 0 x373d0000, 0 x373e0000, 0 x373f0000,
0 x37400000, 0 x37410000, 0 x37420000, 0 x37430000, 0 x37440000, 0 x37450000,
0 x37460000, 0 x37470000, 0 x37480000, 0 x37490000, 0 x374a0000, 0 x374b0000,
0 x374c0000, 0 x374d0000, 0 x374e0000, 0 x374f0000, 0 x37500000, 0 x37510000,
0 x37520000, 0 x37530000, 0 x37540000, 0 x37550000, 0 x37560000, 0 x37570000,
0 x37580000, 0 x37590000, 0 x375a0000, 0 x375b0000, 0 x375c0000, 0 x375d0000,
0 x375e0000, 0 x375f0000, 0 x37600000, 0 x37610000, 0 x37620000, 0 x37630000,
0 x37640000, 0 x37650000, 0 x37660000, 0 x37670000, 0 x37680000, 0 x37690000,
0 x376a0000, 0 x376b0000, 0 x376c0000, 0 x376d0000, 0 x376e0000, 0 x376f0000,
0 x37700000, 0 x37710000, 0 x37720000, 0 x37730000, 0 x37740000, 0 x37750000,
0 x37760000, 0 x37770000, 0 x37780000, 0 x37790000, 0 x377a0000, 0 x377b0000,
0 x377c0000, 0 x377d0000, 0 x377e0000, 0 x377f0000, 0 x37800000, 0 x37808000,
0 x37810000, 0 x37818000, 0 x37820000, 0 x37828000, 0 x37830000, 0 x37838000,
0 x37840000, 0 x37848000, 0 x37850000, 0 x37858000, 0 x37860000, 0 x37868000,
0 x37870000, 0 x37878000, 0 x37880000, 0 x37888000, 0 x37890000, 0 x37898000,
0 x378a0000, 0 x378a8000, 0 x378b0000, 0 x378b8000, 0 x378c0000, 0 x378c8000,
0 x378d0000, 0 x378d8000, 0 x378e0000, 0 x378e8000, 0 x378f0000, 0 x378f8000,
0 x37900000, 0 x37908000, 0 x37910000, 0 x37918000, 0 x37920000, 0 x37928000,
0 x37930000, 0 x37938000, 0 x37940000, 0 x37948000, 0 x37950000, 0 x37958000,
0 x37960000, 0 x37968000, 0 x37970000, 0 x37978000, 0 x37980000, 0 x37988000,
0 x37990000, 0 x37998000, 0 x379a0000, 0 x379a8000, 0 x379b0000, 0 x379b8000,
0 x379c0000, 0 x379c8000, 0 x379d0000, 0 x379d8000, 0 x379e0000, 0 x379e8000,
0 x379f0000, 0 x379f8000, 0 x37a00000, 0 x37a08000, 0 x37a10000, 0 x37a18000,
0 x37a20000, 0 x37a28000, 0 x37a30000, 0 x37a38000, 0 x37a40000, 0 x37a48000,
0 x37a50000, 0 x37a58000, 0 x37a60000, 0 x37a68000, 0 x37a70000, 0 x37a78000,
0 x37a80000, 0 x37a88000, 0 x37a90000, 0 x37a98000, 0 x37aa0000, 0 x37aa8000,
0 x37ab0000, 0 x37ab8000, 0 x37ac0000, 0 x37ac8000, 0 x37ad0000, 0 x37ad8000,
0 x37ae0000, 0 x37ae8000, 0 x37af0000, 0 x37af8000, 0 x37b00000, 0 x37b08000,
0 x37b10000, 0 x37b18000, 0 x37b20000, 0 x37b28000, 0 x37b30000, 0 x37b38000,
0 x37b40000, 0 x37b48000, 0 x37b50000, 0 x37b58000, 0 x37b60000, 0 x37b68000,
0 x37b70000, 0 x37b78000, 0 x37b80000, 0 x37b88000, 0 x37b90000, 0 x37b98000,
0 x37ba0000, 0 x37ba8000, 0 x37bb0000, 0 x37bb8000, 0 x37bc0000, 0 x37bc8000,
0 x37bd0000, 0 x37bd8000, 0 x37be0000, 0 x37be8000, 0 x37bf0000, 0 x37bf8000,
0 x37c00000, 0 x37c08000, 0 x37c10000, 0 x37c18000, 0 x37c20000, 0 x37c28000,
0 x37c30000, 0 x37c38000, 0 x37c40000, 0 x37c48000, 0 x37c50000, 0 x37c58000,
0 x37c60000, 0 x37c68000, 0 x37c70000, 0 x37c78000, 0 x37c80000, 0 x37c88000,
0 x37c90000, 0 x37c98000, 0 x37ca0000, 0 x37ca8000, 0 x37cb0000, 0 x37cb8000,
0 x37cc0000, 0 x37cc8000, 0 x37cd0000, 0 x37cd8000, 0 x37ce0000, 0 x37ce8000,
0 x37cf0000, 0 x37cf8000, 0 x37d00000, 0 x37d08000, 0 x37d10000, 0 x37d18000,
0 x37d20000, 0 x37d28000, 0 x37d30000, 0 x37d38000, 0 x37d40000, 0 x37d48000,
0 x37d50000, 0 x37d58000, 0 x37d60000, 0 x37d68000, 0 x37d70000, 0 x37d78000,
0 x37d80000, 0 x37d88000, 0 x37d90000, 0 x37d98000, 0 x37da0000, 0 x37da8000,
0 x37db0000, 0 x37db8000, 0 x37dc0000, 0 x37dc8000, 0 x37dd0000, 0 x37dd8000,
0 x37de0000, 0 x37de8000, 0 x37df0000, 0 x37df8000, 0 x37e00000, 0 x37e08000,
0 x37e10000, 0 x37e18000, 0 x37e20000, 0 x37e28000, 0 x37e30000, 0 x37e38000,
0 x37e40000, 0 x37e48000, 0 x37e50000, 0 x37e58000, 0 x37e60000, 0 x37e68000,
0 x37e70000, 0 x37e78000, 0 x37e80000, 0 x37e88000, 0 x37e90000, 0 x37e98000,
0 x37ea0000, 0 x37ea8000, 0 x37eb0000, 0 x37eb8000, 0 x37ec0000, 0 x37ec8000,
0 x37ed0000, 0 x37ed8000, 0 x37ee0000, 0 x37ee8000, 0 x37ef0000, 0 x37ef8000,
0 x37f00000, 0 x37f08000, 0 x37f10000, 0 x37f18000, 0 x37f20000, 0 x37f28000,
0 x37f30000, 0 x37f38000, 0 x37f40000, 0 x37f48000, 0 x37f50000, 0 x37f58000,
0 x37f60000, 0 x37f68000, 0 x37f70000, 0 x37f78000, 0 x37f80000, 0 x37f88000,
0 x37f90000, 0 x37f98000, 0 x37fa0000, 0 x37fa8000, 0 x37fb0000, 0 x37fb8000,
0 x37fc0000, 0 x37fc8000, 0 x37fd0000, 0 x37fd8000, 0 x37fe0000, 0 x37fe8000,
0 x37ff0000, 0 x37ff8000, 0 x38000000, 0 x38004000, 0 x38008000, 0 x3800c000,
0 x38010000, 0 x38014000, 0 x38018000, 0 x3801c000, 0 x38020000, 0 x38024000,
0 x38028000, 0 x3802c000, 0 x38030000, 0 x38034000, 0 x38038000, 0 x3803c000,
0 x38040000, 0 x38044000, 0 x38048000, 0 x3804c000, 0 x38050000, 0 x38054000,
0 x38058000, 0 x3805c000, 0 x38060000, 0 x38064000, 0 x38068000, 0 x3806c000,
0 x38070000, 0 x38074000, 0 x38078000, 0 x3807c000, 0 x38080000, 0 x38084000,
0 x38088000, 0 x3808c000, 0 x38090000, 0 x38094000, 0 x38098000, 0 x3809c000,
0 x380a0000, 0 x380a4000, 0 x380a8000, 0 x380ac000, 0 x380b0000, 0 x380b4000,
0 x380b8000, 0 x380bc000, 0 x380c0000, 0 x380c4000, 0 x380c8000, 0 x380cc000,
0 x380d0000, 0 x380d4000, 0 x380d8000, 0 x380dc000, 0 x380e0000, 0 x380e4000,
0 x380e8000, 0 x380ec000, 0 x380f0000, 0 x380f4000, 0 x380f8000, 0 x380fc000,
0 x38100000, 0 x38104000, 0 x38108000, 0 x3810c000, 0 x38110000, 0 x38114000,
0 x38118000, 0 x3811c000, 0 x38120000, 0 x38124000, 0 x38128000, 0 x3812c000,
0 x38130000, 0 x38134000, 0 x38138000, 0 x3813c000, 0 x38140000, 0 x38144000,
0 x38148000, 0 x3814c000, 0 x38150000, 0 x38154000, 0 x38158000, 0 x3815c000,
0 x38160000, 0 x38164000, 0 x38168000, 0 x3816c000, 0 x38170000, 0 x38174000,
0 x38178000, 0 x3817c000, 0 x38180000, 0 x38184000, 0 x38188000, 0 x3818c000,
0 x38190000, 0 x38194000, 0 x38198000, 0 x3819c000, 0 x381a0000, 0 x381a4000,
0 x381a8000, 0 x381ac000, 0 x381b0000, 0 x381b4000, 0 x381b8000, 0 x381bc000,
0 x381c0000, 0 x381c4000, 0 x381c8000, 0 x381cc000, 0 x381d0000, 0 x381d4000,
0 x381d8000, 0 x381dc000, 0 x381e0000, 0 x381e4000, 0 x381e8000, 0 x381ec000,
0 x381f0000, 0 x381f4000, 0 x381f8000, 0 x381fc000, 0 x38200000, 0 x38204000,
0 x38208000, 0 x3820c000, 0 x38210000, 0 x38214000, 0 x38218000, 0 x3821c000,
0 x38220000, 0 x38224000, 0 x38228000, 0 x3822c000, 0 x38230000, 0 x38234000,
0 x38238000, 0 x3823c000, 0 x38240000, 0 x38244000, 0 x38248000, 0 x3824c000,
0 x38250000, 0 x38254000, 0 x38258000, 0 x3825c000, 0 x38260000, 0 x38264000,
0 x38268000, 0 x3826c000, 0 x38270000, 0 x38274000, 0 x38278000, 0 x3827c000,
0 x38280000, 0 x38284000, 0 x38288000, 0 x3828c000, 0 x38290000, 0 x38294000,
0 x38298000, 0 x3829c000, 0 x382a0000, 0 x382a4000, 0 x382a8000, 0 x382ac000,
0 x382b0000, 0 x382b4000, 0 x382b8000, 0 x382bc000, 0 x382c0000, 0 x382c4000,
0 x382c8000, 0 x382cc000, 0 x382d0000, 0 x382d4000, 0 x382d8000, 0 x382dc000,
0 x382e0000, 0 x382e4000, 0 x382e8000, 0 x382ec000, 0 x382f0000, 0 x382f4000,
0 x382f8000, 0 x382fc000, 0 x38300000, 0 x38304000, 0 x38308000, 0 x3830c000,
0 x38310000, 0 x38314000, 0 x38318000, 0 x3831c000, 0 x38320000, 0 x38324000,
0 x38328000, 0 x3832c000, 0 x38330000, 0 x38334000, 0 x38338000, 0 x3833c000,
0 x38340000, 0 x38344000, 0 x38348000, 0 x3834c000, 0 x38350000, 0 x38354000,
0 x38358000, 0 x3835c000, 0 x38360000, 0 x38364000, 0 x38368000, 0 x3836c000,
0 x38370000, 0 x38374000, 0 x38378000, 0 x3837c000, 0 x38380000, 0 x38384000,
0 x38388000, 0 x3838c000, 0 x38390000, 0 x38394000, 0 x38398000, 0 x3839c000,
0 x383a0000, 0 x383a4000, 0 x383a8000, 0 x383ac000, 0 x383b0000, 0 x383b4000,
0 x383b8000, 0 x383bc000, 0 x383c0000, 0 x383c4000, 0 x383c8000, 0 x383cc000,
0 x383d0000, 0 x383d4000, 0 x383d8000, 0 x383dc000, 0 x383e0000, 0 x383e4000,
0 x383e8000, 0 x383ec000, 0 x383f0000, 0 x383f4000, 0 x383f8000, 0 x383fc000,
0 x38400000, 0 x38404000, 0 x38408000, 0 x3840c000, 0 x38410000, 0 x38414000,
0 x38418000, 0 x3841c000, 0 x38420000, 0 x38424000, 0 x38428000, 0 x3842c000,
0 x38430000, 0 x38434000, 0 x38438000, 0 x3843c000, 0 x38440000, 0 x38444000,
0 x38448000, 0 x3844c000, 0 x38450000, 0 x38454000, 0 x38458000, 0 x3845c000,
0 x38460000, 0 x38464000, 0 x38468000, 0 x3846c000, 0 x38470000, 0 x38474000,
0 x38478000, 0 x3847c000, 0 x38480000, 0 x38484000, 0 x38488000, 0 x3848c000,
0 x38490000, 0 x38494000, 0 x38498000, 0 x3849c000, 0 x384a0000, 0 x384a4000,
0 x384a8000, 0 x384ac000, 0 x384b0000, 0 x384b4000, 0 x384b8000, 0 x384bc000,
0 x384c0000, 0 x384c4000, 0 x384c8000, 0 x384cc000, 0 x384d0000, 0 x384d4000,
0 x384d8000, 0 x384dc000, 0 x384e0000, 0 x384e4000, 0 x384e8000, 0 x384ec000,
0 x384f0000, 0 x384f4000, 0 x384f8000, 0 x384fc000, 0 x38500000, 0 x38504000,
0 x38508000, 0 x3850c000, 0 x38510000, 0 x38514000, 0 x38518000, 0 x3851c000,
0 x38520000, 0 x38524000, 0 x38528000, 0 x3852c000, 0 x38530000, 0 x38534000,
0 x38538000, 0 x3853c000, 0 x38540000, 0 x38544000, 0 x38548000, 0 x3854c000,
0 x38550000, 0 x38554000, 0 x38558000, 0 x3855c000, 0 x38560000, 0 x38564000,
0 x38568000, 0 x3856c000, 0 x38570000, 0 x38574000, 0 x38578000, 0 x3857c000,
0 x38580000, 0 x38584000, 0 x38588000, 0 x3858c000, 0 x38590000, 0 x38594000,
0 x38598000, 0 x3859c000, 0 x385a0000, 0 x385a4000, 0 x385a8000, 0 x385ac000,
0 x385b0000, 0 x385b4000, 0 x385b8000, 0 x385bc000, 0 x385c0000, 0 x385c4000,
0 x385c8000, 0 x385cc000, 0 x385d0000, 0 x385d4000, 0 x385d8000, 0 x385dc000,
0 x385e0000, 0 x385e4000, 0 x385e8000, 0 x385ec000, 0 x385f0000, 0 x385f4000,
0 x385f8000, 0 x385fc000, 0 x38600000, 0 x38604000, 0 x38608000, 0 x3860c000,
0 x38610000, 0 x38614000, 0 x38618000, 0 x3861c000, 0 x38620000, 0 x38624000,
0 x38628000, 0 x3862c000, 0 x38630000, 0 x38634000, 0 x38638000, 0 x3863c000,
0 x38640000, 0 x38644000, 0 x38648000, 0 x3864c000, 0 x38650000, 0 x38654000,
0 x38658000, 0 x3865c000, 0 x38660000, 0 x38664000, 0 x38668000, 0 x3866c000,
0 x38670000, 0 x38674000, 0 x38678000, 0 x3867c000, 0 x38680000, 0 x38684000,
0 x38688000, 0 x3868c000, 0 x38690000, 0 x38694000, 0 x38698000, 0 x3869c000,
0 x386a0000, 0 x386a4000, 0 x386a8000, 0 x386ac000, 0 x386b0000, 0 x386b4000,
0 x386b8000, 0 x386bc000, 0 x386c0000, 0 x386c4000, 0 x386c8000, 0 x386cc000,
0 x386d0000, 0 x386d4000, 0 x386d8000, 0 x386dc000, 0 x386e0000, 0 x386e4000,
0 x386e8000, 0 x386ec000, 0 x386f0000, 0 x386f4000, 0 x386f8000, 0 x386fc000,
0 x38700000, 0 x38704000, 0 x38708000, 0 x3870c000, 0 x38710000, 0 x38714000,
0 x38718000, 0 x3871c000, 0 x38720000, 0 x38724000, 0 x38728000, 0 x3872c000,
0 x38730000, 0 x38734000, 0 x38738000, 0 x3873c000, 0 x38740000, 0 x38744000,
0 x38748000, 0 x3874c000, 0 x38750000, 0 x38754000, 0 x38758000, 0 x3875c000,
0 x38760000, 0 x38764000, 0 x38768000, 0 x3876c000, 0 x38770000, 0 x38774000,
0 x38778000, 0 x3877c000, 0 x38780000, 0 x38784000, 0 x38788000, 0 x3878c000,
0 x38790000, 0 x38794000, 0 x38798000, 0 x3879c000, 0 x387a0000, 0 x387a4000,
0 x387a8000, 0 x387ac000, 0 x387b0000, 0 x387b4000, 0 x387b8000, 0 x387bc000,
0 x387c0000, 0 x387c4000, 0 x387c8000, 0 x387cc000, 0 x387d0000, 0 x387d4000,
0 x387d8000, 0 x387dc000, 0 x387e0000, 0 x387e4000, 0 x387e8000, 0 x387ec000,
0 x387f0000, 0 x387f4000, 0 x387f8000, 0 x387fc000, 0 x38000000, 0 x38002000,
0 x38004000, 0 x38006000, 0 x38008000, 0 x3800a000, 0 x3800c000, 0 x3800e000,
0 x38010000, 0 x38012000, 0 x38014000, 0 x38016000, 0 x38018000, 0 x3801a000,
0 x3801c000, 0 x3801e000, 0 x38020000, 0 x38022000, 0 x38024000, 0 x38026000,
0 x38028000, 0 x3802a000, 0 x3802c000, 0 x3802e000, 0 x38030000, 0 x38032000,
0 x38034000, 0 x38036000, 0 x38038000, 0 x3803a000, 0 x3803c000, 0 x3803e000,
0 x38040000, 0 x38042000, 0 x38044000, 0 x38046000, 0 x38048000, 0 x3804a000,
0 x3804c000, 0 x3804e000, 0 x38050000, 0 x38052000, 0 x38054000, 0 x38056000,
0 x38058000, 0 x3805a000, 0 x3805c000, 0 x3805e000, 0 x38060000, 0 x38062000,
0 x38064000, 0 x38066000, 0 x38068000, 0 x3806a000, 0 x3806c000, 0 x3806e000,
0 x38070000, 0 x38072000, 0 x38074000, 0 x38076000, 0 x38078000, 0 x3807a000,
0 x3807c000, 0 x3807e000, 0 x38080000, 0 x38082000, 0 x38084000, 0 x38086000,
0 x38088000, 0 x3808a000, 0 x3808c000, 0 x3808e000, 0 x38090000, 0 x38092000,
0 x38094000, 0 x38096000, 0 x38098000, 0 x3809a000, 0 x3809c000, 0 x3809e000,
0 x380a0000, 0 x380a2000, 0 x380a4000, 0 x380a6000, 0 x380a8000, 0 x380aa000,
0 x380ac000, 0 x380ae000, 0 x380b0000, 0 x380b2000, 0 x380b4000, 0 x380b6000,
0 x380b8000, 0 x380ba000, 0 x380bc000, 0 x380be000, 0 x380c0000, 0 x380c2000,
0 x380c4000, 0 x380c6000, 0 x380c8000, 0 x380ca000, 0 x380cc000, 0 x380ce000,
0 x380d0000, 0 x380d2000, 0 x380d4000, 0 x380d6000, 0 x380d8000, 0 x380da000,
0 x380dc000, 0 x380de000, 0 x380e0000, 0 x380e2000, 0 x380e4000, 0 x380e6000,
0 x380e8000, 0 x380ea000, 0 x380ec000, 0 x380ee000, 0 x380f0000, 0 x380f2000,
0 x380f4000, 0 x380f6000, 0 x380f8000, 0 x380fa000, 0 x380fc000, 0 x380fe000,
0 x38100000, 0 x38102000, 0 x38104000, 0 x38106000, 0 x38108000, 0 x3810a000,
0 x3810c000, 0 x3810e000, 0 x38110000, 0 x38112000, 0 x38114000, 0 x38116000,
0 x38118000, 0 x3811a000, 0 x3811c000, 0 x3811e000, 0 x38120000, 0 x38122000,
0 x38124000, 0 x38126000, 0 x38128000, 0 x3812a000, 0 x3812c000, 0 x3812e000,
0 x38130000, 0 x38132000, 0 x38134000, 0 x38136000, 0 x38138000, 0 x3813a000,
0 x3813c000, 0 x3813e000, 0 x38140000, 0 x38142000, 0 x38144000, 0 x38146000,
0 x38148000, 0 x3814a000, 0 x3814c000, 0 x3814e000, 0 x38150000, 0 x38152000,
0 x38154000, 0 x38156000, 0 x38158000, 0 x3815a000, 0 x3815c000, 0 x3815e000,
0 x38160000, 0 x38162000, 0 x38164000, 0 x38166000, 0 x38168000, 0 x3816a000,
0 x3816c000, 0 x3816e000, 0 x38170000, 0 x38172000, 0 x38174000, 0 x38176000,
0 x38178000, 0 x3817a000, 0 x3817c000, 0 x3817e000, 0 x38180000, 0 x38182000,
0 x38184000, 0 x38186000, 0 x38188000, 0 x3818a000, 0 x3818c000, 0 x3818e000,
0 x38190000, 0 x38192000, 0 x38194000, 0 x38196000, 0 x38198000, 0 x3819a000,
0 x3819c000, 0 x3819e000, 0 x381a0000, 0 x381a2000, 0 x381a4000, 0 x381a6000,
0 x381a8000, 0 x381aa000, 0 x381ac000, 0 x381ae000, 0 x381b0000, 0 x381b2000,
0 x381b4000, 0 x381b6000, 0 x381b8000, 0 x381ba000, 0 x381bc000, 0 x381be000,
0 x381c0000, 0 x381c2000, 0 x381c4000, 0 x381c6000, 0 x381c8000, 0 x381ca000,
0 x381cc000, 0 x381ce000, 0 x381d0000, 0 x381d2000, 0 x381d4000, 0 x381d6000,
0 x381d8000, 0 x381da000, 0 x381dc000, 0 x381de000, 0 x381e0000, 0 x381e2000,
0 x381e4000, 0 x381e6000, 0 x381e8000, 0 x381ea000, 0 x381ec000, 0 x381ee000,
0 x381f0000, 0 x381f2000, 0 x381f4000, 0 x381f6000, 0 x381f8000, 0 x381fa000,
0 x381fc000, 0 x381fe000, 0 x38200000, 0 x38202000, 0 x38204000, 0 x38206000,
0 x38208000, 0 x3820a000, 0 x3820c000, 0 x3820e000, 0 x38210000, 0 x38212000,
0 x38214000, 0 x38216000, 0 x38218000, 0 x3821a000, 0 x3821c000, 0 x3821e000,
0 x38220000, 0 x38222000, 0 x38224000, 0 x38226000, 0 x38228000, 0 x3822a000,
0 x3822c000, 0 x3822e000, 0 x38230000, 0 x38232000, 0 x38234000, 0 x38236000,
0 x38238000, 0 x3823a000, 0 x3823c000, 0 x3823e000, 0 x38240000, 0 x38242000,
0 x38244000, 0 x38246000, 0 x38248000, 0 x3824a000, 0 x3824c000, 0 x3824e000,
0 x38250000, 0 x38252000, 0 x38254000, 0 x38256000, 0 x38258000, 0 x3825a000,
0 x3825c000, 0 x3825e000, 0 x38260000, 0 x38262000, 0 x38264000, 0 x38266000,
0 x38268000, 0 x3826a000, 0 x3826c000, 0 x3826e000, 0 x38270000, 0 x38272000,
0 x38274000, 0 x38276000, 0 x38278000, 0 x3827a000, 0 x3827c000, 0 x3827e000,
0 x38280000, 0 x38282000, 0 x38284000, 0 x38286000, 0 x38288000, 0 x3828a000,
0 x3828c000, 0 x3828e000, 0 x38290000, 0 x38292000, 0 x38294000, 0 x38296000,
0 x38298000, 0 x3829a000, 0 x3829c000, 0 x3829e000, 0 x382a0000, 0 x382a2000,
0 x382a4000, 0 x382a6000, 0 x382a8000, 0 x382aa000, 0 x382ac000, 0 x382ae000,
0 x382b0000, 0 x382b2000, 0 x382b4000, 0 x382b6000, 0 x382b8000, 0 x382ba000,
0 x382bc000, 0 x382be000, 0 x382c0000, 0 x382c2000, 0 x382c4000, 0 x382c6000,
0 x382c8000, 0 x382ca000, 0 x382cc000, 0 x382ce000, 0 x382d0000, 0 x382d2000,
0 x382d4000, 0 x382d6000, 0 x382d8000, 0 x382da000, 0 x382dc000, 0 x382de000,
0 x382e0000, 0 x382e2000, 0 x382e4000, 0 x382e6000, 0 x382e8000, 0 x382ea000,
0 x382ec000, 0 x382ee000, 0 x382f0000, 0 x382f2000, 0 x382f4000, 0 x382f6000,
0 x382f8000, 0 x382fa000, 0 x382fc000, 0 x382fe000, 0 x38300000, 0 x38302000,
0 x38304000, 0 x38306000, 0 x38308000, 0 x3830a000, 0 x3830c000, 0 x3830e000,
0 x38310000, 0 x38312000, 0 x38314000, 0 x38316000, 0 x38318000, 0 x3831a000,
0 x3831c000, 0 x3831e000, 0 x38320000, 0 x38322000, 0 x38324000, 0 x38326000,
0 x38328000, 0 x3832a000, 0 x3832c000, 0 x3832e000, 0 x38330000, 0 x38332000,
0 x38334000, 0 x38336000, 0 x38338000, 0 x3833a000, 0 x3833c000, 0 x3833e000,
0 x38340000, 0 x38342000, 0 x38344000, 0 x38346000, 0 x38348000, 0 x3834a000,
0 x3834c000, 0 x3834e000, 0 x38350000, 0 x38352000, 0 x38354000, 0 x38356000,
0 x38358000, 0 x3835a000, 0 x3835c000, 0 x3835e000, 0 x38360000, 0 x38362000,
0 x38364000, 0 x38366000, 0 x38368000, 0 x3836a000, 0 x3836c000, 0 x3836e000,
0 x38370000, 0 x38372000, 0 x38374000, 0 x38376000, 0 x38378000, 0 x3837a000,
0 x3837c000, 0 x3837e000, 0 x38380000, 0 x38382000, 0 x38384000, 0 x38386000,
0 x38388000, 0 x3838a000, 0 x3838c000, 0 x3838e000, 0 x38390000, 0 x38392000,
0 x38394000, 0 x38396000, 0 x38398000, 0 x3839a000, 0 x3839c000, 0 x3839e000,
0 x383a0000, 0 x383a2000, 0 x383a4000, 0 x383a6000, 0 x383a8000, 0 x383aa000,
0 x383ac000, 0 x383ae000, 0 x383b0000, 0 x383b2000, 0 x383b4000, 0 x383b6000,
0 x383b8000, 0 x383ba000, 0 x383bc000, 0 x383be000, 0 x383c0000, 0 x383c2000,
0 x383c4000, 0 x383c6000, 0 x383c8000, 0 x383ca000, 0 x383cc000, 0 x383ce000,
0 x383d0000, 0 x383d2000, 0 x383d4000, 0 x383d6000, 0 x383d8000, 0 x383da000,
0 x383dc000, 0 x383de000, 0 x383e0000, 0 x383e2000, 0 x383e4000, 0 x383e6000,
0 x383e8000, 0 x383ea000, 0 x383ec000, 0 x383ee000, 0 x383f0000, 0 x383f2000,
0 x383f4000, 0 x383f6000, 0 x383f8000, 0 x383fa000, 0 x383fc000, 0 x383fe000,
0 x38400000, 0 x38402000, 0 x38404000, 0 x38406000, 0 x38408000, 0 x3840a000,
0 x3840c000, 0 x3840e000, 0 x38410000, 0 x38412000, 0 x38414000, 0 x38416000,
0 x38418000, 0 x3841a000, 0 x3841c000, 0 x3841e000, 0 x38420000, 0 x38422000,
0 x38424000, 0 x38426000, 0 x38428000, 0 x3842a000, 0 x3842c000, 0 x3842e000,
0 x38430000, 0 x38432000, 0 x38434000, 0 x38436000, 0 x38438000, 0 x3843a000,
0 x3843c000, 0 x3843e000, 0 x38440000, 0 x38442000, 0 x38444000, 0 x38446000,
0 x38448000, 0 x3844a000, 0 x3844c000, 0 x3844e000, 0 x38450000, 0 x38452000,
0 x38454000, 0 x38456000, 0 x38458000, 0 x3845a000, 0 x3845c000, 0 x3845e000,
0 x38460000, 0 x38462000, 0 x38464000, 0 x38466000, 0 x38468000, 0 x3846a000,
0 x3846c000, 0 x3846e000, 0 x38470000, 0 x38472000, 0 x38474000, 0 x38476000,
0 x38478000, 0 x3847a000, 0 x3847c000, 0 x3847e000, 0 x38480000, 0 x38482000,
0 x38484000, 0 x38486000, 0 x38488000, 0 x3848a000, 0 x3848c000, 0 x3848e000,
0 x38490000, 0 x38492000, 0 x38494000, 0 x38496000, 0 x38498000, 0 x3849a000,
0 x3849c000, 0 x3849e000, 0 x384a0000, 0 x384a2000, 0 x384a4000, 0 x384a6000,
0 x384a8000, 0 x384aa000, 0 x384ac000, 0 x384ae000, 0 x384b0000, 0 x384b2000,
0 x384b4000, 0 x384b6000, 0 x384b8000, 0 x384ba000, 0 x384bc000, 0 x384be000,
0 x384c0000, 0 x384c2000, 0 x384c4000, 0 x384c6000, 0 x384c8000, 0 x384ca000,
0 x384cc000, 0 x384ce000, 0 x384d0000, 0 x384d2000, 0 x384d4000, 0 x384d6000,
0 x384d8000, 0 x384da000, 0 x384dc000, 0 x384de000, 0 x384e0000, 0 x384e2000,
0 x384e4000, 0 x384e6000, 0 x384e8000, 0 x384ea000, 0 x384ec000, 0 x384ee000,
0 x384f0000, 0 x384f2000, 0 x384f4000, 0 x384f6000, 0 x384f8000, 0 x384fa000,
0 x384fc000, 0 x384fe000, 0 x38500000, 0 x38502000, 0 x38504000, 0 x38506000,
0 x38508000, 0 x3850a000, 0 x3850c000, 0 x3850e000, 0 x38510000, 0 x38512000,
0 x38514000, 0 x38516000, 0 x38518000, 0 x3851a000, 0 x3851c000, 0 x3851e000,
0 x38520000, 0 x38522000, 0 x38524000, 0 x38526000, 0 x38528000, 0 x3852a000,
0 x3852c000, 0 x3852e000, 0 x38530000, 0 x38532000, 0 x38534000, 0 x38536000,
0 x38538000, 0 x3853a000, 0 x3853c000, 0 x3853e000, 0 x38540000, 0 x38542000,
0 x38544000, 0 x38546000, 0 x38548000, 0 x3854a000, 0 x3854c000, 0 x3854e000,
0 x38550000, 0 x38552000, 0 x38554000, 0 x38556000, 0 x38558000, 0 x3855a000,
0 x3855c000, 0 x3855e000, 0 x38560000, 0 x38562000, 0 x38564000, 0 x38566000,
0 x38568000, 0 x3856a000, 0 x3856c000, 0 x3856e000, 0 x38570000, 0 x38572000,
0 x38574000, 0 x38576000, 0 x38578000, 0 x3857a000, 0 x3857c000, 0 x3857e000,
0 x38580000, 0 x38582000, 0 x38584000, 0 x38586000, 0 x38588000, 0 x3858a000,
0 x3858c000, 0 x3858e000, 0 x38590000, 0 x38592000, 0 x38594000, 0 x38596000,
0 x38598000, 0 x3859a000, 0 x3859c000, 0 x3859e000, 0 x385a0000, 0 x385a2000,
0 x385a4000, 0 x385a6000, 0 x385a8000, 0 x385aa000, 0 x385ac000, 0 x385ae000,
0 x385b0000, 0 x385b2000, 0 x385b4000, 0 x385b6000, 0 x385b8000, 0 x385ba000,
0 x385bc000, 0 x385be000, 0 x385c0000, 0 x385c2000, 0 x385c4000, 0 x385c6000,
0 x385c8000, 0 x385ca000, 0 x385cc000, 0 x385ce000, 0 x385d0000, 0 x385d2000,
0 x385d4000, 0 x385d6000, 0 x385d8000, 0 x385da000, 0 x385dc000, 0 x385de000,
0 x385e0000, 0 x385e2000, 0 x385e4000, 0 x385e6000, 0 x385e8000, 0 x385ea000,
0 x385ec000, 0 x385ee000, 0 x385f0000, 0 x385f2000, 0 x385f4000, 0 x385f6000,
0 x385f8000, 0 x385fa000, 0 x385fc000, 0 x385fe000, 0 x38600000, 0 x38602000,
0 x38604000, 0 x38606000, 0 x38608000, 0 x3860a000, 0 x3860c000, 0 x3860e000,
0 x38610000, 0 x38612000, 0 x38614000, 0 x38616000, 0 x38618000, 0 x3861a000,
0 x3861c000, 0 x3861e000, 0 x38620000, 0 x38622000, 0 x38624000, 0 x38626000,
0 x38628000, 0 x3862a000, 0 x3862c000, 0 x3862e000, 0 x38630000, 0 x38632000,
0 x38634000, 0 x38636000, 0 x38638000, 0 x3863a000, 0 x3863c000, 0 x3863e000,
0 x38640000, 0 x38642000, 0 x38644000, 0 x38646000, 0 x38648000, 0 x3864a000,
0 x3864c000, 0 x3864e000, 0 x38650000, 0 x38652000, 0 x38654000, 0 x38656000,
0 x38658000, 0 x3865a000, 0 x3865c000, 0 x3865e000, 0 x38660000, 0 x38662000,
0 x38664000, 0 x38666000, 0 x38668000, 0 x3866a000, 0 x3866c000, 0 x3866e000,
0 x38670000, 0 x38672000, 0 x38674000, 0 x38676000, 0 x38678000, 0 x3867a000,
0 x3867c000, 0 x3867e000, 0 x38680000, 0 x38682000, 0 x38684000, 0 x38686000,
0 x38688000, 0 x3868a000, 0 x3868c000, 0 x3868e000, 0 x38690000, 0 x38692000,
0 x38694000, 0 x38696000, 0 x38698000, 0 x3869a000, 0 x3869c000, 0 x3869e000,
0 x386a0000, 0 x386a2000, 0 x386a4000, 0 x386a6000, 0 x386a8000, 0 x386aa000,
0 x386ac000, 0 x386ae000, 0 x386b0000, 0 x386b2000, 0 x386b4000, 0 x386b6000,
0 x386b8000, 0 x386ba000, 0 x386bc000, 0 x386be000, 0 x386c0000, 0 x386c2000,
0 x386c4000, 0 x386c6000, 0 x386c8000, 0 x386ca000, 0 x386cc000, 0 x386ce000,
0 x386d0000, 0 x386d2000, 0 x386d4000, 0 x386d6000, 0 x386d8000, 0 x386da000,
0 x386dc000, 0 x386de000, 0 x386e0000, 0 x386e2000, 0 x386e4000, 0 x386e6000,
0 x386e8000, 0 x386ea000, 0 x386ec000, 0 x386ee000, 0 x386f0000, 0 x386f2000,
0 x386f4000, 0 x386f6000, 0 x386f8000, 0 x386fa000, 0 x386fc000, 0 x386fe000,
0 x38700000, 0 x38702000, 0 x38704000, 0 x38706000, 0 x38708000, 0 x3870a000,
0 x3870c000, 0 x3870e000, 0 x38710000, 0 x38712000, 0 x38714000, 0 x38716000,
0 x38718000, 0 x3871a000, 0 x3871c000, 0 x3871e000, 0 x38720000, 0 x38722000,
0 x38724000, 0 x38726000, 0 x38728000, 0 x3872a000, 0 x3872c000, 0 x3872e000,
0 x38730000, 0 x38732000, 0 x38734000, 0 x38736000, 0 x38738000, 0 x3873a000,
0 x3873c000, 0 x3873e000, 0 x38740000, 0 x38742000, 0 x38744000, 0 x38746000,
0 x38748000, 0 x3874a000, 0 x3874c000, 0 x3874e000, 0 x38750000, 0 x38752000,
0 x38754000, 0 x38756000, 0 x38758000, 0 x3875a000, 0 x3875c000, 0 x3875e000,
0 x38760000, 0 x38762000, 0 x38764000, 0 x38766000, 0 x38768000, 0 x3876a000,
0 x3876c000, 0 x3876e000, 0 x38770000, 0 x38772000, 0 x38774000, 0 x38776000,
0 x38778000, 0 x3877a000, 0 x3877c000, 0 x3877e000, 0 x38780000, 0 x38782000,
0 x38784000, 0 x38786000, 0 x38788000, 0 x3878a000, 0 x3878c000, 0 x3878e000,
0 x38790000, 0 x38792000, 0 x38794000, 0 x38796000, 0 x38798000, 0 x3879a000,
0 x3879c000, 0 x3879e000, 0 x387a0000, 0 x387a2000, 0 x387a4000, 0 x387a6000,
0 x387a8000, 0 x387aa000, 0 x387ac000, 0 x387ae000, 0 x387b0000, 0 x387b2000,
0 x387b4000, 0 x387b6000, 0 x387b8000, 0 x387ba000, 0 x387bc000, 0 x387be000,
0 x387c0000, 0 x387c2000, 0 x387c4000, 0 x387c6000, 0 x387c8000, 0 x387ca000,
0 x387cc000, 0 x387ce000, 0 x387d0000, 0 x387d2000, 0 x387d4000, 0 x387d6000,
0 x387d8000, 0 x387da000, 0 x387dc000, 0 x387de000, 0 x387e0000, 0 x387e2000,
0 x387e4000, 0 x387e6000, 0 x387e8000, 0 x387ea000, 0 x387ec000, 0 x387ee000,
0 x387f0000, 0 x387f2000, 0 x387f4000, 0 x387f6000, 0 x387f8000, 0 x387fa000,
0 x387fc000, 0 x387fe000
};
static const cmsUInt16Number Offset[64 ] = {
0 x0000, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0000, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400, 0 x0400,
0 x0400, 0 x0400, 0 x0400, 0 x0400
};
static const cmsUInt32Number Exponent[64 ] = {
0 x00000000, 0 x00800000, 0 x01000000, 0 x01800000, 0 x02000000, 0 x02800000,
0 x03000000, 0 x03800000, 0 x04000000, 0 x04800000, 0 x05000000, 0 x05800000,
0 x06000000, 0 x06800000, 0 x07000000, 0 x07800000, 0 x08000000, 0 x08800000,
0 x09000000, 0 x09800000, 0 x0a000000, 0 x0a800000, 0 x0b000000, 0 x0b800000,
0 x0c000000, 0 x0c800000, 0 x0d000000, 0 x0d800000, 0 x0e000000, 0 x0e800000,
0 x0f000000, 0 x47800000, 0 x80000000, 0 x80800000, 0 x81000000, 0 x81800000,
0 x82000000, 0 x82800000, 0 x83000000, 0 x83800000, 0 x84000000, 0 x84800000,
0 x85000000, 0 x85800000, 0 x86000000, 0 x86800000, 0 x87000000, 0 x87800000,
0 x88000000, 0 x88800000, 0 x89000000, 0 x89800000, 0 x8a000000, 0 x8a800000,
0 x8b000000, 0 x8b800000, 0 x8c000000, 0 x8c800000, 0 x8d000000, 0 x8d800000,
0 x8e000000, 0 x8e800000, 0 x8f000000, 0 xc7800000
};
static const cmsUInt16Number Base[512 ] = {
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000, 0 x0000,
0 x0000, 0 x0000, 0 x0000, 0 x0001, 0 x0002, 0 x0004, 0 x0008, 0 x0010, 0 x0020, 0 x0040,
0 x0080, 0 x0100, 0 x0200, 0 x0400, 0 x0800, 0 x0c00, 0 x1000, 0 x1400, 0 x1800, 0 x1c00,
0 x2000, 0 x2400, 0 x2800, 0 x2c00, 0 x3000, 0 x3400, 0 x3800, 0 x3c00, 0 x4000, 0 x4400,
0 x4800, 0 x4c00, 0 x5000, 0 x5400, 0 x5800, 0 x5c00, 0 x6000, 0 x6400, 0 x6800, 0 x6c00,
0 x7000, 0 x7400, 0 x7800, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00,
0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x7c00, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000,
0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8000, 0 x8001,
0 x8002, 0 x8004, 0 x8008, 0 x8010, 0 x8020, 0 x8040, 0 x8080, 0 x8100, 0 x8200, 0 x8400,
0 x8800, 0 x8c00, 0 x9000, 0 x9400, 0 x9800, 0 x9c00, 0 xa000, 0 xa400, 0 xa800, 0 xac00,
0 xb000, 0 xb400, 0 xb800, 0 xbc00, 0 xc000, 0 xc400, 0 xc800, 0 xcc00, 0 xd000, 0 xd400,
0 xd800, 0 xdc00, 0 xe000, 0 xe400, 0 xe800, 0 xec00, 0 xf000, 0 xf400, 0 xf800, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00, 0 xfc00,
0 xfc00, 0 xfc00
};
static const cmsUInt8Number Shift[512 ] = {
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x17,
0 x16, 0 x15, 0 x14, 0 x13, 0 x12, 0 x11, 0 x10, 0 x0f, 0 x0e, 0 x0d, 0 x0d, 0 x0d, 0 x0d,
0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d,
0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x0d, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x17, 0 x16, 0 x15, 0 x14, 0 x13,
0 x12, 0 x11, 0 x10, 0 x0f, 0 x0e, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d,
0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d,
0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x0d, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18,
0 x18, 0 x18, 0 x18, 0 x18, 0 x0d
};
cmsFloat32Number CMSEXPORT _cmsHalf2Float(cmsUInt16Number h)
{
union {
cmsFloat32Number flt;
cmsUInt32Number num;
} out;
int n = h >> 10 ;
out.num = Mantissa[ (h & 0 x3ff) + Offset[ n ] ] + Exponent[ n ];
return out.flt;
}
cmsUInt16Number CMSEXPORT _cmsFloat2Half(cmsFloat32Number flt)
{
union {
cmsFloat32Number flt;
cmsUInt32Number num;
} in;
cmsUInt32Number n, j;
in.flt = flt;
n = in.num;
j = (n >> 23 ) & 0 x1ff;
return (cmsUInt16Number) ((cmsUInt32Number) Base[ j ] + (( n & 0 x007fffff) >> Shift[ j ]));
}
#endif
Messung V0.5 in Prozent C=92 H=87 G=89