/* java-chartables.h -- Character tables for java.lang.Character -*- c++ -*-
Copyright (C) 2002 Free Software Foundation, Inc.
*** This file is generated by scripts/MakeCharTables.java ***
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath 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 for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
#ifndef __JAVA_CHARTABLES_H__
#define __JAVA_CHARTABLES_H__
// These tables are automatically generated by scripts/MakeCharTables.java.
// This is in turn parsing gnu.java.lang.CharData, which is generated by
// scripts/unicode-muncher.pl. The Unicode data comes from
// www.unicode.org; this header is based on
// gnu/gcj/convert/UnicodeData-3.0.0.txt. JDK 1.4 uses Unicode version 3.0.0.
// DO NOT EDIT the tables. Instead, fix the upstream scripts and run
// them again.
// The data is stored in C style arrays of the appropriate CNI types, to
// guarantee that the data is constant and non-relocatable. The field
// blocks
stores the offset of a block of 2
// characters within data
. The data field, in turn, stores
// information about each character in the low order bits, and an offset
// into the attribute tables upper
, lower
,
// numValue
, and direction
. Notice that the
// attribute tables are much smaller than 0xffff entries; as many characters
// in Unicode share common attributes. Finally, there is a listing for
// title
exceptions (most characters just have the same title
// case as upper case).
// This file should only be included by natCharacter.cc
/**
* The character shift amount to look up the block offset. In other words,
* (char) (blocks[ch >> SHIFT] + ch)
is the index where
* ch
is described in data
.
*/
#define SHIFT 5
/**
* The mapping of character blocks to their location in data
.
* Each entry has been adjusted so that a modulo 16 sum with the desired
* character gives the actual index into data
.
*/
static const jchar blocks[] = {
450, 450, 449, 300, 299, 416, 504, 732, 607, 750,
533, 838, 732, 806, 700, 534, 351, 724, 886, 886,
886, 873, 65167, 836, 65413, 65381, 64949, 64929, 27, 708,
28, 71, 65192, 65420, 565, 65279, 26, 65215, 38, 64288,
65064, 275, 260, 64353, 64346, 267, 265, 254, 65288, 553,
606, 455, 508, 476, 64582, 553, 65063, 64341, 361, 64456,
252, 259, 64360, 64328, 64296, 64264, 64232, 64200, 64168, 64136,
64104, 64072, 101, 80, 171, 313, 65038, 99, 341, 424,
63081, 297, 296, 63775, 65110, 264, 263, 64192, 64654, 65197,
198, 64679, 64405, 62589, 159, 64279, 65056, 64808, 64303, 59,
62393, 65111, 64718, 65467, 62265, 64152, 65419, 65339, 64084, 63459,
65323, 64215, 64361, 64570, 65253, 62664, 64688, 64136, 64959, 62536,
65093, 64711, 65103, 63473, 63253, 62184, 64927, 62280, 63850, 64514,
64919, 62152, 62120, 62649, 62643, 61291, 63594, 63562, 64600, 63498,
63466, 64527, 63402, 61084, 64400, 63306, 63482, 63242, 63434, 63378,
62577, 62674, 63282, 63050, 62465, 63053, 61352, 62922, 62890, 60577,
62825, 62794, 62762, 62730, 62698, 62666, 62634, 62602, 62570, 62538,
62506, 62474, 62442, 62410, 62378, 62346, 62314, 62282, 62250, 62089,
63351, 62154, 62122, 63287, 60456, 60424, 60392, 60360, 61930, 62626,
62789, 60870, 62167, 61770, 59629, 59422, 61674, 62871, 60008, 59976,
59944, 59912, 59880, 59848, 59816, 59784, 59752, 59720, 59688, 59656,
59624, 59592, 59560, 59528, 59496, 59464, 59432, 59400, 59368, 59336,
59304, 59272, 59240, 59208, 59176, 59144, 59112, 59080, 59048, 59016,
58984, 58952, 58920, 58888, 58856, 58824, 58792, 58760, 58728, 58696,
58719, 58687, 58655, 58623, 61399, 58559, 58527, 58501, 61319, 61271,
61271, 61271, 61271, 61255, 57773, 61254, 61254, 61254, 57824, 58333,
61190, 59865, 60395, 57924, 61140, 61285, 57845, 61253, 61161, 61308,
61044, 61296, 61309, 61304, 61073, 61395, 61053, 60965, 60967, 61285,
61405, 61078, 61395, 61409, 61289, 57224, 57192, 57160, 60715, 60733,
60697, 61212, 61192, 60743, 60733, 60723, 60459, 60427, 60395, 60363,
60366, 60028, 60265, 60268, 59830, 60171, 60139, 59881, 56488, 56456,
56424, 56392, 59664, 59939, 60248, 60239, 60229, 60133, 56168, 56136,
59691, 59659, 59627, 59595, 59563, 59531, 59499, 59467, 55848, 55816,
55784, 55752, 55720, 55688, 55656, 55624, 55592, 55560, 55528, 55496,
55464, 55432, 55400, 55368, 55336, 55304, 55272, 55240, 55208, 55176,
55144, 55112, 55080, 55048, 55016, 54984, 54952, 54920, 54888, 54856,
54824, 54792, 54760, 54728, 54696, 54664, 54632, 54600, 54568, 54536,
54504, 54472, 58033, 57995, 57963, 57968, 57899, 57867, 57835, 57803,
57771, 57739, 57742, 56719, 58280, 57299, 55593, 55562, 58184, 55497,
55466, 56535, 56498, 54913, 55338, 55306, 57960, 52958, 53608, 53576,
57622, 57577, 57803, 57527, 57527, 57694, 57111, 57396, 57363, 57331,
57299, 56940, 57235, 57203, 57173, 57140, 54634, 54602, 54570, 54538,
54506, 54474, 54442, 54410, 54378, 54346, 54314, 54282, 54250, 54218,
54186, 54154, 54122, 54090, 54058, 54026, 53994, 53962, 53930, 53898,
53866, 53834, 53802, 53770, 53738, 53706, 53674, 53642, 53610, 53578,
53546, 53514, 53482, 53450, 53418, 53386, 53354, 53322, 53290, 53258,
53226, 53194, 53162, 53130, 53098, 53066, 53034, 53002, 52970, 52938,
52906, 52874, 52842, 52810, 52778, 52746, 52714, 52682, 52650, 52618,
52586, 52554, 52522, 52490, 52458, 52426, 52394, 52362, 52330, 52298,
52266, 52234, 52202, 52170, 52138, 52106, 52074, 52042, 52010, 51978,
51946, 51914, 51882, 51850, 51818, 51786, 51754, 51722, 51690, 51658,
51626, 51594, 51562, 51530, 51498, 51466, 51434, 51402, 51370, 51338,
51306, 51274, 51242, 51210, 51178, 51146, 51114, 51082, 51050, 51018,
50986, 50954, 50922, 50890, 50858, 50826, 50794, 50762, 50730, 50698,
50666, 50634, 50602, 50570, 50538, 50506, 50474, 50442, 50410, 50378,
50346, 50314, 50282, 50250, 50218, 50186, 50154, 50122, 50090, 50058,
50026, 49994, 49962, 49930, 49898, 49866, 49834, 49802, 49770, 49738,
49706, 49674, 49642, 49610, 49578, 49546, 49514, 49482, 49450, 49418,
49386, 49354, 49322, 49290, 49258, 49226, 49194, 49162, 49130, 49098,
49066, 49034, 49002, 48970, 48938, 48906, 48874, 48842, 48810, 48778,
48746, 48714, 48682, 48650, 48618, 48586, 48554, 48522, 48490, 48458,
48426, 48394, 48362, 48330, 48298, 48266, 48234, 48202, 48170, 48138,
48106, 45792, 46440, 46408, 47978, 47946, 47914, 47882, 47850, 47818,
47786, 47754, 47722, 47690, 47658, 47626, 47594, 47562, 47530, 47498,
47466, 47434, 47402, 47370, 47338, 47306, 47274, 47242, 47210, 47178,
47146, 47114, 47082, 47050, 47018, 46986, 46954, 46922, 46890, 46858,
46826, 46794, 46762, 46730, 46698, 46666, 46634, 46602, 46570, 46538,
46506, 46474, 46442, 46410, 46378, 46346, 46314, 46282, 46250, 46218,
46186, 46154, 46122, 46090, 46058, 46026, 45994, 45962, 45930, 45898,
45866, 45834, 45802, 45770, 45738, 45706, 45674, 45642, 45610, 45578,
45546, 45514, 45482, 45450, 45418, 45386, 45354, 45322, 45290, 45258,
45226, 45194, 45162, 45130, 45098, 45066, 45034, 45002, 44970, 44938,
44906, 44874, 44842, 44810, 44778, 44746, 44714, 44682, 44650, 44618,
44586, 44554, 44522, 44490, 44458, 44426, 44394, 44362, 44330, 44298,
44266, 44234, 44202, 44170, 44138, 44106, 44074, 44042, 44010, 43978,
43946, 43914, 43882, 43850, 43818, 43786, 43754, 43722, 43690, 43658,
43626, 43594, 43562, 43530, 43498, 43466, 43434, 43402, 43370, 43338,
43306, 43274, 43242, 43210, 43178, 43146, 43114, 43082, 43050, 43018,
42986, 42954, 42922, 42890, 42858, 42826, 42794, 42762, 42730, 42698,
42666, 42634, 42602, 42570, 42538, 42506, 42474, 42442, 42410, 42378,
42346, 42314, 42282, 42250, 42218, 42186, 42154, 42122, 42090, 42058,
42026, 41994, 41962, 41930, 41898, 41866, 41834, 41802, 41770, 41738,
41706, 41674, 41642, 41610, 41578, 41546, 41514, 41482, 41450, 41418,
41386, 41354, 41322, 41290, 41258, 41226, 41194, 41162, 41130, 41098,
41066, 41034, 41002, 40970, 40938, 40906, 40874, 40842, 40810, 40778,
40746, 40714, 40682, 40650, 40618, 40586, 40554, 40522, 40490, 40458,
40426, 40394, 40362, 40330, 40298, 40266, 40234, 40202, 40170, 40138,
40106, 40074, 40042, 40010, 39978, 39946, 39914, 39882, 39850, 39818,
39786, 39754, 39722, 39690, 39658, 39626, 39594, 39562, 39530, 39498,
39466, 39434, 39402, 39370, 39338, 39306, 39274, 39242, 39210, 39178,
39146, 39114, 39082, 39050, 39018, 38986, 38954, 38922, 38890, 38858,
38826, 38794, 38762, 38730, 38698, 38666, 38634, 38602, 38570, 38538,
38506, 38474, 38442, 38410, 38378, 38346, 38314, 38282, 38250, 38218,
38186, 38154, 38122, 38090, 38058, 38026, 37994, 37962, 37930, 37898,
37866, 37834, 37802, 37770, 37738, 37706, 37674, 37642, 37610, 37578,
37546, 37514, 37482, 37450, 37418, 37386, 37354, 37322, 37290, 37258,
37226, 37194, 37162, 37130, 37098, 37066, 37034, 37002, 36970, 36938,
36906, 36874, 36842, 36810, 36778, 36746, 36714, 36682, 36650, 36618,
36586, 36554, 36522, 36490, 36458, 36426, 36394, 36362, 36330, 36298,
36266, 36234, 36202, 36170, 36138, 36106, 36074, 36042, 36010, 35978,
35946, 35914, 35882, 35850, 35818, 35786, 35754, 35722, 35690, 35658,
35626, 35594, 35562, 35530, 35498, 35466, 35434, 35402, 35370, 35338,
35306, 35274, 35242, 35210, 35178, 35146, 35114, 35082, 35050, 35018,
34986, 34954, 34922, 34890, 34858, 34826, 34794, 34762, 34730, 34698,
34666, 34634, 34602, 34570, 34538, 34506, 34474, 34442, 34410, 34378,
34346, 34314, 34282, 34250, 34218, 34186, 34154, 34122, 34090, 34058,
34026, 33994, 33962, 33930, 33898, 33866, 33834, 33802, 33770, 33738,
33706, 33674, 33642, 33610, 33578, 33546, 33514, 33482, 33450, 33418,
33386, 33354, 33322, 33290, 33258, 33226, 33194, 33162, 33130, 33098,
33066, 33034, 33002, 32970, 32938, 32906, 32874, 32842, 32810, 32778,
32746, 32714, 32682, 32650, 32618, 32586, 32554, 32522, 32490, 32458,
32426, 32394, 32362, 32330, 32298, 32266, 32234, 32202, 32170, 32138,
32106, 32074, 32042, 32010, 31978, 31946, 31914, 31882, 31850, 31818,
31786, 31754, 31722, 31690, 31658, 31626, 31594, 31562, 31530, 31498,
31466, 31434, 31402, 31370, 31338, 31306, 31274, 31242, 31210, 31178,
31146, 31114, 31082, 31050, 31018, 30986, 30954, 30922, 30890, 30858,
30826, 30794, 30762, 30730, 30698, 30666, 30634, 30602, 30570, 30538,
30506, 30474, 30442, 30410, 30378, 30346, 30314, 30282, 30250, 30218,
30186, 30154, 30122, 30090, 30058, 30026, 29994, 29962, 29930, 29898,
29866, 29834, 29802, 29770, 29738, 29706, 29674, 29642, 29610, 29578,
29546, 29514, 29482, 29450, 29418, 29386, 29354, 29322, 29290, 29258,
29226, 29194, 29162, 29130, 29098, 29066, 29034, 29002, 28970, 28938,
28906, 28874, 28842, 28810, 28778, 28746, 28714, 28682, 28650, 28618,
28586, 28554, 28522, 28490, 28458, 28426, 28394, 28362, 28330, 28298,
28266, 28234, 28202, 28170, 28138, 28106, 28074, 28042, 28010, 27978,
27946, 27914, 27882, 27850, 27818, 27786, 27754, 27722, 27690, 27658,
27626, 27594, 27562, 27530, 27498, 27466, 27434, 27402, 27370, 27338,
27306, 27274, 27242, 27210, 27178, 27146, 27114, 24816, 25448, 25416,
26986, 26954, 26922, 26890, 26858, 26826, 26794, 26762, 26730, 26698,
26666, 26634, 26602, 26570, 26538, 26506, 26474, 26442, 26410, 26378,
26346, 26314, 26282, 26250, 26218, 26186, 26154, 26122, 26090, 26058,
26026, 25994, 25962, 25930, 25898, 25866, 27430, 28129, 28316, 24136,
24104, 24072, 24040, 24008, 23976, 23944, 23912, 23880, 23848, 23816,
23784, 23752, 23720, 23688, 23656, 23624, 23592, 23560, 23528, 23496,
23464, 23432, 23400, 23368, 23336, 23304, 23272, 23240, 23208, 23176,
23144, 23112, 23080, 23048, 23016, 22984, 22952, 22920, 22888, 22856,
22824, 22792, 22760, 22728, 22696, 22664, 22632, 22600, 22568, 22536,
22504, 22472, 22440, 22408, 22376, 22344, 23914, 23882, 23850, 23818,
23786, 23754, 23722, 23690, 23658, 23626, 23594, 23562, 23530, 23498,
23466, 23434, 23402, 23370, 23338, 23306, 23274, 23242, 23210, 23178,
23146, 23114, 23082, 23050, 23018, 22986, 22954, 22922, 22890, 22858,
22826, 22794, 22762, 22730, 22698, 22666, 22634, 22602, 22570, 22538,
22506, 22474, 22442, 22410, 22378, 22346, 22314, 22282, 22250, 22218,
22186, 22154, 22122, 22090, 22058, 22026, 21994, 21962, 21930, 21898,
21866, 21834, 21802, 21770, 21738, 21706, 21674, 21642, 21610, 21578,
21546, 21514, 21482, 21450, 21418, 21386, 21354, 21322, 21290, 21258,
21226, 21194, 21162, 21130, 21098, 21066, 21034, 21002, 20970, 20938,
20906, 20874, 20842, 20810, 20778, 20746, 20714, 20682, 20650, 20618,
20586, 20554, 20522, 20490, 20458, 20426, 20394, 20362, 20330, 20298,
20266, 20234, 20202, 20170, 20138, 20106, 20074, 20042, 20010, 19978,
19946, 19914, 19882, 19850, 19818, 19786, 19754, 19722, 19690, 19658,
19626, 19594, 19562, 19530, 19498, 19466, 19434, 19402, 19370, 19338,
19306, 19274, 19242, 19210, 19178, 19146, 19114, 19082, 19050, 19018,
18986, 18954, 18922, 18890, 18858, 18826, 18794, 18762, 18730, 18698,
18666, 18634, 18602, 18570, 18538, 18506, 18474, 18442, 18410, 18378,
18346, 18314, 18282, 18250, 18218, 18186, 18154, 18122, 18090, 18058,
18026, 17994, 17962, 17930, 17898, 17866, 17834, 17802, 17770, 17738,
17706, 17674, 17642, 17610, 17578, 17546, 17514, 17482, 17450, 17418,
17386, 17354, 17322, 17290, 17258, 17226, 17194, 17162, 17130, 17098,
17066, 17034, 17002, 16970, 16938, 16906, 16874, 16842, 16810, 16778,
16746, 16714, 16682, 16650, 16618, 16586, 16554, 16522, 16490, 16458,
16426, 16394, 16362, 16330, 16298, 16266, 16234, 16202, 16170, 16138,
16106, 16074, 16042, 16010, 15978, 15946, 15914, 15882, 15850, 15818,
15786, 15754, 15722, 15690, 15658, 15626, 15594, 15562, 15530, 15498,
15466, 15434, 15402, 15370, 15338, 15306, 15274, 15242, 15210, 15178,
15146, 15114, 15082, 15050, 15018, 14986, 14954, 14922, 14890, 14858,
14826, 14794, 14762, 14730, 14698, 14666, 14634, 14602, 14570, 14538,
14506, 14474, 14442, 14410, 14378, 14346, 14314, 14282, 14250, 14218,
14186, 14154, 14122, 14090, 14058, 14026, 13994, 13962, 13930, 13898,
13866, 13834, 13802, 13770, 13738, 13706, 13674, 13642, 13610, 13578,
13546, 13514, 13482, 13450, 13418, 13386, 13354, 13322, 13290, 13258,
13226, 13194, 13162, 13130, 13098, 13066, 13034, 13002, 12970, 12938,
12906, 12874, 12842, 12810, 12778, 10482, 11112, 11080, 15403, 15371,
15339, 15307, 15275, 15243, 15211, 15179, 15147, 15115, 15083, 15051,
15019, 14987, 14955, 14923, 14891, 14859, 14827, 14795, 14763, 14731,
14699, 14667, 14635, 14603, 14571, 14539, 14507, 14475, 14443, 14411,
14379, 14347, 14315, 14283, 14251, 14219, 14187, 14155, 14123, 14091,
14059, 14027, 13995, 13963, 13931, 13899, 13867, 13835, 13803, 13771,
13739, 13707, 13675, 13643, 13611, 13579, 13547, 13515, 13483, 13451,
13419, 13387, 13387, 13355, 13323, 13291, 13259, 13227, 13195, 13163,
13131, 13099, 13067, 13035, 13003, 12971, 12939, 12907, 12875, 12843,
12811, 12779, 12747, 12715, 12683, 12651, 12619, 12587, 12555, 12523,
12491, 12459, 12427, 12395, 12363, 12331, 12299, 12267, 12235, 12203,
12171, 12139, 12107, 12075, 12043, 12011, 11979, 11947, 11915, 11883,
11851, 11819, 11787, 11755, 11723, 11691, 11659, 11627, 11595, 11563,
11531, 11499, 11467, 11435, 11403, 11371, 11339, 11307, 11275, 11243,
11211, 11179, 11147, 11115, 11083, 11051, 11019, 10987, 10955, 10923,
10891, 10859, 10827, 10795, 10763, 10731, 10699, 10667, 10635, 10603,
10571, 10539, 10507, 10475, 10443, 10411, 10379, 10347, 10315, 10283,
10251, 10219, 10187, 10155, 10123, 10091, 10059, 10027, 9995, 9963,
9931, 9899, 9867, 9835, 9803, 9771, 9739, 9707, 9675, 9643,
9611, 9579, 9547, 9515, 9483, 9451, 9419, 9387, 9355, 9323,
9291, 9259, 9227, 9195, 9163, 9131, 9099, 9067, 9035, 9003,
8971, 8939, 8907, 8875, 8843, 8811, 8779, 8747, 8715, 8683,
8651, 8619, 8587, 8555, 8523, 8491, 8459, 8427, 8395, 8363,
8331, 8299, 8267, 8235, 8203, 8171, 8139, 8107, 8075, 8043,
8011, 7979, 7947, 7915, 7883, 7851, 7819, 7787, 7755, 7723,
7691, 7659, 7627, 7595, 7563, 7531, 7499, 7467, 7435, 7403,
7371, 7339, 7307, 7275, 7243, 7211, 7179, 7147, 7115, 7083,
7051, 7019, 4202, 4170, 4138, 4106, 4074, 4042, 4010, 3978,
3946, 1640, 2280, 2248, 2216, 2184, 2152, 2120, 2007, 6475,
1974, 3356, 3324, 3250, 3241, 3228, 3196, 3164, 3132, 3100,
3068, 3036, 3004, 2972, 2940, 2910, 2860, 2844, 2744, 2780,
2716, 706, 1320, 5739, 5735, 1023, 2556, 2524, 2492, 1625,
3000, 5543, 4038, 448, 433, 2507, 2092, 4741,
};
/** Length of blocks. */
static const int blocks_length = 2048;
/**
* Information about each character. The low order 5 bits form the
* character type, the next bit is a flag for non-breaking spaces, and the
* next bit is a flag for mirrored directionality. The high order 9 bits
* form the offset into the attribute tables. Note that this limits the
* number of unique character attributes to 512, which is not a problem
* as of Unicode version 3.2.0, but may soon become one.
*/
static const jchar data[] = {
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 16000, 16000, 12289, 12418, 16000, 16000, 16000, 16000,
16000, 16000, 14981, 14981, 16000, 16000, 16000, 14981, 14981, 14981,
16000, 16000, 16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 16000, 14981, 14981, 14981, 16000, 16000, 16000, 16000, 23432,
23432, 16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
16000, 14981, 14981, 14981, 16000, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000, 16000,
16000, 16000, 20888, 16000, 16000, 16000, 16000, 17926, 16000, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 16000, 16000, 16000,
14981, 14981, 16000, 16000, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
16000, 16000, 16000, 16000, 20994, 20994, 20994, 20994, 20994, 20994,
20994, 20994, 20994, 20994, 20994, 20994, 20994, 20994, 20994, 20994,
20994, 20994, 20994, 20994, 20994, 20994, 20994, 20994, 20994, 20994,
20994, 20994, 20994, 20994, 20994, 11906, 16000, 20888, 10772, 16000,
16000, 16000, 16000, 16000, 16000, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
18054, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 6683, 6683, 16000,
16000, 16000, 16000, 17796, 16000, 16000, 16000, 664, 16000, 664,
26133, 26262, 664, 6807, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 17796, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 17796, 17796, 6683, 6683, 6683,
6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683,
6683, 17796, 17796, 6683, 6683, 6683, 6683, 6683, 6683, 6683,
6683, 6683, 6683, 6683, 6683, 6683, 6683, 11906, 29314, 11906,
16000, 11906, 18690, 29825, 29825, 29825, 29825, 29571, 6683, 6683,
6683, 28034, 28034, 18690, 18690, 16000, 16000, 11906, 18690, 28161,
28161, 29953, 29953, 16000, 6683, 6683, 6683, 6914, 7042, 7170,
7298, 7426, 7554, 7682, 7810, 7938, 8066, 8194, 8322, 8450,
8578, 8706, 8834, 8962, 9090, 9218, 9346, 9474, 9602, 9730,
9858, 9986, 10114, 1109, 3225, 1238, 3225, 15, 15, 15,
15, 15, 271, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 143,
271, 143, 399, 271, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 271, 271,
271, 143, 524, 664, 664, 792, 922, 792, 664, 664,
1109, 1238, 664, 1305, 1432, 1556, 1432, 1688, 1801, 1929,
2057, 2185, 2313, 2441, 2569, 2697, 2825, 2953, 1432, 664,
3161, 3225, 3161, 664, 3329, 3457, 3585, 3713, 3841, 3969,
4097, 4225, 4353, 4481, 4609, 4737, 4865, 4993, 5121, 5249,
5377, 5505, 5633, 5761, 5889, 6017, 6145, 6273, 6401, 6529,
1109, 664, 1238, 6683, 6807, 664, 664, 664, 3225, 1109,
1238, 16000, 664, 664, 664, 664, 664, 664, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 10284, 664, 922, 922,
922, 922, 10396, 10396, 6683, 10396, 10498, 10717, 3225, 10772,
10396, 6683, 10908, 1305, 11019, 11147, 6683, 11266, 10396, 664,
6683, 11403, 10498, 11614, 11659, 11659, 11659, 664, 664, 1305,
1556, 3225, 3225, 3225, 16000, 664, 922, 792, 664, 16000,
16000, 16000, 16000, 21509, 21509, 21509, 16000, 21509, 16000, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 16000, 16000, 16000, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 16000, 20508, 20508,
20353, 20353, 20353, 20353, 20353, 20353, 20353, 20353, 20353, 20353,
20353, 20353, 20353, 20353, 20353, 20353, 11777, 11777, 11777, 11777,
11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777,
11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777, 3225,
11777, 11777, 11777, 11777, 11777, 11777, 11777, 11906, 11906, 11906,
18690, 18690, 11906, 11906, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 11906, 11906, 11906, 11906,
11906, 16000, 16000, 16000, 16000, 16000, 21253, 17926, 21253, 21253,
16000, 21253, 21253, 16000, 21253, 21253, 21253, 21253, 21253, 21253,
21253, 21253, 21253, 21253, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21400, 21509, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 20615, 20615, 17926, 20615, 20615, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
11659, 11659, 11659, 11659, 11659, 11659, 11659, 11659, 11659, 11659,
11659, 11659, 33803, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 11906, 12289, 12418, 12289, 12418, 12289, 12418, 12289,
12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289,
12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289,
12418, 12289, 12418, 12289, 12418, 16000, 16000, 16000, 16000, 16000,
16000, 23561, 23689, 23817, 23945, 24073, 24201, 24329, 24457, 24585,
24713, 17926, 17926, 14981, 14981, 14981, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 6683, 6683, 18177,
664, 18305, 18305, 18305, 16000, 18433, 16000, 18561, 18561, 18690,
11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777,
11777, 11777, 11777, 11777, 11777, 11777, 12034, 12034, 12034, 12034,
12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034,
12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 3225,
12034, 12034, 12034, 12034, 12034, 12034, 12034, 12162, 12034, 12034,
19074, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034,
19202, 19330, 19330, 16000, 19458, 19586, 19713, 19713, 19713, 19842,
19970, 10498, 16000, 16000, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
11906, 15233, 15363, 15490, 12289, 12418, 15745, 15873, 12289, 12418,
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 12289, 12418, 12545, 12674, 12289, 12418, 12289, 12418,
12289, 12418, 10498, 12289, 12418, 12289, 12418, 12289, 12418, 12289,
12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 20098,
20226, 15618, 10498, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 23312, 23312, 23312, 23312, 23312,
23312, 32523, 16000, 16000, 16000, 32651, 32779, 32907, 33035, 33163,
33291, 1305, 1305, 3225, 1109, 1238, 10498, 13057, 12289, 12418,
12289, 12418, 13185, 12289, 12418, 13313, 13313, 12289, 12418, 10498,
13441, 13569, 13697, 12289, 12418, 13313, 13825, 13954, 14081, 14209,
12289, 12418, 10498, 10498, 14081, 14337, 10498, 14465, 14981, 14981,
14981, 14981, 15233, 15363, 15490, 15233, 15363, 15490, 15233, 15363,
15490, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289,
12418, 12289, 12418, 12289, 12418, 12289, 12418, 15618, 12289, 12418,
20508, 17926, 17926, 17926, 17926, 16000, 20615, 20615, 16000, 16000,
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 12289, 12418, 12801, 12289, 12418, 12289, 12418, 12289,
12418, 12930, 12289, 12418, 12289, 12418, 12289, 12418, 14593, 12289,
12418, 14593, 10498, 10498, 12289, 12418, 14593, 12289, 12418, 14721,
14721, 12289, 12418, 12289, 12418, 14849, 12289, 12418, 10498, 14981,
12289, 12418, 10498, 15106, 19713, 12289, 12418, 12289, 12418, 16000,
16000, 12289, 12418, 16000, 16000, 12289, 12418, 16000, 16000, 16000,
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418,
12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
1432, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 21400, 16000, 16000, 16000, 21400,
21400, 21400, 21400, 21400, 21400, 21400, 21400, 21400, 21400, 21400,
21400, 21400, 21400, 16000, 23312, 21509, 17926, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 16000, 16000, 23312, 19713,
19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713,
19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713,
19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713, 19713,
19713, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000,
14981, 16000, 16000, 16000, 16000, 16000, 23561, 23689, 23817, 23945,
24073, 24201, 24329, 24457, 24585, 24713, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 10498, 10498,
10498, 16130, 16258, 10498, 16386, 16386, 10498, 16514, 10498, 16642,
10498, 10498, 10498, 10498, 16386, 10498, 10498, 16770, 10498, 10498,
10498, 10498, 16898, 17026, 10498, 10498, 10498, 10498, 10498, 17026,
10498, 10498, 17154, 10498, 10498, 17282, 10498, 10498, 10498, 10498,
10498, 10498, 10498, 10498, 10498, 10498, 17410, 10498, 10498, 17410,
10498, 10498, 10498, 10498, 17410, 10498, 17538, 17538, 10498, 10498,
10498, 10498, 10498, 10498, 17666, 10498, 10498, 10498, 10498, 10498,
10498, 10498, 10498, 10498, 10498, 10498, 10498, 10498, 10498, 16000,
16000, 17796, 17796, 17796, 17796, 17796, 17796, 17796, 17796, 17796,
6683, 6683, 17796, 17796, 17796, 17796, 17796, 6683, 6683, 6683,
6683, 6683, 6683, 6683, 6683, 6683, 17796, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 20737, 20737, 20737, 20737, 20737, 20737,
20737, 20737, 20737, 20737, 20737, 20737, 20737, 20737, 20737, 20737,
20737, 20737, 20737, 20737, 20737, 20737, 20737, 16000, 16000, 17796,
20888, 20888, 20888, 20888, 20888, 20888, 11777, 11777, 16000, 11777,
11777, 11777, 11777, 11777, 11777, 11777, 11777, 11777, 18818, 18946,
18946, 18946, 18690, 12034, 12034, 12034, 12034, 12034, 12034, 12034,
12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 12034, 20226,
20226, 20226, 20226, 20226, 20226, 20226, 20226, 20226, 20226, 20226,
20226, 20226, 20226, 20226, 20226, 17926, 17926, 17926, 17926, 17926,
20888, 17926, 17926, 14981, 14981, 14981, 14981, 16000, 16000, 16000,
16000, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 16000,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 16000, 17926, 17926, 17926, 21144, 17926, 17926,
21144, 17926, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 21253, 21253, 21253, 21253, 21253, 21253, 21253,
21253, 21253, 21253, 21253, 21253, 21253, 21253, 21253, 21253, 16000,
16000, 16000, 16000, 16000, 21253, 21253, 21253, 21144, 21144, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
23689, 23817, 23945, 24073, 24201, 24329, 24457, 24585, 24713, 25611,
25739, 25867, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 17926, 23432, 16000, 14981, 14981,
14981, 14981, 14981, 14981, 16000, 16000, 16000, 14981, 14981, 14981,
16000, 14981, 14981, 14981, 14981, 16000, 16000, 16000, 14981, 14981,
16000, 14981, 16000, 14981, 14981, 14981, 14981, 16000, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 16000, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 16000, 16000, 16000, 16000, 16000, 16000,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 17926, 23432, 23432, 23432, 23432, 16000, 17926,
17926, 17926, 16000, 17926, 17926, 17926, 17926, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 17926, 17926, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 17926, 23432, 23432, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000, 16000, 14981,
14981, 16000, 16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 16000, 16000, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 16000, 16000, 16000, 16000, 23432, 23432, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000, 16000, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 16000, 14981, 14981,
14981, 14981, 14981, 14981, 16000, 16000, 14981, 14981, 14981, 14981,
14981, 14981, 16000, 16000, 14981, 14981, 14981, 16000, 16000, 16000,
16000, 23561, 23689, 23817, 23945, 24073, 24201, 24329, 24457, 24585,
24713, 20508, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 21769, 21897, 22025,
22153, 22281, 22409, 22537, 22665, 22793, 22921, 792, 23064, 23064,
21400, 16000, 16000, 17926, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
16000, 16000, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 26133, 26262, 21636, 21509, 21509, 21509,
21509, 21509, 21509, 21509, 21509, 21509, 21509, 17926, 17926, 17926,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 23432,
23432, 20888, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 17926, 17926, 23432, 16000, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 16000, 14981, 16000, 14981, 14981, 14981,
16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 20888, 20888, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 17926, 17926, 17926, 17926, 17926, 21636, 21636,
17926, 17926, 10396, 17926, 17926, 17926, 17926, 16000, 16000, 1801,
1929, 2057, 2185, 2313, 2441, 2569, 2697, 2825, 2953, 21509,
21509, 21509, 23196, 23196, 16000, 14981, 14981, 14981, 16000, 14981,
16000, 14981, 16000, 16000, 14981, 14981, 16000, 14981, 14981, 14981,
14981, 17926, 14981, 14981, 17926, 17926, 17926, 17926, 17926, 17926,
16000, 17926, 17926, 14981, 16000, 16000, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 14981,
14981, 14981, 16000, 16000, 16000, 16000, 17926, 17926, 23432, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 16000, 16000, 17926, 14981, 23432, 23432, 23432, 23432,
23432, 16000, 17926, 23432, 23432, 16000, 23432, 23432, 17926, 17926,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 23432, 23432, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 14981, 16000, 20888, 20888,
20888, 20888, 20888, 20888, 20888, 20888, 23689, 23817, 23945, 24073,
24201, 24329, 24457, 24585, 24713, 25611, 26379, 26507, 26635, 26763,
26891, 27019, 27147, 27275, 25739, 27403, 16000, 16000, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 16000,
16000, 14981, 14981, 14981, 14981, 16000, 16000, 17926, 14981, 23432,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 23432, 23432,
23432, 23432, 17926, 16000, 16000, 14981, 17926, 17926, 17926, 17926,
16000, 16000, 16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
16000, 14981, 16000, 16000, 16000, 14981, 14981, 14981, 14981, 16000,
16000, 17926, 16000, 23432, 23432, 23432, 16000, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 14981, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 16000, 14981, 16000, 14981, 14981,
14981, 14981, 16000, 16000, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 16000, 14981, 16000, 14981, 14981, 14981, 14981, 16000, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 17926, 14981, 14981,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 16000, 16000, 16000,
16000, 922, 922, 922, 922, 922, 922, 922, 922, 922,
922, 922, 922, 922, 922, 922, 922, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 14981, 14981, 17926, 17926, 20888, 20888, 23561,
23689, 23817, 23945, 24073, 24201, 24329, 24457, 24585, 24713, 20888,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 664, 664, 792, 922, 792,
664, 664, 26133, 26262, 664, 1305, 1432, 1556, 1432, 1688,
1801, 1929, 2057, 2185, 2313, 2441, 2569, 2697, 2825, 2953,
1432, 664, 3225, 3225, 3225, 664, 664, 664, 664, 664,
664, 10772, 664, 664, 664, 664, 23312, 23312, 23312, 23312,
16000, 23561, 23689, 23817, 23945, 24073, 24201, 24329, 24457, 24585,
24713, 16000, 16000, 16000, 16000, 16000, 16000, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981,
14981, 14981, 14981, 16000, 16000, 16000, 16000, 23432, 17926, 17926,
17926, 17926, 16000, 16000, 23432, 23432, 16000, 16000, 23432, 23432,
17926, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
23432, 16000, 16000, 16000, 16000, 14981, 14981, 16000, 14981, 16000,
16000, 14981, 14981, 16000, 14981, 16000, 16000, 14981, 16000, 16000,
16000, 16000, 16000, 16000, 14981, 14981, 14981, 14981, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 14981, 14981, 16000,
14981, 14981, 16000, 14981, 14981, 16000, 16000, 17926, 16000, 23432,
23432, 17926, 17926, 16000, 16000, 16000, 16000, 17926, 17926, 16000,
16000, 17926, 17926, 17926, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 14981, 14981, 14981, 14981, 16000,
14981, 16000, 14981, 14981, 17926, 17926, 16000, 16000, 23561, 23689,
23817, 23945, 24073, 24201, 24329, 24457, 24585, 24713, 14981, 14981,
922, 922, 24843, 24971, 25099, 25227, 25355, 25483, 20508, 16000,
16000, 16000, 16000, 16000, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 16000, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 16000, 14981, 14981, 16000, 14981, 14981, 14981, 14981, 14981,
16000, 16000, 17926, 14981, 23432, 23432, 17926, 17926, 17926, 17926,
17926, 16000, 17926, 17926, 23432, 16000, 23432, 23432, 17926, 16000,
16000, 14981, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 23561, 23689, 23817,
23945, 24073, 24201, 24329, 24457, 24585, 24713, 25355, 25355, 25355,
25355, 25355, 25355, 25355, 25355, 25355, 25355, 20508, 17926, 20508,
17926, 20508, 17926, 26133, 26262, 26133, 26262, 23432, 23432, 17926,
17926, 17926, 16000, 16000, 16000, 23432, 23432, 16000, 16000, 23432,
23432, 17926, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
17926, 23432, 16000, 16000, 16000, 16000, 14981, 14981, 16000, 14981,
14981, 14981, 14981, 14981, 16000, 14981, 14981, 16000, 23432, 17926,
17926, 17926, 17926, 23432, 17926, 16000, 16000, 16000, 17926, 17926,
23432, 17926, 16000, 16000, 16000, 16000, 16000, 16000, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 23432, 23432,
23432, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 23432, 23432,
16000, 16000, 16000, 23432, 23432, 23432, 16000, 23432, 23432, 23432,
17926, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
23432, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 14981,
14981, 14981, 14981, 14981, 16000, 17796, 16000, 17926, 17926, 17926,
17926, 17926, 17926, 16000, 16000, 23561, 23689, 23817, 23945, 24073,
24201, 24329, 24457, 24585, 24713, 16000, 16000, 14981, 14981, 16000,
16000, 16000, 16000, 23561, 23689, 23817, 23945, 24073, 24201, 24329,
24457, 24585, 24713, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 17926,
17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 20615, 20615, 20615, 23432, 17926, 17926, 17926, 16000,
16000, 23432, 23432, 23432, 16000, 23432, 23432, 23432, 17926, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 23432, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 16000, 16000, 16000, 17926, 16000, 16000,
16000, 16000, 23432, 23432, 23432, 17926, 17926, 17926, 16000, 17926,
16000, 23432, 23432, 23432, 23432, 23432, 23432, 23432, 23432, 17926,
23432, 23432, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
17926, 17926, 17926, 20888, 20888, 20888, 20888, 20888, 20888, 20888,
922, 20888, 16000, 16000, 16000, 14981, 14981, 14981, 14981, 14981,
14981, 17796, 17926, 17926, 17926, 17926, 17926, 17926, 17926, 17926,
20888, 23561, 23689, 23817, 23945, 24073, 24201, 24329, 24457, 24585,
24713, 20888, 20888, 16000, 16000, 16000, 16000, 14981, 20508, 20508,
20508, 20888, 20888, 20888, 20888, 20888, 20888, 20888, 20888, 26040,
20888, 20888, 20888, 20888, 20888, 20888, 20508, 20508, 20508, 20508,
20508, 17926, 17926, 20508, 20508, 20508, 20508, 20508, 20508, 17926,
20508, 20508, 20508, 20508, 20508, 20508, 16000, 16000, 20508, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 16000, 16000, 16000,
16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 16000, 16000, 16000, 16000,
16000, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 6807, 17796,
17796, 17796, 16000, 23561, 23689, 23817, 23945, 24073, 24201, 24329,
24457, 24585, 24713, 20888, 20888, 20888, 20888, 20888, 20888, 14981,
14981, 14981, 14981, 14981, 14981, 23432, 23432, 17926, 17926, 16000,
16000, 16000, 16000, 16000, 16000, 524, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 26133, 26262, 16000, 16000, 16000, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 20888, 20888,
20888, 27531, 27659, 27787, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 17926, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289,
12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289, 12418, 12289,
12418, 12289, 12418, 11906, 11906, 11906, 11906, 11906, 27906, 16000,
16000, 16000, 16000, 28034, 28034, 28034, 28034, 28034, 28034, 28034,
28034, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28034,
28034, 28034, 28034, 28034, 28034, 28034, 28034, 28161, 28161, 28161,
28161, 28161, 28161, 28161, 28161, 28034, 28034, 28034, 28034, 28034,
28034, 16000, 16000, 28161, 28161, 28161, 28161, 28161, 28161, 16000,
16000, 11906, 28034, 18690, 28034, 18690, 28034, 18690, 28034, 16000,
28161, 16000, 28161, 16000, 28161, 16000, 28161, 28034, 28034, 28034,
28034, 28034, 28034, 28034, 28034, 28161, 28161, 28161, 28161, 28161,
28161, 28161, 28161, 28290, 28290, 28418, 28418, 28418, 28418, 28546,
28546, 28674, 28674, 28802, 28802, 28930, 28930, 16000, 16000, 29058,
29058, 29058, 29058, 29058, 29058, 29058, 29058, 29187, 29187, 29187,
29187, 29187, 29187, 29187, 29187, 29058, 29058, 29058, 29058, 29058,
29058, 29058, 29058, 29187, 29187, 29187, 29187, 29187, 29187, 29187,
29187, 28034, 28034, 11906, 29314, 11906, 16000, 11906, 18690, 28161,
28161, 29441, 29441, 29571, 6683, 29698, 6683, 6914, 7042, 7170,
7298, 7426, 7554, 7682, 7810, 7938, 8066, 8194, 8322, 8450,
8578, 8706, 8834, 8962, 9090, 9218, 9346, 9474, 9602, 9730,
9858, 9986, 10114, 26133, 3225, 26262, 3225, 16000, 28034, 28034,
18690, 18690, 11906, 30082, 11906, 18690, 28161, 28161, 30209, 30209,
30337, 6683, 6683, 6683, 16000, 16000, 11906, 29314, 11906, 16000,
11906, 18690, 30465, 30465, 30593, 30593, 29571, 6683, 6683, 16000,
524, 524, 524, 524, 524, 524, 524, 30764, 524, 524,
524, 30860, 23312, 23312, 30992, 31120, 10772, 31284, 10772, 10772,
10772, 10772, 664, 664, 31389, 31518, 26133, 31389, 31389, 31518,
26133, 31389, 664, 664, 664, 664, 664, 664, 664, 664,
31629, 31758, 31888, 32016, 32144, 32272, 32400, 30764, 792, 792,
792, 792, 792, 664, 664, 664, 664, 10717, 11614, 664,
664, 664, 664, 6807, 32523, 11403, 11019, 11147, 32651, 32779,
32907, 33035, 33163, 33291, 1305, 1305, 3225, 1109, 1238, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 16000,
16000, 16000, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 16000, 16000, 16000, 16000, 16000, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 19713, 10396, 10396, 10396, 10396, 19713,
10396, 10396, 10498, 19713, 19713, 19713, 10498, 10498, 19713, 19713,
19713, 10498, 10396, 19713, 10396, 10396, 10396, 19713, 19713, 19713,
19713, 19713, 10396, 10396, 41482, 41610, 41738, 41866, 41994, 42122,
42250, 42378, 42506, 17926, 17926, 17926, 17926, 17926, 17926, 10772,
17796, 17796, 17796, 17796, 17796, 10396, 10396, 42634, 42762, 42890,
16000, 16000, 16000, 10396, 10396, 10396, 10396, 16000, 10396, 10396,
10396, 10396, 16000, 16000, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 3225, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 3225, 3225, 10396, 10396, 3225, 10396, 3225, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 3225, 10396, 10396, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 38026, 38154, 38282, 38410, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 3225, 3225, 3225,
3225, 3225, 10396, 10396, 10396, 10396, 10396, 3225, 3225, 10396,
10396, 10396, 10396, 19713, 10396, 33409, 10396, 19713, 10396, 33537,
33665, 19713, 19713, 10908, 10498, 19713, 19713, 10396, 19713, 10498,
14981, 14981, 14981, 14981, 10498, 10396, 16000, 16000, 16000, 16000,
16000, 33930, 34058, 34186, 34314, 34442, 34570, 34698, 34826, 34954,
35082, 35210, 35338, 35466, 35594, 35722, 35850, 35978, 36106, 36234,
36362, 36490, 36618, 36746, 36874, 37002, 37130, 37258, 37386, 37514,
37642, 37770, 37898, 3225, 3225, 3161, 3161, 3225, 3225, 3161,
3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3225, 3225,
3225, 3225, 3225, 3161, 3161, 3161, 3161, 3225, 3225, 3225,
3225, 3225, 3225, 3225, 3225, 3225, 3161, 3161, 3161, 3161,
3161, 3225, 3225, 3161, 3161, 3225, 3225, 3225, 3225, 3161,
3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
3161, 3161, 3225, 3225, 3161, 3161, 3161, 3161, 3225, 3225,
3225, 3225, 3225, 3161, 3225, 3225, 3225, 3225, 3225, 3225,
3225, 10396, 10396, 3225, 10396, 10396, 3225, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 3225, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 16000, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 3225, 3161, 3161,
3161, 3161, 3225, 3225, 3225, 3161, 3161, 3161, 3161, 3161,
3161, 3225, 3225, 3225, 3161, 1305, 1305, 3225, 3161, 3161,
3225, 3225, 3225, 3161, 3161, 3161, 3161, 3225, 3161, 3225,
3161, 3225, 3225, 3225, 3225, 3161, 3161, 3161, 3161, 3161,
3161, 3161, 3161, 3161, 3225, 3225, 3225, 3225, 3225, 3161,
3225, 3161, 3161, 3161, 3161, 3161, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 1109, 1238, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 16000,
16000, 16000, 16000, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 39964, 39964, 39964, 39964, 39964,
39964, 39964, 39964, 39964, 39964, 39964, 39964, 39964, 39964, 39964,
39964, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092,
40092, 40092, 40092, 40092, 40092, 40092, 40092, 32523, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 3161,
3225, 3161, 3225, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
3161, 3225, 3225, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
3161, 3225, 3225, 3161, 3161, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 922,
922, 3225, 6683, 10396, 922, 922, 16000, 10396, 3225, 3225,
3225, 3225, 10396, 10396, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 23312, 23312, 23312, 10396, 10396, 16000,
16000, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 16000, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 16000, 10396, 16000, 10396, 10396, 10396, 10396, 16000,
16000, 16000, 10396, 16000, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 33803, 40203, 40331, 40459, 40587,
40715, 40843, 40971, 41099, 41227, 33803, 40203, 40331, 40459, 40587,
40715, 40843, 40971, 41099, 41227, 10396, 16000, 16000, 16000, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 3161, 3161, 3161,
3161, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396, 10396,
10396, 10396, 20508, 10396, 10396, 10396, 10396, 10396, 16000, 16000,
16000, 16000, 16000, 25355, 25355, 25355, 25355, 25355, 25355, 25355,
25355, 25355, 25355, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 16000, 16000, 16000, 20508, 24843,
24971, 25099, 25227, 43019, 43147, 43275, 43403, 43531, 25611, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 10396, 16000, 10396, 10396,
10396, 16000, 10396, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 11403, 11019,
11147, 32651, 32779, 32907, 33035, 33163, 33291, 38539, 38667, 38795,
38923, 39051, 39179, 39307, 39435, 39563, 39691, 39819, 11403, 11019,
11147, 32651, 32779, 32907, 33035, 33163, 33291, 38539, 38667, 38795,
38923, 39051, 39179, 39307, 39435, 39563, 39691, 39819, 20508, 20508,
20508, 20508, 524, 664, 664, 664, 10396, 17796, 14981, 41354,
1109, 1238, 1109, 1238, 1109, 1238, 1109, 1238, 1109, 1238,
10396, 10396, 1109, 1238, 1109, 1238, 1109, 1238, 1109, 1238,
10772, 26133, 26262, 26262, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 16000, 16000, 16000, 16000, 17926,
17926, 6683, 6683, 17796, 17796, 16000, 14981, 14981, 14981, 14981,
14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981, 14981,
14981, 16000, 20508, 20508, 25355, 25355, 25355, 25355, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508,
20508, 20508, 20508, 20508, 20508, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 43667, 43667, 43667, 43667, 43667, 43667, 43667,
43667, 43667, 43667, 43667, 43667, 43667, 43667, 43667, 43667, 43667,
43667, 43667, 43667, 43667, 43667, 43667, 43667, 43667, 43667, 43667,
43667, 43667, 43667, 43667, 43667, 43794, 43794, 43794, 43794, 43794,
43794, 43794, 43794, 43794, 43794, 43794, 43794, 43794, 43794, 43794,
43794, 43794, 43794, 43794, 43794, 43794, 43794, 43794, 43794, 43794,
43794, 43794, 43794, 43794, 43794, 43794, 43794, 21253, 21253, 21253,
21253, 21253, 21253, 21253, 21253, 21253, 1305, 21253, 21253, 21253,
21253, 21253, 21253, 21253, 21253, 21253, 21253, 21253, 21253, 21253,
16000, 21253, 21253, 21253, 21253, 21253, 16000, 21253, 16000, 17926,
17926, 17926, 17926, 16000, 16000, 16000, 16000, 16000, 16000, 16000,
16000, 16000, 16000, 16000, 16000, 664, 10772, 10772, 6807, 6807,
26133, 26262, 26133, 26262, 26133, 26262, 26133, 26262, 26133, 26262,
26133, 26262, 16000, 16000, 16000, 16000, 664, 664, 664, 664,
6807, 6807, 6807, 1432, 664, 1432, 16000, 664, 1432, 664,
664, 10772, 26133, 26262, 26133, 26262, 26133, 26262, 792, 664,
3329, 3457, 3585, 3713, 3841, 3969, 4097, 4225, 4353, 4481,
4609, 4737, 4865, 4993, 5121, 5249, 5377, 5505, 5633, 5761,
5889, 6017, 6145, 6273, 6401, 6529, 26133, 664, 26262, 6683,
6807,
};
/** Length of data. */
static const int data_length = 5351;
/**
* This is the attribute table for computing the numeric value of a
* character. The value is -1 if Unicode does not define a value, -2
* if the value is not a positive integer, otherwise it is the value.
*/
static const jshort numValue[] = {
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
-1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, -1, -1, -1, -1, -1, -1, 2, 3, -1, 1, -1,
-2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1,
-1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1,
2, 3, 4, -1, 16, 10, 100, 1000, -1, -1, -1, 20, 30,
40, 50, 60, 70, 80, 90, 10000, 17, 18, 19, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 0, 4, 5, 6, 7, 8,
9, -1, -1, -1, 1, 1, 2, 3, 4, 5, 6, 7, 8,
9, 10, 11, 12, 50, 100, 500, 1000, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 50, 100, 500, 1000, 1000, 5000,
10000, -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
-1, -1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 5, 6,
7, 8, 9, -1, -1,
};
/** Length of numValue. */
static const int numValue_length = 343;
/**
* This is the attribute table for computing the uppercase representation
* of a character. The value is the difference between the character and
* its uppercase version.
*/
static const jshort upper[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
-32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 743, 0, 0,
0, 0, 0, -32, 121, 0, -1, 0, -232, 0, -300, 0, 0,
0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0,
0, 56, 0, -1, -2, -79, 0, 0, 0, -210, -206, -205, -202,
-203, -207, -209, -211, -213, -214, -218, -217, -219, 0, 0, 84, 0,
0, 0, 0, 0, -38, -37, -31, -64, -63, -62, -57, 0, -47,
-54, -86, -80, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 8, 0,
74, 86, 100, 128, 112, 126, 8, 0, 9, 0, 0, -7205, 0,
0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -16, -16, -16, -16, -16,
-16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
};
/** Length of upper. */
static const int upper_length = 343;
/**
* This is the attribute table for computing the lowercase representation
* of a character. The value is the difference between the character and
* its lowercase version.
*/
static const jshort lower[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 32, 0, 0, 0, 1, 0, -199, 0, -121, 0, 210, 206,
205, 79, 202, 203, 207, 0, 211, 209, 213, 214, 218, 217, 219,
0, 0, 2, 1, 0, 0, -97, -56, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38,
37, 64, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 80, 0, 0, 48, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8,
0, 0, 0, 0, 0, 0, 0, -8, 0, -74, -9, 0, -86,
-100, 0, -112, -7, -128, -126, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, -7517, -8383, -8262, 0, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
};
/** Length of lower. */
static const int lower_length = 343;
/**
* This is the attribute table for computing the directionality class
* of a character. At present, the value is in the range 0 - 18 if the
* character has a direction, otherwise it is -1.
*/
static const jbyte direction[] = {
36, 44, 40, 48, 48, 52, 20, 20, 52, 52, 20, 28, 20, 16, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 52, 0, 52,
52, 20, 12, 12, 0, 12, 52, 52, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 4, 4, 8,
8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 36, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 52, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0,
1, 0, 0, 0, 0, 0, 0, 0, 0, 48, 36, 0, 4, 52, 52, 52, 48, 40, 56, 64, 72,
60, 68, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 52,
52, 52, 52, 52, 52, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
};
/** Length of direction. */
static const int direction_length = 343;
/**
* This is the listing of titlecase special cases (all other character
* can use upper
to determine their titlecase). The listing
* is a sequence of character pairs; converting the first character of the
* pair to titlecase produces the second character.
*/
static const jchar title[] = {
452, 453, 453, 453, 454, 453, 455, 456, 456, 456,
457, 456, 458, 459, 459, 459, 460, 459, 497, 498,
498, 498, 499, 498,
};
/** Length of title. */
static const int title_length = 24;
#endif /* __JAVA_CHARTABLES_H__ */