|
1
|
1 #pragma once
|
|
|
2
|
|
|
3 namespace {
|
|
|
4 struct mapping_t {
|
|
|
5 uint16_t from, to;
|
|
|
6 };
|
|
|
7 }
|
|
|
8
|
|
|
9 static constexpr mapping_t SmartStrStrTable[] = {
|
|
|
10 {160,32},
|
|
|
11 {161,33},
|
|
|
12 {162,99},
|
|
|
13 {164,36},
|
|
|
14 {165,89},
|
|
|
15 {166,124},
|
|
|
16 {169,67},
|
|
|
17 {170,97},
|
|
|
18 {171,60},
|
|
|
19 {173,45},
|
|
|
20 {174,82},
|
|
|
21 {178,50},
|
|
|
22 {179,51},
|
|
|
23 {183,46},
|
|
|
24 {184,44},
|
|
|
25 {185,49},
|
|
|
26 {186,111},
|
|
|
27 {187,62},
|
|
|
28 {192,65},
|
|
|
29 {193,65},
|
|
|
30 {194,65},
|
|
|
31 {195,65},
|
|
|
32 {196,65},
|
|
|
33 {197,65},
|
|
|
34 {198,65},
|
|
|
35 {199,67},
|
|
|
36 {200,69},
|
|
|
37 {201,69},
|
|
|
38 {202,69},
|
|
|
39 {203,69},
|
|
|
40 {204,73},
|
|
|
41 {205,73},
|
|
|
42 {206,73},
|
|
|
43 {207,73},
|
|
|
44 {208,68},
|
|
|
45 {209,78},
|
|
|
46 {210,79},
|
|
|
47 {211,79},
|
|
|
48 {212,79},
|
|
|
49 {213,79},
|
|
|
50 {214,79},
|
|
|
51 {216,79},
|
|
|
52 {217,85},
|
|
|
53 {218,85},
|
|
|
54 {219,85},
|
|
|
55 {220,85},
|
|
|
56 {221,89},
|
|
|
57 {224,97},
|
|
|
58 {225,97},
|
|
|
59 {226,97},
|
|
|
60 {227,97},
|
|
|
61 {228,97},
|
|
|
62 {229,97},
|
|
|
63 {230,97},
|
|
|
64 {231,99},
|
|
|
65 {232,101},
|
|
|
66 {233,101},
|
|
|
67 {234,101},
|
|
|
68 {235,101},
|
|
|
69 {236,105},
|
|
|
70 {237,105},
|
|
|
71 {238,105},
|
|
|
72 {239,105},
|
|
|
73 {241,110},
|
|
|
74 {242,111},
|
|
|
75 {243,111},
|
|
|
76 {244,111},
|
|
|
77 {245,111},
|
|
|
78 {246,111},
|
|
|
79 {248,111},
|
|
|
80 {249,117},
|
|
|
81 {250,117},
|
|
|
82 {251,117},
|
|
|
83 {252,117},
|
|
|
84 {253,121},
|
|
|
85 {255,121},
|
|
|
86 {256,65},
|
|
|
87 {257,97},
|
|
|
88 {258,65},
|
|
|
89 {259,97},
|
|
|
90 {260,65},
|
|
|
91 {261,97},
|
|
|
92 {262,67},
|
|
|
93 {263,99},
|
|
|
94 {264,67},
|
|
|
95 {265,99},
|
|
|
96 {266,67},
|
|
|
97 {267,99},
|
|
|
98 {268,67},
|
|
|
99 {269,99},
|
|
|
100 {270,68},
|
|
|
101 {271,100},
|
|
|
102 {272,68},
|
|
|
103 {273,100},
|
|
|
104 {274,69},
|
|
|
105 {275,101},
|
|
|
106 {276,69},
|
|
|
107 {277,101},
|
|
|
108 {278,69},
|
|
|
109 {279,101},
|
|
|
110 {280,69},
|
|
|
111 {281,101},
|
|
|
112 {282,69},
|
|
|
113 {283,101},
|
|
|
114 {284,71},
|
|
|
115 {285,103},
|
|
|
116 {286,71},
|
|
|
117 {287,103},
|
|
|
118 {288,71},
|
|
|
119 {289,103},
|
|
|
120 {290,71},
|
|
|
121 {291,103},
|
|
|
122 {292,72},
|
|
|
123 {293,104},
|
|
|
124 {294,72},
|
|
|
125 {295,104},
|
|
|
126 {296,73},
|
|
|
127 {297,105},
|
|
|
128 {298,73},
|
|
|
129 {299,105},
|
|
|
130 {300,73},
|
|
|
131 {301,105},
|
|
|
132 {302,73},
|
|
|
133 {303,105},
|
|
|
134 {304,73},
|
|
|
135 {305,105},
|
|
|
136 {308,74},
|
|
|
137 {309,106},
|
|
|
138 {310,75},
|
|
|
139 {311,107},
|
|
|
140 {313,76},
|
|
|
141 {314,108},
|
|
|
142 {315,76},
|
|
|
143 {316,108},
|
|
|
144 {317,76},
|
|
|
145 {318,108},
|
|
|
146 {321,76},
|
|
|
147 {322,108},
|
|
|
148 {323,78},
|
|
|
149 {324,110},
|
|
|
150 {325,78},
|
|
|
151 {326,110},
|
|
|
152 {327,78},
|
|
|
153 {328,110},
|
|
|
154 {332,79},
|
|
|
155 {333,111},
|
|
|
156 {334,79},
|
|
|
157 {335,111},
|
|
|
158 {336,79},
|
|
|
159 {337,111},
|
|
|
160 {338,79},
|
|
|
161 {339,111},
|
|
|
162 {340,82},
|
|
|
163 {341,114},
|
|
|
164 {342,82},
|
|
|
165 {343,114},
|
|
|
166 {344,82},
|
|
|
167 {345,114},
|
|
|
168 {346,83},
|
|
|
169 {347,115},
|
|
|
170 {348,83},
|
|
|
171 {349,115},
|
|
|
172 {350,83},
|
|
|
173 {351,115},
|
|
|
174 {352,83},
|
|
|
175 {353,115},
|
|
|
176 {354,84},
|
|
|
177 {355,116},
|
|
|
178 {356,84},
|
|
|
179 {357,116},
|
|
|
180 {358,84},
|
|
|
181 {359,116},
|
|
|
182 {360,85},
|
|
|
183 {361,117},
|
|
|
184 {362,85},
|
|
|
185 {363,117},
|
|
|
186 {364,85},
|
|
|
187 {365,117},
|
|
|
188 {366,85},
|
|
|
189 {367,117},
|
|
|
190 {368,85},
|
|
|
191 {369,117},
|
|
|
192 {370,85},
|
|
|
193 {371,117},
|
|
|
194 {372,87},
|
|
|
195 {373,119},
|
|
|
196 {374,89},
|
|
|
197 {375,121},
|
|
|
198 {376,89},
|
|
|
199 {377,90},
|
|
|
200 {378,122},
|
|
|
201 {379,90},
|
|
|
202 {380,122},
|
|
|
203 {381,90},
|
|
|
204 {382,122},
|
|
|
205 {384,98},
|
|
|
206 {393,68},
|
|
|
207 {401,70},
|
|
|
208 {402,102},
|
|
|
209 {407,73},
|
|
|
210 {410,108},
|
|
|
211 {415,79},
|
|
|
212 {416,79},
|
|
|
213 {417,111},
|
|
|
214 {427,116},
|
|
|
215 {430,84},
|
|
|
216 {431,85},
|
|
|
217 {432,117},
|
|
|
218 {438,122},
|
|
|
219 {461,65},
|
|
|
220 {462,97},
|
|
|
221 {463,73},
|
|
|
222 {464,105},
|
|
|
223 {465,79},
|
|
|
224 {466,111},
|
|
|
225 {467,85},
|
|
|
226 {468,117},
|
|
|
227 {469,85},
|
|
|
228 {470,117},
|
|
|
229 {471,85},
|
|
|
230 {472,117},
|
|
|
231 {473,85},
|
|
|
232 {474,117},
|
|
|
233 {475,85},
|
|
|
234 {476,117},
|
|
|
235 {478,65},
|
|
|
236 {479,97},
|
|
|
237 {484,71},
|
|
|
238 {485,103},
|
|
|
239 {486,71},
|
|
|
240 {487,103},
|
|
|
241 {488,75},
|
|
|
242 {489,107},
|
|
|
243 {490,79},
|
|
|
244 {491,111},
|
|
|
245 {492,79},
|
|
|
246 {493,111},
|
|
|
247 {496,106},
|
|
|
248 {609,103},
|
|
|
249 {697,39},
|
|
|
250 {698,34},
|
|
|
251 {700,39},
|
|
|
252 {708,94},
|
|
|
253 {710,94},
|
|
|
254 {712,39},
|
|
|
255 {715,96},
|
|
|
256 {717,95},
|
|
|
257 {732,126},
|
|
|
258 {768,96},
|
|
|
259 {770,94},
|
|
|
260 {771,126},
|
|
|
261 {782,34},
|
|
|
262 {817,95},
|
|
|
263 {818,95},
|
|
|
264 {8192,32},
|
|
|
265 {8193,32},
|
|
|
266 {8194,32},
|
|
|
267 {8195,32},
|
|
|
268 {8196,32},
|
|
|
269 {8197,32},
|
|
|
270 {8198,32},
|
|
|
271 {8208,45},
|
|
|
272 {8209,45},
|
|
|
273 {8211,45},
|
|
|
274 {8212,45},
|
|
|
275 {8216,39},
|
|
|
276 {8217,39},
|
|
|
277 {8218,44},
|
|
|
278 {8219,39},
|
|
|
279 {8220,34},
|
|
|
280 {8221,34},
|
|
|
281 {8222,34},
|
|
|
282 {8226,46},
|
|
|
283 {8230,46},
|
|
|
284 {8242,39},
|
|
|
285 {8245,96},
|
|
|
286 {8249,60},
|
|
|
287 {8250,62},
|
|
|
288 {8482,84},
|
|
|
289 {65281,33},
|
|
|
290 {65282,34},
|
|
|
291 {65283,35},
|
|
|
292 {65284,36},
|
|
|
293 {65285,37},
|
|
|
294 {65286,38},
|
|
|
295 {65287,39},
|
|
|
296 {65288,40},
|
|
|
297 {65289,41},
|
|
|
298 {65290,42},
|
|
|
299 {65291,43},
|
|
|
300 {65292,44},
|
|
|
301 {65293,45},
|
|
|
302 {65294,46},
|
|
|
303 {65295,47},
|
|
|
304 {65296,48},
|
|
|
305 {65297,49},
|
|
|
306 {65298,50},
|
|
|
307 {65299,51},
|
|
|
308 {65300,52},
|
|
|
309 {65301,53},
|
|
|
310 {65302,54},
|
|
|
311 {65303,55},
|
|
|
312 {65304,56},
|
|
|
313 {65305,57},
|
|
|
314 {65306,58},
|
|
|
315 {65307,59},
|
|
|
316 {65308,60},
|
|
|
317 {65309,61},
|
|
|
318 {65310,62},
|
|
|
319 {65312,64},
|
|
|
320 {65313,65},
|
|
|
321 {65314,66},
|
|
|
322 {65315,67},
|
|
|
323 {65316,68},
|
|
|
324 {65317,69},
|
|
|
325 {65318,70},
|
|
|
326 {65319,71},
|
|
|
327 {65320,72},
|
|
|
328 {65321,73},
|
|
|
329 {65322,74},
|
|
|
330 {65323,75},
|
|
|
331 {65324,76},
|
|
|
332 {65325,77},
|
|
|
333 {65326,78},
|
|
|
334 {65327,79},
|
|
|
335 {65328,80},
|
|
|
336 {65329,81},
|
|
|
337 {65330,82},
|
|
|
338 {65331,83},
|
|
|
339 {65332,84},
|
|
|
340 {65333,85},
|
|
|
341 {65334,86},
|
|
|
342 {65335,87},
|
|
|
343 {65336,88},
|
|
|
344 {65337,89},
|
|
|
345 {65338,90},
|
|
|
346 {65339,91},
|
|
|
347 {65340,92},
|
|
|
348 {65341,93},
|
|
|
349 {65342,94},
|
|
|
350 {65343,95},
|
|
|
351 {65344,96},
|
|
|
352 {65345,97},
|
|
|
353 {65346,98},
|
|
|
354 {65347,99},
|
|
|
355 {65348,100},
|
|
|
356 {65349,101},
|
|
|
357 {65350,102},
|
|
|
358 {65351,103},
|
|
|
359 {65352,104},
|
|
|
360 {65353,105},
|
|
|
361 {65354,106},
|
|
|
362 {65355,107},
|
|
|
363 {65356,108},
|
|
|
364 {65357,109},
|
|
|
365 {65358,110},
|
|
|
366 {65359,111},
|
|
|
367 {65360,112},
|
|
|
368 {65361,113},
|
|
|
369 {65362,114},
|
|
|
370 {65363,115},
|
|
|
371 {65364,116},
|
|
|
372 {65365,117},
|
|
|
373 {65366,118},
|
|
|
374 {65367,119},
|
|
|
375 {65368,120},
|
|
|
376 {65369,121},
|
|
|
377 {65370,122},
|
|
|
378 {65371,123},
|
|
|
379 {65372,124},
|
|
|
380 {65373,125},
|
|
|
381 {65374,126},
|
|
|
382 };
|