1 /*****************************************************************************\
2 dj970_maps.cpp : Color maps for DJ970
4 Copyright (c) 1996 - 2001UL, Hewlett-Packard Co.
7 Redistribution and use in source and binary forms, with or without
8 modification, are permitted provided that the following conditions
10 1. Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15 3. Neither the name of Hewlett-Packard nor the names of its
16 contributors may be used to endorse or promote products derived
17 from this software without specific prior written permission.
19 THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
20 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21 MERCHANTABILITY AND FITNESS FOR A PARTICAR PURPOSE ARE DISCLAIMED. IN
22 NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
25 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 \*****************************************************************************/
34 #include "global_types.h"
38 #if defined(APDK_DJ9xx)
40 // 600x600x1, K - Plain, Normal, Grey
42 uint32_t ulMapGRAY_K_6x6x1[] =
44 255UL, 238UL, 218UL, 204UL, 189UL, 181UL, 171UL, 161UL, 154UL,
45 178UL, 168UL, 161UL, 153UL, 148UL, 141UL, 136UL, 130UL, 127UL,
46 140UL, 133UL, 129UL, 124UL, 121UL, 116UL, 113UL, 109UL, 106UL,
47 115UL, 112UL, 108UL, 104UL, 101UL, 97UL, 95UL, 91UL, 89UL,
48 96UL, 94UL, 90UL, 88UL, 85UL, 82UL, 79UL, 77UL, 74UL,
49 81UL, 78UL, 76UL, 73UL, 71UL, 69UL, 66UL, 65UL, 62UL,
50 67UL, 66UL, 63UL, 62UL, 59UL, 57UL, 55UL, 54UL, 51UL,
51 56UL, 55UL, 52UL, 51UL, 49UL, 47UL, 45UL, 44UL, 42UL,
52 47UL, 45UL, 43UL, 41UL, 40UL, 38UL, 37UL, 35UL, 33UL,
53 209UL, 191UL, 184UL, 173UL, 166UL, 156UL, 151UL, 144UL, 140UL,
54 154UL, 149UL, 143UL, 138UL, 132UL, 128UL, 123UL, 120UL, 115UL,
55 127UL, 122UL, 119UL, 114UL, 111UL, 107UL, 104UL, 100UL, 96UL,
56 106UL, 102UL, 99UL, 95UL, 93UL, 90UL, 87UL, 84UL, 81UL,
57 89UL, 85UL, 83UL, 80UL, 78UL, 75UL, 73UL, 70UL, 68UL,
58 74UL, 71UL, 69UL, 67UL, 65UL, 63UL, 61UL, 59UL, 57UL,
59 62UL, 60UL, 58UL, 56UL, 54UL, 52UL, 50UL, 48UL, 47UL,
60 51UL, 50UL, 48UL, 46UL, 44UL, 43UL, 41UL, 39UL, 38UL,
61 42UL, 40UL, 38UL, 37UL, 35UL, 34UL, 32UL, 31UL, 29UL,
62 176UL, 168UL, 159UL, 153UL, 146UL, 141UL, 135UL, 130UL, 125UL,
63 140UL, 133UL, 129UL, 124UL, 121UL, 116UL, 113UL, 109UL, 106UL,
64 115UL, 112UL, 108UL, 104UL, 101UL, 97UL, 95UL, 91UL, 89UL,
65 96UL, 94UL, 90UL, 88UL, 85UL, 82UL, 79UL, 77UL, 74UL,
66 81UL, 78UL, 76UL, 73UL, 71UL, 69UL, 66UL, 65UL, 62UL,
67 67UL, 66UL, 63UL, 62UL, 59UL, 57UL, 55UL, 54UL, 51UL,
68 56UL, 55UL, 52UL, 51UL, 49UL, 47UL, 45UL, 44UL, 42UL,
69 47UL, 45UL, 43UL, 41UL, 40UL, 38UL, 37UL, 35UL, 33UL,
70 38UL, 36UL, 34UL, 32UL, 31UL, 29UL, 28UL, 26UL, 25UL,
71 153UL, 148UL, 143UL, 136UL, 132UL, 127UL, 122UL, 119UL, 114UL,
72 125UL, 122UL, 118UL, 114UL, 110UL, 107UL, 103UL, 100UL, 96UL,
73 105UL, 102UL, 98UL, 95UL, 92UL, 90UL, 86UL, 84UL, 81UL,
74 88UL, 85UL, 83UL, 80UL, 77UL, 75UL, 72UL, 70UL, 67UL,
75 74UL, 71UL, 69UL, 67UL, 65UL, 63UL, 61UL, 59UL, 57UL,
76 62UL, 60UL, 58UL, 56UL, 54UL, 52UL, 50UL, 48UL, 47UL,
77 51UL, 49UL, 48UL, 46UL, 44UL, 42UL, 41UL, 39UL, 38UL,
78 42UL, 40UL, 38UL, 37UL, 35UL, 33UL, 32UL, 30UL, 29UL,
79 33UL, 31UL, 30UL, 28UL, 27UL, 25UL, 24UL, 22UL, 21UL,
80 138UL, 132UL, 128UL, 123UL, 120UL, 115UL, 112UL, 108UL, 105UL,
81 115UL, 111UL, 108UL, 104UL, 101UL, 97UL, 95UL, 91UL, 89UL,
82 96UL, 93UL, 90UL, 87UL, 85UL, 81UL, 79UL, 76UL, 74UL,
83 81UL, 78UL, 76UL, 73UL, 71UL, 68UL, 66UL, 64UL, 62UL,
84 67UL, 66UL, 63UL, 62UL, 59UL, 57UL, 55UL, 53UL, 51UL,
85 56UL, 55UL, 52UL, 51UL, 49UL, 47UL, 45UL, 44UL, 42UL,
86 46UL, 45UL, 43UL, 41UL, 39UL, 38UL, 36UL, 35UL, 33UL,
87 37UL, 36UL, 34UL, 32UL, 31UL, 29UL, 28UL, 26UL, 25UL,
88 28UL, 27UL, 26UL, 24UL, 22UL, 21UL, 19UL, 18UL, 16UL,
89 124UL, 121UL, 116UL, 113UL, 109UL, 106UL, 102UL, 99UL, 95UL,
90 105UL, 102UL, 98UL, 95UL, 92UL, 90UL, 86UL, 83UL, 81UL,
91 88UL, 85UL, 82UL, 80UL, 77UL, 75UL, 72UL, 70UL, 67UL,
92 73UL, 71UL, 69UL, 67UL, 65UL, 63UL, 60UL, 59UL, 56UL,
93 62UL, 60UL, 57UL, 56UL, 54UL, 52UL, 50UL, 48UL, 46UL,
94 51UL, 49UL, 48UL, 46UL, 44UL, 42UL, 40UL, 39UL, 37UL,
95 42UL, 40UL, 38UL, 37UL, 35UL, 33UL, 32UL, 30UL, 29UL,
96 33UL, 31UL, 30UL, 28UL, 27UL, 25UL, 24UL, 22UL, 21UL,
97 25UL, 23UL, 22UL, 20UL, 19UL, 17UL, 16UL, 14UL, 12UL,
98 114UL, 110UL, 107UL, 103UL, 100UL, 96UL, 94UL, 90UL, 88UL,
99 95UL, 93UL, 90UL, 87UL, 84UL, 81UL, 78UL, 76UL, 73UL,
100 81UL, 78UL, 76UL, 73UL, 71UL, 68UL, 66UL, 64UL, 62UL,
101 67UL, 65UL, 63UL, 61UL, 59UL, 57UL, 55UL, 53UL, 51UL,
102 56UL, 54UL, 52UL, 50UL, 49UL, 47UL, 45UL, 43UL, 42UL,
103 46UL, 44UL, 43UL, 41UL, 39UL, 38UL, 36UL, 34UL, 33UL,
104 37UL, 36UL, 34UL, 32UL, 31UL, 29UL, 28UL, 26UL, 25UL,
105 28UL, 27UL, 25UL, 24UL, 22UL, 21UL, 19UL, 18UL, 16UL,
106 20UL, 19UL, 17UL, 16UL, 14UL, 13UL, 11UL, 10UL, 8UL,
107 104UL, 101UL, 97UL, 95UL, 91UL, 89UL, 85UL, 83UL, 80UL,
108 88UL, 85UL, 82UL, 79UL, 77UL, 74UL, 72UL, 69UL, 67UL,
109 73UL, 71UL, 69UL, 66UL, 65UL, 62UL, 60UL, 58UL, 56UL,
110 62UL, 60UL, 57UL, 56UL, 54UL, 52UL, 50UL, 48UL, 46UL,
111 51UL, 49UL, 47UL, 46UL, 44UL, 42UL, 40UL, 39UL, 37UL,
112 41UL, 40UL, 38UL, 37UL, 35UL, 33UL, 31UL, 30UL, 28UL,
113 32UL, 31UL, 29UL, 28UL, 26UL, 25UL, 23UL, 22UL, 20UL,
114 25UL, 23UL, 22UL, 20UL, 19UL, 17UL, 16UL, 14UL, 12UL,
115 16UL, 15UL, 13UL, 12UL, 10UL, 9UL, 7UL, 6UL, 4UL,
116 95UL, 92UL, 90UL, 86UL, 84UL, 81UL, 78UL, 76UL, 73UL,
117 80UL, 78UL, 75UL, 73UL, 70UL, 68UL, 66UL, 64UL, 62UL,
118 67UL, 65UL, 63UL, 61UL, 59UL, 57UL, 55UL, 53UL, 51UL,
119 56UL, 54UL, 52UL, 50UL, 48UL, 47UL, 45UL, 43UL, 41UL,
120 46UL, 44UL, 43UL, 41UL, 39UL, 38UL, 36UL, 34UL, 33UL,
121 37UL, 35UL, 34UL, 32UL, 31UL, 29UL, 28UL, 26UL, 25UL,
122 28UL, 27UL, 25UL, 24UL, 22UL, 21UL, 19UL, 18UL, 16UL,
123 20UL, 19UL, 17UL, 16UL, 14UL, 12UL, 11UL, 9UL, 8UL,
124 12UL, 11UL, 9UL, 8UL, 6UL, 5UL, 3UL, 2UL, 0UL
128 uint32_t ulMapDJ970_KCMY[ 9*9*9 ]=
130 673723135UL, 26007371UL, 9756717UL, 10020638UL, 10022677UL, 10153743UL,
131 10285066UL, 10416133UL, 9169408UL, 3405886809UL, 59743UL, 23980849UL,
132 9366812UL, 10153744UL, 10285066UL, 10153990UL, 10087424UL, 9169408UL,
133 3858807091UL, 2197868343UL, 60220UL, 4714015UL, 7270155UL, 8646656UL,
134 8579328UL, 8382208UL, 7791360UL, 3875584801UL, 3187785766UL, 1660999718UL,
135 60710UL, 36498447UL, 4646144UL, 5166848UL, 5624832UL, 5886976UL,
136 3875585303UL, 3573661210UL, 2667629594UL, 1208016666UL, 319808529UL, 304931585UL,
137 3000832UL, 3652608UL, 4176384UL, 3892820492UL, 3758145040UL, 3187721745UL,
138 2197869329UL, 939582223UL, 387244805UL, 152818688UL, 2341120UL, 2927872UL,
139 3909859588UL, 3892624647UL, 3472998923UL, 2835401737UL, 1728109064UL, 957341698UL,
140 336716032UL, 1099008UL, 1944832UL, 3909661952UL, 3909269763UL, 3741368579UL,
141 3238053891UL, 2516635904UL, 1375786499UL, 688380160UL, 56064UL, 1031168UL,
142 3925912832UL, 3909136896UL, 3691033856UL, 3355490816UL, 2717957120UL, 1778432512UL,
143 973126144UL, 436259072UL, 54784UL, 3183805035UL, 13972558UL, 11965228UL,
144 11449373UL, 10995222UL, 27643922UL, 27514893UL, 27451400UL, 9560832UL,
145 4015155266UL, 1835890539UL, 211079218UL, 26991389UL, 27255056UL, 27321354UL,
146 10087171UL, 9168128UL, 8249088UL, 3928464674UL, 3004413502UL, 809093171UL,
147 308797461UL, 109046276UL, 8512768UL, 8118528UL, 7658752UL, 7133184UL,
148 3910708498UL, 3523329062UL, 2165818909UL, 993775120UL, 575525632UL, 4378368UL,
149 5164288UL, 5623040UL, 5753856UL, 3910513160UL, 3892624145UL, 2919613972UL,
150 1730004745UL, 892520192UL, 288014592UL, 2864640UL, 3649536UL, 4240640UL,
151 3910120707UL, 3892689928UL, 3305161995UL, 2349777670UL, 1276887296UL, 505330688UL,
152 119058688UL, 2204416UL, 2859264UL, 3909923840UL, 3909138435UL, 3523263488UL,
153 2802367488UL, 1661777152UL, 823047168UL, 252687104UL, 958464UL, 1873408UL,
154 3925912576UL, 3691030016UL, 3338708224UL, 2801837312UL, 1912644608UL, 1057007104UL,
155 520136448UL, 84257792UL, 956928UL, 3724581888UL, 3506475520UL, 3254817536UL,
156 2852164608UL, 2214631936UL, 1493213184UL, 855680256UL, 385919744UL, 44544UL,
157 3805020222UL, 904134721UL, 14429742UL, 12876059UL, 12034579UL, 11580943UL,
158 11387914UL, 11128584UL, 10082048UL, 3935974696UL, 2377526339UL, 381966891UL,
159 12422935UL, 11841035UL, 11517956UL, 10734848UL, 9752576UL, 8441856UL,
160 4017191173UL, 3663951909UL, 2509611275UL, 1100725504UL, 226741760UL, 7917824UL,
161 7590144UL, 7129856UL, 6668800UL, 3980299776UL, 3895762190UL, 3075845379UL,
162 1583263232UL, 559065856UL, 4698880UL, 5421824UL, 5684224UL, 5618176UL,
163 3961691136UL, 3927877891UL, 3375083778UL, 1932502272UL, 875864832UL, 271360256UL,
164 3056128UL, 3909376UL, 4369408UL, 3943867136UL, 3926765056UL, 3474239744UL,
165 2300093184UL, 1176083200UL, 538810368UL, 102274048UL, 2199808UL, 2921984UL,
166 3943081472UL, 3791692800UL, 3305152000UL, 2433193984UL, 1443467776UL, 738889472UL,
167 286100736UL, 886016UL, 1737216UL, 3875577088UL, 3439363584UL, 3120596736UL,
168 2516616704UL, 1660978688UL, 973113088UL, 453019136UL, 33280UL, 883456UL,
169 3573581056UL, 3271587328UL, 2986374144UL, 2499834880UL, 1862301440UL, 1291876864UL,
170 805339648UL, 352355328UL, 33792UL, 3838771235UL, 2229010470UL, 233504809UL,
171 14755610UL, 13525519UL, 12553738UL, 12035848UL, 11647238UL, 10798848UL,
172 3904054036UL, 3200782122UL, 1003559969UL, 131218706UL, 13266692UL, 12162304UL,
173 11511808UL, 10859264UL, 10009088UL, 4002237696UL, 3801629204UL, 2762892800UL,
174 1152083712UL, 194999040UL, 9931776UL, 9608448UL, 8889856UL, 7842560UL,
175 4098708736UL, 3999230464UL, 3127209220UL, 1583244288UL, 609975040UL, 5149696UL,
176 5547520UL, 5679872UL, 5548032UL, 4062537728UL, 3978851584UL, 3106761472UL,
177 1882548992UL, 926511360UL, 288454400UL, 3375616UL, 4101120UL, 4364800UL,
178 4027612672UL, 3943597056UL, 3222631168UL, 2132504320UL, 1159557120UL, 538996992UL,
179 102461696UL, 2389760UL, 2982400UL, 3942679808UL, 3707795968UL, 3120589824UL,
180 2315808768UL, 1393257984UL, 722234368UL, 286157568UL, 944384UL, 1797120UL,
181 3741350656UL, 3321914624UL, 2952815360UL, 2365613824UL, 1543530240UL, 922772736UL,
182 436233472UL, 24832UL, 812032UL, 3472911104UL, 3137363200UL, 2785040896UL,
183 2281724672UL, 1660967680UL, 1157651968UL, 738222592UL, 335569664UL, 25088UL,
184 3838836756UL, 2899836951UL, 1189412888UL, 15597591UL, 15015690UL, 13914373UL,
185 13007875UL, 12360194UL, 11578624UL, 3904642310UL, 3503097879UL, 1725237778UL,
186 601694217UL, 81081089UL, 12932864UL, 12089088UL, 11308032UL, 10787840UL,
187 3969395712UL, 3853397762UL, 2779723008UL, 1269511680UL, 346766080UL, 10637312UL,
188 10185984UL, 9666560UL, 8948992UL, 4099617792UL, 3882433280UL, 2875668992UL,
189 1617574912UL, 661537024UL, 6703360UL, 7300096UL, 7436032UL, 6914048UL,
190 4163778304UL, 3945872896UL, 3107536896UL, 1966948864UL, 1061110784UL, 322653952UL,
191 3824896UL, 4420096UL, 4553728UL, 4128524288UL, 3977595904UL, 3122152448UL,
192 2082292736UL, 1176585984UL, 589516032UL, 102715136UL, 2579200UL, 3172608UL,
193 4110440960UL, 3674230016UL, 3037153536UL, 2181711872UL, 1376668672UL, 739200512UL,
194 269504512UL, 1134336UL, 1922048UL, 3741342208UL, 3254799360UL, 2835367936UL,
195 2197833216UL, 1442859008UL, 889211648UL, 419449600UL, 18688UL, 806144UL,
196 3422573824UL, 3019917824UL, 2650817792UL, 2113946880UL, 1560299264UL, 1107315200UL,
197 721439488UL, 352341248UL, 18944UL, 3855353864UL, 3235184653UL, 2011168781UL,
198 585826314UL, 15468551UL, 15145472UL, 14304000UL, 13461760UL, 12749312UL,
199 3904640001UL, 3671001096UL, 2463697669UL, 936907522UL, 232003840UL, 13181952UL,
200 12534272UL, 11886336UL, 11237120UL, 3969652992UL, 3853391872UL, 2846693888UL,
201 1353390848UL, 481238528UL, 11084800UL, 10895616UL, 10377216UL, 9660928UL,
202 4083424768UL, 3815579136UL, 2825527296UL, 1634542080UL, 779232256UL, 158607360UL,
203 7945472UL, 8147200UL, 7757824UL, 4164428544UL, 3694667008UL, 2822513920UL,
204 1849763328UL, 994387968UL, 340339456UL, 4929536UL, 5655808UL, 5724672UL,
205 4212793856UL, 3894158848UL, 3072403712UL, 2082810624UL, 1227304192UL, 656878080UL,
206 103167232UL, 2900736UL, 3494144UL, 4178063104UL, 3825806848UL, 3087739904UL,
207 2181901824UL, 1326395392UL, 772944896UL, 303183104UL, 1259264UL, 1982976UL,
208 3909106176UL, 3372233216UL, 2818584576UL, 2147495936UL, 1392521216UL, 855650816UL,
209 419443712UL, 13824UL, 866560UL, 3456122368UL, 2969581568UL, 2566927616UL,
210 2080388096UL, 1543517440UL, 1073755648UL, 687880192UL, 352335872UL, 14080UL,
211 3872000258UL, 3453223175UL, 2648440837UL, 1290141699UL, 351076352UL, 15534080UL,
212 15339776UL, 14169344UL, 13785600UL, 3904572160UL, 3754754051UL, 2832334848UL,
213 1288699904UL, 348979200UL, 13175552UL, 12851712UL, 12399616UL, 12079104UL,
214 3953003520UL, 3853125120UL, 2745171968UL, 1453786624UL, 581568768UL, 10881536UL,
215 11214080UL, 11089152UL, 10570240UL, 4067102464UL, 3798797824UL, 2825456896UL,
216 1651314176UL, 829624320UL, 259723520UL, 8330240UL, 8729344UL, 8537344UL,
217 4047377920UL, 3577419008UL, 2789151744UL, 1816335616UL, 1011291392UL, 458102272UL,
218 5183744UL, 6041600UL, 6308608UL, 4011989504UL, 3542227456UL, 2720208896UL,
219 1898452992UL, 1160452096UL, 623843328UL, 120593408UL, 3680768UL, 4209152UL,
220 4245624064UL, 3792771584UL, 3021019392UL, 2182355712UL, 1360403712UL, 823598848UL,
221 404232704UL, 1582080UL, 2240256UL, 4110425088UL, 3539998976UL, 2902464768UL,
222 2181044736UL, 1375738624UL, 805313280UL, 436216064UL, 8448UL, 927744UL,
223 3674220288UL, 3103794176UL, 2617254912UL, 2046829824UL, 1476404480UL, 1023419648UL,
224 654321408UL, 335554304UL, 9472UL, 3888645121UL, 3637772291UL, 3050897410UL,
225 1977745408UL, 854196224UL, 233701376UL, 15400960UL, 15141632UL, 14494464UL,
226 3904438272UL, 3653238784UL, 2864578560UL, 1774321664UL, 801570816UL, 214433792UL,
227 12977920UL, 12849664UL, 12658944UL, 3969646592UL, 3667853312UL, 2795241472UL,
228 1721892864UL, 849870848UL, 229179392UL, 11142912UL, 11343104UL, 11282688UL,
229 3983212544UL, 3664314368UL, 2808545280UL, 1684733952UL, 913440768UL, 309854208UL,
230 8390144UL, 9180672UL, 9251072UL, 3980331008UL, 3476751616UL, 2688155648UL,
231 1715404800UL, 943915008UL, 491520000UL, 5373952UL, 6166016UL, 6760704UL,
232 3794145024UL, 3324185600UL, 2619672832UL, 1831471360UL, 1127024896UL, 607127808UL,
233 204802304UL, 3871744UL, 4531200UL, 3944157696UL, 3440643840UL, 2736000256UL,
234 1897270272UL, 1226312704UL, 739838976UL, 320604672UL, 2035968UL, 2694912UL,
235 4161145600UL, 3607497728UL, 2936343552UL, 2164657152UL, 1443302912UL, 872877824UL,
236 503845120UL, 185273344UL, 1055488UL, 3976205056UL, 3305115904UL, 2701136384UL,
237 2080379648UL, 1509954816UL, 989861120UL, 587207936UL, 318772992UL, 5888UL,
238 3738435584UL, 3621060608UL, 3218210816UL, 2497183744UL, 1441071104UL, 720044032UL,
239 300810240UL, 15728640UL, 15728640UL, 3904307200UL, 3434151936UL, 2914320384UL,
240 2176581632UL, 1287979008UL, 633995264UL, 248250368UL, 13500416UL, 13565952UL,
241 3852009472UL, 3348234240UL, 2727608320UL, 1973157888UL, 1252327424UL, 631963648UL,
242 229507072UL, 11468800UL, 11730944UL, 3664314368UL, 3261333504UL, 2691235840UL,
243 1852768256UL, 1215758336UL, 662568960UL, 226820096UL, 9175040UL, 9830400UL,
244 3611230208UL, 3158245376UL, 2588082176UL, 1850212352UL, 1179516928UL, 710082560UL,
245 274202624UL, 6160384UL, 7208960UL, 3659857920UL, 3173384192UL, 2502492160UL,
246 1798111232UL, 1160839168UL, 691208192UL, 322306048UL, 3932160UL, 4849664UL,
247 3507486720UL, 3037790208UL, 2467561472UL, 1763115008UL, 1159331840UL, 706412544UL,
248 354287616UL, 2293760UL, 3080192UL, 3741581312UL, 3288662016UL, 2667970560UL,
249 1896284160UL, 1225261056UL, 755564544UL, 436928512UL, 118423552UL, 1572864UL,
250 4278190080UL, 3472883712UL, 2818572288UL, 2097152000UL, 1493172224UL, 1006632960UL,
251 620756992UL, 335544320UL, 0UL,
254 uint32_t ulMapDJ970_KCMY_3x3x2[ 9*9*9 ]=
256 1920105215UL, 60881733UL, 10551078UL, 10288922UL, 10223378UL, 9895694UL,
257 9895690UL, 10157829UL, 10157824UL, 4278246736UL, 65363UL, 8388394UL,
258 9895705UL, 9961232UL, 9895691UL, 10092296UL, 10092292UL, 10157824UL,
259 4278966312UL, 2818631985UL, 65334UL, 6291229UL, 8257294UL, 9109254UL,
260 10223360UL, 9699072UL, 9633536UL, 4279751190UL, 3791969570UL, 2231430434UL,
261 65318UL, 4259603UL, 6553347UL, 7533568UL, 7859712UL, 8055296UL,
262 4280339978UL, 4278246676UL, 3187729943UL, 1761669401UL, 65305UL, 2883338UL,
263 5041408UL, 6084608UL, 6608128UL, 4280732161UL, 4278246669UL, 3674398992UL,
264 2717968655UL, 1459680272UL, 65295UL, 2095363UL, 4183808UL, 5098496UL,
265 4279552258UL, 4279162627UL, 4043431433UL, 3271615752UL, 2315316489UL, 1191245065UL,
266 50396937UL, 1828864UL, 3525632UL, 4278830848UL, 4278767360UL, 4278245632UL,
267 3707822336UL, 2936072195UL, 1996549891UL, 1006696195UL, 65283UL, 1759488UL,
268 4278237952UL, 4278239744UL, 4110469632UL, 3674263296UL, 3254835200UL, 2516638720UL,
269 1644223744UL, 822144768UL, 65280UL, 3706389867UL, 16138823UL, 64936234UL,
270 31323927UL, 46595346UL, 11992843UL, 11337480UL, 11337476UL, 11009792UL,
271 4287273261UL, 2189593947UL, 10813229UL, 10747673UL, 10485519UL, 10354441UL,
272 10485509UL, 10551040UL, 9696256UL, 4283283480UL, 3641890107UL, 657252153UL,
273 57604636UL, 9109259UL, 9961219UL, 10026752UL, 9697280UL, 9039360UL,
274 4282106121UL, 4278900765UL, 2517100065UL, 774168097UL, 172879376UL, 6747648UL,
275 7727616UL, 8054272UL, 8052992UL, 4281516545UL, 4279293453UL, 3355501844UL,
276 1946870037UL, 858381071UL, 524541952UL, 5101568UL, 6082560UL, 6672640UL,
277 4280532992UL, 4279293187UL, 3791773706UL, 2869551879UL, 1813699845UL, 858380291UL,
278 237622272UL, 3917568UL, 4964864UL, 4279354112UL, 4278767104UL, 4110473728UL,
279 3238059010UL, 2383206400UL, 1477891328UL, 555275008UL, 1492992UL, 3324672UL,
280 4278238464UL, 4127243776UL, 3774923264UL, 3288384512UL, 2634073344UL, 1828767744UL,
281 1057475328UL, 235392768UL, 1556736UL, 4060131584UL, 3808472320UL, 3607147264UL,
282 3288380928UL, 2835396864UL, 2248196352UL, 1543555072UL, 738249984UL, 53504UL,
283 4293787704UL, 1291452479UL, 16138023UL, 15184662UL, 31578384UL, 81393413UL,
284 13827840UL, 12910336UL, 12451584UL, 4289880862UL, 2848079424UL, 350061354UL,
285 15058449UL, 31451141UL, 13826304UL, 12645632UL, 11464192UL, 10412032UL,
286 4287139584UL, 4085422877UL, 2307494948UL, 949800976UL, 243856386UL, 11138816UL,
287 10219520UL, 9627136UL, 9099264UL, 4283998720UL, 4283741450UL, 3058153496UL,
288 1515567640UL, 863227650UL, 7657728UL, 7984896UL, 8181248UL, 8114944UL,
289 4281773568UL, 4281907968UL, 3677079305UL, 2284831499UL, 1380369157UL, 541837568UL,
290 5425152UL, 6342912UL, 6867712UL, 4280267008UL, 4279876608UL, 3960655874UL,
291 2955134465UL, 1932051456UL, 976142592UL, 220970752UL, 3979520UL, 5159424UL,
292 4278957056UL, 4278237696UL, 3909141504UL, 3104358144UL, 2248981760UL, 1393737472UL,
293 538294784UL, 1487616UL, 3124736UL, 4278235392UL, 3842025984UL, 3556814592UL,
294 3103830272UL, 2449519104UL, 1744877056UL, 906016512UL, 184595968UL, 1420032UL,
295 3858801664UL, 3573587456UL, 3372261376UL, 3053494784UL, 2550178816UL, 2046863616UL,
296 1459663360UL, 687911936UL, 46080UL, 4293006619UL, 2918449187UL, 385744936UL,
297 16266776UL, 15374604UL, 15057667UL, 14802432UL, 13559552UL, 12314112UL,
298 4290923277UL, 3957592103UL, 1138761255UL, 65824019UL, 15312642UL, 14534144UL,
299 13619968UL, 12637696UL, 11522816UL, 4288179200UL, 4205668878UL, 2611569687UL,
300 1085699858UL, 281126656UL, 12303104UL, 11913216UL, 11258880UL, 10340864UL,
301 4284640000UL, 4285956864UL, 3430714118UL, 2273809152UL, 1166453760UL, 158907392UL,
302 8504832UL, 8439808UL, 8242176UL, 4282089728UL, 4282552576UL, 3679493632UL,
303 2690162944UL, 1633461760UL, 593078528UL, 5944320UL, 6732288UL, 7060992UL,
304 4280325632UL, 4280196864UL, 3760366848UL, 2922292736UL, 1966187520UL, 1060480256UL,
305 221423360UL, 4368640UL, 5419008UL, 4278886144UL, 4278231296UL, 3640696832UL,
306 3037701120UL, 2215879936UL, 1410704128UL, 555196416UL, 1612800UL, 3251456UL,
307 4144013056UL, 3707802624UL, 3422590208UL, 3019938304UL, 2348850176UL, 1694539520UL,
308 889233152UL, 117479424UL, 1348608UL, 3724579328UL, 3489696256UL, 3238037760UL,
309 2936048896UL, 2449510400UL, 1946194432UL, 1426102272UL, 671127808UL, 38400UL,
310 4292615945UL, 3538944278UL, 1878523928UL, 16647962UL, 16330251UL, 15566339UL,
311 15249664UL, 14403072UL, 13421824UL, 4291180801UL, 4192668434UL, 2246838038UL,
312 300881686UL, 15948544UL, 14715392UL, 13937152UL, 13417472UL, 12435712UL,
313 4288825344UL, 4290465028UL, 3149939976UL, 1539196173UL, 566847232UL, 12748032UL,
314 12625408UL, 12235776UL, 11384576UL, 4285617152UL, 4286734080UL, 3499386880UL,
315 2459265792UL, 1251635200UL, 9927936UL, 10459904UL, 10332672UL, 9743872UL,
316 4282666752UL, 4283392256UL, 3663424256UL, 2774692096UL, 1768518144UL, 677610240UL,
317 6394880UL, 7054848UL, 7318016UL, 4280575744UL, 4280643328UL, 3727324416UL,
318 2872342272UL, 2034007040UL, 1128235264UL, 221938944UL, 4887040UL, 5742080UL,
319 4279073024UL, 4278680832UL, 3658120448UL, 2953870080UL, 2216328960UL, 1461486080UL,
320 572294144UL, 1934592UL, 3508992UL, 4177559808UL, 3674241536UL, 3389028608UL,
321 2969598464UL, 2332065024UL, 1644199424UL, 906002688UL, 100695040UL, 1343744UL,
322 3623910656UL, 3389027840UL, 3187700736UL, 2868933888UL, 2399172864UL, 1895856384UL,
323 1409318144UL, 721453312UL, 31488UL, 4292222976UL, 3807248909UL, 2700345356UL,
324 1123745804UL, 16649227UL, 16458243UL, 15757824UL, 14785024UL, 14070272UL,
325 4291175424UL, 4226027779UL, 2918383626UL, 1374620934UL, 149889537UL, 15090688UL,
326 14184960UL, 13537792UL, 13018880UL, 4289341696UL, 4290521088UL, 3418891777UL,
327 2093493248UL, 818557952UL, 12993536UL, 12742912UL, 12553984UL, 12099840UL,
328 4286263808UL, 4287051264UL, 3516152576UL, 2476228608UL, 1453212416UL, 279005696UL,
329 11037952UL, 11176704UL, 10721280UL, 4283579648UL, 4284171008UL, 3479586560UL,
330 2708098048UL, 1836011264UL, 745689856UL, 7758592UL, 8617728UL, 8556032UL,
331 4281153280UL, 4281287936UL, 3694545408UL, 2940162048UL, 2084918528UL, 1280070144UL,
332 272982784UL, 5076224UL, 5998080UL, 4279454720UL, 4279259648UL, 3725808896UL,
333 2971096832UL, 2182895616UL, 1495424512UL, 572678912UL, 2319872UL, 3764992UL,
334 4278214400UL, 3791674880UL, 3372244224UL, 2936036864UL, 2248170496UL, 1694983168UL,
335 956720384UL, 134242816UL, 1533952UL, 3590350336UL, 3321914112UL, 3070255360UL,
336 2785042688UL, 2365612800UL, 1862296832UL, 1342203392UL, 704669696UL, 25856UL,
337 4291827200UL, 4075356422UL, 3169976325UL, 1945632774UL, 687669253UL, 16583939UL,
338 16521216UL, 15293952UL, 14517248UL, 4291105792UL, 4292675840UL, 3371237376UL,
339 2012151808UL, 518586368UL, 14882304UL, 14496000UL, 13786624UL, 13270528UL,
340 4289664512UL, 4290514432UL, 3401449472UL, 2277968128UL, 1086852608UL, 12849920UL,
341 12990464UL, 12804096UL, 12418048UL, 4286978560UL, 4287764224UL, 3516273920UL,
342 2509903872UL, 1537153536UL, 480517632UL, 11220480UL, 11492864UL, 11368960UL,
343 4284163072UL, 4284490240UL, 3496419840UL, 2674729984UL, 1853040384UL, 947398912UL,
344 8007680UL, 9067008UL, 9532416UL, 4281739776UL, 4080544256UL, 3460114944UL,
345 2756127744UL, 2051878400UL, 1330721024UL, 307443200UL, 6114816UL, 6907392UL,
346 4280034048UL, 4279839488UL, 3625659648UL, 2988454144UL, 2200187648UL, 1512519168UL,
347 757936384UL, 2835968UL, 3889408UL, 4278596864UL, 4110431232UL, 3523228928UL,
348 2969581056UL, 2214606592UL, 1644575744UL, 990659584UL, 168445440UL, 1592576UL,
349 3741336832UL, 3389014784UL, 3070247936UL, 2684372480UL, 2298497024UL, 1828735232UL,
350 1308642048UL, 654330624UL, 18688UL, 4291628544UL, 4142202880UL, 3521970176UL,
351 2599682048UL, 1492779008UL, 519897088UL, 16647424UL, 16584704UL, 15289088UL,
352 4291037184UL, 4292280320UL, 3470589952UL, 2547843072UL, 1457520640UL, 400424960UL,
353 14290176UL, 14098176UL, 13913088UL, 4290119424UL, 4290772992UL, 3418161152UL,
354 2562785280UL, 1589903360UL, 465960960UL, 12979712UL, 13051136UL, 12865024UL,
355 4287367168UL, 4287889408UL, 3466067968UL, 2593718272UL, 1738539008UL, 648085504UL,
356 11012608UL, 11610112UL, 11619840UL, 4284484864UL, 4200728320UL, 3462989312UL,
357 2658206976UL, 1869940480UL, 1065027840UL, 159320576UL, 9054208UL, 9850624UL,
358 4282193152UL, 4013691648UL, 3376549632UL, 2722828032UL, 2001735680UL, 1347621120UL,
359 441979392UL, 6366208UL, 7227392UL, 4280294400UL, 3961395456UL, 3374322944UL,
360 2737181952UL, 2100040960UL, 1479611904UL, 724834048UL, 3612160UL, 4536832UL,
361 4278915328UL, 4060550400UL, 3506902272UL, 2970228736UL, 2349537536UL, 1661868800UL,
362 974068992UL, 336860416UL, 1912576UL, 4076872192UL, 3456115200UL, 3087016704UL,
363 2717918464UL, 2248157440UL, 1778395648UL, 1207970048UL, 587213824UL, 11264UL,
364 4293459968UL, 4293787648UL, 3773825024UL, 3035824128UL, 2096562176UL, 1308229632UL,
365 587005952UL, 167641088UL, 16711680UL, 4291035136UL, 4022730752UL, 3469869056UL,
366 2882797568UL, 2027487232UL, 1222443008UL, 501022720UL, 14483456UL, 14548992UL,
367 4290314240UL, 3903848448UL, 3350659072UL, 2797404160UL, 2059468800UL, 1204027392UL,
368 449183744UL, 13041664UL, 13172736UL, 4153344000UL, 3733913600UL, 3348496384UL,
369 2761687040UL, 2091122688UL, 1319567360UL, 480903168UL, 11468800UL, 11927552UL,
370 4066770944UL, 3630759936UL, 3295608832UL, 2725773312UL, 2054881280UL, 1417740288UL,
371 562233344UL, 9109504UL, 9961472UL, 4282449920UL, 3762421760UL, 3242786816UL,
372 2639265792UL, 2052587520UL, 1448804352UL, 710868992UL, 6488064UL, 7405568UL,
373 3944218624UL, 3592290304UL, 3206742016UL, 2636906496UL, 2066808832UL, 1479868416UL,
374 792133632UL, 121372672UL, 5046272UL, 3976200192UL, 3590324224UL, 3238330368UL,
375 2752118784UL, 2114846720UL, 1527906304UL, 924123136UL, 253296640UL, 2490368UL,
376 4278190080UL, 3657433088UL, 3254779904UL, 2818572288UL, 2298478592UL, 1795162112UL,
377 1224736768UL, 603979776UL, 0UL,