18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci *   Copyright (c) International Business Machines  Corp., 2000,2002
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * uniupr.h - Unicode compressed case ranges
68c2ecf20Sopenharmony_ci*/
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#ifndef UNIUPR_NOUPPER
98c2ecf20Sopenharmony_ci/*
108c2ecf20Sopenharmony_ci * Latin upper case
118c2ecf20Sopenharmony_ci */
128c2ecf20Sopenharmony_cisigned char CifsUniUpperTable[512] = {
138c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 000-00f */
148c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 010-01f */
158c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 020-02f */
168c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 030-03f */
178c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 040-04f */
188c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 050-05f */
198c2ecf20Sopenharmony_ci	0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,	/* 060-06f */
208c2ecf20Sopenharmony_ci	-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 0, 0, 0, 0, 0,	/* 070-07f */
218c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 080-08f */
228c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 090-09f */
238c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0a0-0af */
248c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0b0-0bf */
258c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0c0-0cf */
268c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0d0-0df */
278c2ecf20Sopenharmony_ci	-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,	/* 0e0-0ef */
288c2ecf20Sopenharmony_ci	-32, -32, -32, -32, -32, -32, -32, 0, -32, -32, -32, -32, -32, -32, -32, 121,	/* 0f0-0ff */
298c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 100-10f */
308c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 110-11f */
318c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 120-12f */
328c2ecf20Sopenharmony_ci	0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,	/* 130-13f */
338c2ecf20Sopenharmony_ci	-1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1,	/* 140-14f */
348c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 150-15f */
358c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 160-16f */
368c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0,	/* 170-17f */
378c2ecf20Sopenharmony_ci	0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0,	/* 180-18f */
388c2ecf20Sopenharmony_ci	0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0,	/* 190-19f */
398c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0,	/* 1a0-1af */
408c2ecf20Sopenharmony_ci	-1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0,	/* 1b0-1bf */
418c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, -1, -2, 0, -1, -2, 0, -1, -2, 0, -1, 0,	/* 1c0-1cf */
428c2ecf20Sopenharmony_ci	-1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -79, 0, -1, /* 1d0-1df */
438c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e0-1ef */
448c2ecf20Sopenharmony_ci	0, 0, -1, -2, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1f0-1ff */
458c2ecf20Sopenharmony_ci};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci/* Upper case range - Greek */
488c2ecf20Sopenharmony_cistatic signed char UniCaseRangeU03a0[47] = {
498c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, -37, -37, -37,	/* 3a0-3af */
508c2ecf20Sopenharmony_ci	0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,	/* 3b0-3bf */
518c2ecf20Sopenharmony_ci	-32, -32, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -64,
528c2ecf20Sopenharmony_ci	-63, -63,
538c2ecf20Sopenharmony_ci};
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci/* Upper case range - Cyrillic */
568c2ecf20Sopenharmony_cistatic signed char UniCaseRangeU0430[48] = {
578c2ecf20Sopenharmony_ci	-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,	/* 430-43f */
588c2ecf20Sopenharmony_ci	-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,	/* 440-44f */
598c2ecf20Sopenharmony_ci	0, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, -80, -80,	/* 450-45f */
608c2ecf20Sopenharmony_ci};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci/* Upper case range - Extended cyrillic */
638c2ecf20Sopenharmony_cistatic signed char UniCaseRangeU0490[61] = {
648c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 490-49f */
658c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 4a0-4af */
668c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 4b0-4bf */
678c2ecf20Sopenharmony_ci	0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1,
688c2ecf20Sopenharmony_ci};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci/* Upper case range - Extended latin and greek */
718c2ecf20Sopenharmony_cistatic signed char UniCaseRangeU1e00[509] = {
728c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e00-1e0f */
738c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e10-1e1f */
748c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e20-1e2f */
758c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e30-1e3f */
768c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e40-1e4f */
778c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e50-1e5f */
788c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e60-1e6f */
798c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e70-1e7f */
808c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1e80-1e8f */
818c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -59, 0, -1, 0, -1,	/* 1e90-1e9f */
828c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1ea0-1eaf */
838c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1eb0-1ebf */
848c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1ec0-1ecf */
858c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1ed0-1edf */
868c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,	/* 1ee0-1eef */
878c2ecf20Sopenharmony_ci	0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,	/* 1ef0-1eff */
888c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f00-1f0f */
898c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f10-1f1f */
908c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f20-1f2f */
918c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f30-1f3f */
928c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f40-1f4f */
938c2ecf20Sopenharmony_ci	0, 8, 0, 8, 0, 8, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f50-1f5f */
948c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f60-1f6f */
958c2ecf20Sopenharmony_ci	74, 74, 86, 86, 86, 86, 100, 100, 0, 0, 112, 112, 126, 126, 0, 0,	/* 1f70-1f7f */
968c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f80-1f8f */
978c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f90-1f9f */
988c2ecf20Sopenharmony_ci	8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1fa0-1faf */
998c2ecf20Sopenharmony_ci	8, 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1fb0-1fbf */
1008c2ecf20Sopenharmony_ci	0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1fc0-1fcf */
1018c2ecf20Sopenharmony_ci	8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1fd0-1fdf */
1028c2ecf20Sopenharmony_ci	8, 8, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1fe0-1fef */
1038c2ecf20Sopenharmony_ci	0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1048c2ecf20Sopenharmony_ci};
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci/* Upper case range - Wide latin */
1078c2ecf20Sopenharmony_cistatic signed char UniCaseRangeUff40[27] = {
1088c2ecf20Sopenharmony_ci	0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,	/* ff40-ff4f */
1098c2ecf20Sopenharmony_ci	-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1108c2ecf20Sopenharmony_ci};
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci/*
1138c2ecf20Sopenharmony_ci * Upper Case Range
1148c2ecf20Sopenharmony_ci */
1158c2ecf20Sopenharmony_ciconst struct UniCaseRange CifsUniUpperRange[] = {
1168c2ecf20Sopenharmony_ci	{0x03a0, 0x03ce, UniCaseRangeU03a0},
1178c2ecf20Sopenharmony_ci	{0x0430, 0x045f, UniCaseRangeU0430},
1188c2ecf20Sopenharmony_ci	{0x0490, 0x04cc, UniCaseRangeU0490},
1198c2ecf20Sopenharmony_ci	{0x1e00, 0x1ffc, UniCaseRangeU1e00},
1208c2ecf20Sopenharmony_ci	{0xff40, 0xff5a, UniCaseRangeUff40},
1218c2ecf20Sopenharmony_ci	{0}
1228c2ecf20Sopenharmony_ci};
1238c2ecf20Sopenharmony_ci#endif
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci#ifndef UNIUPR_NOLOWER
1268c2ecf20Sopenharmony_ci/*
1278c2ecf20Sopenharmony_ci * Latin lower case
1288c2ecf20Sopenharmony_ci */
1298c2ecf20Sopenharmony_cisigned char CifsUniLowerTable[512] = {
1308c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 000-00f */
1318c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 010-01f */
1328c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 020-02f */
1338c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 030-03f */
1348c2ecf20Sopenharmony_ci	0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,	/* 040-04f */
1358c2ecf20Sopenharmony_ci	32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0,	/* 050-05f */
1368c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 060-06f */
1378c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 070-07f */
1388c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 080-08f */
1398c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 090-09f */
1408c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0a0-0af */
1418c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0b0-0bf */
1428c2ecf20Sopenharmony_ci	32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,	/* 0c0-0cf */
1438c2ecf20Sopenharmony_ci	32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 0,	/* 0d0-0df */
1448c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0e0-0ef */
1458c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0f0-0ff */
1468c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 100-10f */
1478c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 110-11f */
1488c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 120-12f */
1498c2ecf20Sopenharmony_ci	0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1,	/* 130-13f */
1508c2ecf20Sopenharmony_ci	0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0,	/* 140-14f */
1518c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 150-15f */
1528c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 160-16f */
1538c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, -121, 1, 0, 1, 0, 1, 0, 0,	/* 170-17f */
1548c2ecf20Sopenharmony_ci	0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 79, 0,	/* 180-18f */
1558c2ecf20Sopenharmony_ci	0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,	/* 190-19f */
1568c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1,	/* 1a0-1af */
1578c2ecf20Sopenharmony_ci	0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,	/* 1b0-1bf */
1588c2ecf20Sopenharmony_ci	0, 0, 0, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 1, 0, 1,	/* 1c0-1cf */
1598c2ecf20Sopenharmony_ci	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0,	/* 1d0-1df */
1608c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e0-1ef */
1618c2ecf20Sopenharmony_ci	0, 2, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1f0-1ff */
1628c2ecf20Sopenharmony_ci};
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci/* Lower case range - Greek */
1658c2ecf20Sopenharmony_cistatic signed char UniCaseRangeL0380[44] = {
1668c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 38, 0, 37, 37, 37, 0, 64, 0, 63, 63,	/* 380-38f */
1678c2ecf20Sopenharmony_ci	0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,	/* 390-39f */
1688c2ecf20Sopenharmony_ci	32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1698c2ecf20Sopenharmony_ci};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci/* Lower case range - Cyrillic */
1728c2ecf20Sopenharmony_cistatic signed char UniCaseRangeL0400[48] = {
1738c2ecf20Sopenharmony_ci	0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 80, 80,	/* 400-40f */
1748c2ecf20Sopenharmony_ci	32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,	/* 410-41f */
1758c2ecf20Sopenharmony_ci	32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,	/* 420-42f */
1768c2ecf20Sopenharmony_ci};
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ci/* Lower case range - Extended cyrillic */
1798c2ecf20Sopenharmony_cistatic signed char UniCaseRangeL0490[60] = {
1808c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 490-49f */
1818c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 4a0-4af */
1828c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 4b0-4bf */
1838c2ecf20Sopenharmony_ci	0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
1848c2ecf20Sopenharmony_ci};
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci/* Lower case range - Extended latin and greek */
1878c2ecf20Sopenharmony_cistatic signed char UniCaseRangeL1e00[504] = {
1888c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e00-1e0f */
1898c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e10-1e1f */
1908c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e20-1e2f */
1918c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e30-1e3f */
1928c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e40-1e4f */
1938c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e50-1e5f */
1948c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e60-1e6f */
1958c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e70-1e7f */
1968c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1e80-1e8f */
1978c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0,	/* 1e90-1e9f */
1988c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1ea0-1eaf */
1998c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1eb0-1ebf */
2008c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1ec0-1ecf */
2018c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1ed0-1edf */
2028c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,	/* 1ee0-1eef */
2038c2ecf20Sopenharmony_ci	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0,	/* 1ef0-1eff */
2048c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,	/* 1f00-1f0f */
2058c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0,	/* 1f10-1f1f */
2068c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,	/* 1f20-1f2f */
2078c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,	/* 1f30-1f3f */
2088c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0,	/* 1f40-1f4f */
2098c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, -8, 0, -8, 0, -8,	/* 1f50-1f5f */
2108c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,	/* 1f60-1f6f */
2118c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 1f70-1f7f */
2128c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,	/* 1f80-1f8f */
2138c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,	/* 1f90-1f9f */
2148c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,	/* 1fa0-1faf */
2158c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -74, -74, -9, 0, 0, 0,	/* 1fb0-1fbf */
2168c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -86, -86, -86, -86, -9, 0, 0, 0,	/* 1fc0-1fcf */
2178c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -100, -100, 0, 0, 0, 0,	/* 1fd0-1fdf */
2188c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -112, -112, -7, 0, 0, 0,	/* 1fe0-1fef */
2198c2ecf20Sopenharmony_ci	0, 0, 0, 0, 0, 0, 0, 0,
2208c2ecf20Sopenharmony_ci};
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci/* Lower case range - Wide latin */
2238c2ecf20Sopenharmony_cistatic signed char UniCaseRangeLff20[27] = {
2248c2ecf20Sopenharmony_ci	0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,	/* ff20-ff2f */
2258c2ecf20Sopenharmony_ci	32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
2268c2ecf20Sopenharmony_ci};
2278c2ecf20Sopenharmony_ci
2288c2ecf20Sopenharmony_ci/*
2298c2ecf20Sopenharmony_ci * Lower Case Range
2308c2ecf20Sopenharmony_ci */
2318c2ecf20Sopenharmony_ciconst struct UniCaseRange CifsUniLowerRange[] = {
2328c2ecf20Sopenharmony_ci	{0x0380, 0x03ab, UniCaseRangeL0380},
2338c2ecf20Sopenharmony_ci	{0x0400, 0x042f, UniCaseRangeL0400},
2348c2ecf20Sopenharmony_ci	{0x0490, 0x04cb, UniCaseRangeL0490},
2358c2ecf20Sopenharmony_ci	{0x1e00, 0x1ff7, UniCaseRangeL1e00},
2368c2ecf20Sopenharmony_ci	{0xff20, 0xff3a, UniCaseRangeLff20},
2378c2ecf20Sopenharmony_ci	{0}
2388c2ecf20Sopenharmony_ci};
2398c2ecf20Sopenharmony_ci#endif
240