1// Copyright 2013 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by go run makeisprint.go -output isprint.go; DO NOT EDIT.
6
7package strconv
8
9// (456+140+86)*2 + (396)*4 = 2948 bytes
10
11var isPrint16 = []uint16{
12	0x0020, 0x007e,
13	0x00a1, 0x0377,
14	0x037a, 0x037f,
15	0x0384, 0x0556,
16	0x0559, 0x058a,
17	0x058d, 0x05c7,
18	0x05d0, 0x05ea,
19	0x05f0, 0x05f4,
20	0x0606, 0x061b,
21	0x061e, 0x070d,
22	0x0710, 0x074a,
23	0x074d, 0x07b1,
24	0x07c0, 0x07fa,
25	0x0800, 0x082d,
26	0x0830, 0x085b,
27	0x085e, 0x086a,
28	0x08a0, 0x08bd,
29	0x08d4, 0x098c,
30	0x098f, 0x0990,
31	0x0993, 0x09b2,
32	0x09b6, 0x09b9,
33	0x09bc, 0x09c4,
34	0x09c7, 0x09c8,
35	0x09cb, 0x09ce,
36	0x09d7, 0x09d7,
37	0x09dc, 0x09e3,
38	0x09e6, 0x09fd,
39	0x0a01, 0x0a0a,
40	0x0a0f, 0x0a10,
41	0x0a13, 0x0a39,
42	0x0a3c, 0x0a42,
43	0x0a47, 0x0a48,
44	0x0a4b, 0x0a4d,
45	0x0a51, 0x0a51,
46	0x0a59, 0x0a5e,
47	0x0a66, 0x0a75,
48	0x0a81, 0x0ab9,
49	0x0abc, 0x0acd,
50	0x0ad0, 0x0ad0,
51	0x0ae0, 0x0ae3,
52	0x0ae6, 0x0af1,
53	0x0af9, 0x0b0c,
54	0x0b0f, 0x0b10,
55	0x0b13, 0x0b39,
56	0x0b3c, 0x0b44,
57	0x0b47, 0x0b48,
58	0x0b4b, 0x0b4d,
59	0x0b56, 0x0b57,
60	0x0b5c, 0x0b63,
61	0x0b66, 0x0b77,
62	0x0b82, 0x0b8a,
63	0x0b8e, 0x0b95,
64	0x0b99, 0x0b9f,
65	0x0ba3, 0x0ba4,
66	0x0ba8, 0x0baa,
67	0x0bae, 0x0bb9,
68	0x0bbe, 0x0bc2,
69	0x0bc6, 0x0bcd,
70	0x0bd0, 0x0bd0,
71	0x0bd7, 0x0bd7,
72	0x0be6, 0x0bfa,
73	0x0c00, 0x0c39,
74	0x0c3d, 0x0c4d,
75	0x0c55, 0x0c5a,
76	0x0c60, 0x0c63,
77	0x0c66, 0x0c6f,
78	0x0c78, 0x0cb9,
79	0x0cbc, 0x0ccd,
80	0x0cd5, 0x0cd6,
81	0x0cde, 0x0ce3,
82	0x0ce6, 0x0cf2,
83	0x0d00, 0x0d4f,
84	0x0d54, 0x0d63,
85	0x0d66, 0x0d7f,
86	0x0d82, 0x0d96,
87	0x0d9a, 0x0dbd,
88	0x0dc0, 0x0dc6,
89	0x0dca, 0x0dca,
90	0x0dcf, 0x0ddf,
91	0x0de6, 0x0def,
92	0x0df2, 0x0df4,
93	0x0e01, 0x0e3a,
94	0x0e3f, 0x0e5b,
95	0x0e81, 0x0e84,
96	0x0e87, 0x0e8a,
97	0x0e8d, 0x0e8d,
98	0x0e94, 0x0ea7,
99	0x0eaa, 0x0ebd,
100	0x0ec0, 0x0ecd,
101	0x0ed0, 0x0ed9,
102	0x0edc, 0x0edf,
103	0x0f00, 0x0f6c,
104	0x0f71, 0x0fda,
105	0x1000, 0x10c7,
106	0x10cd, 0x10cd,
107	0x10d0, 0x124d,
108	0x1250, 0x125d,
109	0x1260, 0x128d,
110	0x1290, 0x12b5,
111	0x12b8, 0x12c5,
112	0x12c8, 0x1315,
113	0x1318, 0x135a,
114	0x135d, 0x137c,
115	0x1380, 0x1399,
116	0x13a0, 0x13f5,
117	0x13f8, 0x13fd,
118	0x1400, 0x169c,
119	0x16a0, 0x16f8,
120	0x1700, 0x1714,
121	0x1720, 0x1736,
122	0x1740, 0x1753,
123	0x1760, 0x1773,
124	0x1780, 0x17dd,
125	0x17e0, 0x17e9,
126	0x17f0, 0x17f9,
127	0x1800, 0x180d,
128	0x1810, 0x1819,
129	0x1820, 0x1877,
130	0x1880, 0x18aa,
131	0x18b0, 0x18f5,
132	0x1900, 0x192b,
133	0x1930, 0x193b,
134	0x1940, 0x1940,
135	0x1944, 0x196d,
136	0x1970, 0x1974,
137	0x1980, 0x19ab,
138	0x19b0, 0x19c9,
139	0x19d0, 0x19da,
140	0x19de, 0x1a1b,
141	0x1a1e, 0x1a7c,
142	0x1a7f, 0x1a89,
143	0x1a90, 0x1a99,
144	0x1aa0, 0x1aad,
145	0x1ab0, 0x1abe,
146	0x1b00, 0x1b4b,
147	0x1b50, 0x1b7c,
148	0x1b80, 0x1bf3,
149	0x1bfc, 0x1c37,
150	0x1c3b, 0x1c49,
151	0x1c4d, 0x1c88,
152	0x1cc0, 0x1cc7,
153	0x1cd0, 0x1cf9,
154	0x1d00, 0x1f15,
155	0x1f18, 0x1f1d,
156	0x1f20, 0x1f45,
157	0x1f48, 0x1f4d,
158	0x1f50, 0x1f7d,
159	0x1f80, 0x1fd3,
160	0x1fd6, 0x1fef,
161	0x1ff2, 0x1ffe,
162	0x2010, 0x2027,
163	0x2030, 0x205e,
164	0x2070, 0x2071,
165	0x2074, 0x209c,
166	0x20a0, 0x20bf,
167	0x20d0, 0x20f0,
168	0x2100, 0x218b,
169	0x2190, 0x2426,
170	0x2440, 0x244a,
171	0x2460, 0x2b73,
172	0x2b76, 0x2b95,
173	0x2b98, 0x2bb9,
174	0x2bbd, 0x2bd2,
175	0x2bec, 0x2bef,
176	0x2c00, 0x2cf3,
177	0x2cf9, 0x2d27,
178	0x2d2d, 0x2d2d,
179	0x2d30, 0x2d67,
180	0x2d6f, 0x2d70,
181	0x2d7f, 0x2d96,
182	0x2da0, 0x2e49,
183	0x2e80, 0x2ef3,
184	0x2f00, 0x2fd5,
185	0x2ff0, 0x2ffb,
186	0x3001, 0x3096,
187	0x3099, 0x30ff,
188	0x3105, 0x312e,
189	0x3131, 0x31ba,
190	0x31c0, 0x31e3,
191	0x31f0, 0x4db5,
192	0x4dc0, 0x9fea,
193	0xa000, 0xa48c,
194	0xa490, 0xa4c6,
195	0xa4d0, 0xa62b,
196	0xa640, 0xa6f7,
197	0xa700, 0xa7b7,
198	0xa7f7, 0xa82b,
199	0xa830, 0xa839,
200	0xa840, 0xa877,
201	0xa880, 0xa8c5,
202	0xa8ce, 0xa8d9,
203	0xa8e0, 0xa8fd,
204	0xa900, 0xa953,
205	0xa95f, 0xa97c,
206	0xa980, 0xa9d9,
207	0xa9de, 0xaa36,
208	0xaa40, 0xaa4d,
209	0xaa50, 0xaa59,
210	0xaa5c, 0xaac2,
211	0xaadb, 0xaaf6,
212	0xab01, 0xab06,
213	0xab09, 0xab0e,
214	0xab11, 0xab16,
215	0xab20, 0xab65,
216	0xab70, 0xabed,
217	0xabf0, 0xabf9,
218	0xac00, 0xd7a3,
219	0xd7b0, 0xd7c6,
220	0xd7cb, 0xd7fb,
221	0xf900, 0xfa6d,
222	0xfa70, 0xfad9,
223	0xfb00, 0xfb06,
224	0xfb13, 0xfb17,
225	0xfb1d, 0xfbc1,
226	0xfbd3, 0xfd3f,
227	0xfd50, 0xfd8f,
228	0xfd92, 0xfdc7,
229	0xfdf0, 0xfdfd,
230	0xfe00, 0xfe19,
231	0xfe20, 0xfe6b,
232	0xfe70, 0xfefc,
233	0xff01, 0xffbe,
234	0xffc2, 0xffc7,
235	0xffca, 0xffcf,
236	0xffd2, 0xffd7,
237	0xffda, 0xffdc,
238	0xffe0, 0xffee,
239	0xfffc, 0xfffd,
240}
241
242var isNotPrint16 = []uint16{
243	0x00ad,
244	0x038b,
245	0x038d,
246	0x03a2,
247	0x0530,
248	0x0560,
249	0x0588,
250	0x0590,
251	0x06dd,
252	0x083f,
253	0x085f,
254	0x08b5,
255	0x08e2,
256	0x0984,
257	0x09a9,
258	0x09b1,
259	0x09de,
260	0x0a04,
261	0x0a29,
262	0x0a31,
263	0x0a34,
264	0x0a37,
265	0x0a3d,
266	0x0a5d,
267	0x0a84,
268	0x0a8e,
269	0x0a92,
270	0x0aa9,
271	0x0ab1,
272	0x0ab4,
273	0x0ac6,
274	0x0aca,
275	0x0b00,
276	0x0b04,
277	0x0b29,
278	0x0b31,
279	0x0b34,
280	0x0b5e,
281	0x0b84,
282	0x0b91,
283	0x0b9b,
284	0x0b9d,
285	0x0bc9,
286	0x0c04,
287	0x0c0d,
288	0x0c11,
289	0x0c29,
290	0x0c45,
291	0x0c49,
292	0x0c57,
293	0x0c84,
294	0x0c8d,
295	0x0c91,
296	0x0ca9,
297	0x0cb4,
298	0x0cc5,
299	0x0cc9,
300	0x0cdf,
301	0x0cf0,
302	0x0d04,
303	0x0d0d,
304	0x0d11,
305	0x0d45,
306	0x0d49,
307	0x0d84,
308	0x0db2,
309	0x0dbc,
310	0x0dd5,
311	0x0dd7,
312	0x0e83,
313	0x0e89,
314	0x0e98,
315	0x0ea0,
316	0x0ea4,
317	0x0ea6,
318	0x0eac,
319	0x0eba,
320	0x0ec5,
321	0x0ec7,
322	0x0f48,
323	0x0f98,
324	0x0fbd,
325	0x0fcd,
326	0x10c6,
327	0x1249,
328	0x1257,
329	0x1259,
330	0x1289,
331	0x12b1,
332	0x12bf,
333	0x12c1,
334	0x12d7,
335	0x1311,
336	0x1680,
337	0x170d,
338	0x176d,
339	0x1771,
340	0x191f,
341	0x1a5f,
342	0x1dfa,
343	0x1f58,
344	0x1f5a,
345	0x1f5c,
346	0x1f5e,
347	0x1fb5,
348	0x1fc5,
349	0x1fdc,
350	0x1ff5,
351	0x208f,
352	0x2bc9,
353	0x2c2f,
354	0x2c5f,
355	0x2d26,
356	0x2da7,
357	0x2daf,
358	0x2db7,
359	0x2dbf,
360	0x2dc7,
361	0x2dcf,
362	0x2dd7,
363	0x2ddf,
364	0x2e9a,
365	0x3040,
366	0x318f,
367	0x321f,
368	0x32ff,
369	0xa7af,
370	0xa9ce,
371	0xa9ff,
372	0xab27,
373	0xab2f,
374	0xfb37,
375	0xfb3d,
376	0xfb3f,
377	0xfb42,
378	0xfb45,
379	0xfe53,
380	0xfe67,
381	0xfe75,
382	0xffe7,
383}
384
385var isPrint32 = []uint32{
386	0x010000, 0x01004d,
387	0x010050, 0x01005d,
388	0x010080, 0x0100fa,
389	0x010100, 0x010102,
390	0x010107, 0x010133,
391	0x010137, 0x01019b,
392	0x0101a0, 0x0101a0,
393	0x0101d0, 0x0101fd,
394	0x010280, 0x01029c,
395	0x0102a0, 0x0102d0,
396	0x0102e0, 0x0102fb,
397	0x010300, 0x010323,
398	0x01032d, 0x01034a,
399	0x010350, 0x01037a,
400	0x010380, 0x0103c3,
401	0x0103c8, 0x0103d5,
402	0x010400, 0x01049d,
403	0x0104a0, 0x0104a9,
404	0x0104b0, 0x0104d3,
405	0x0104d8, 0x0104fb,
406	0x010500, 0x010527,
407	0x010530, 0x010563,
408	0x01056f, 0x01056f,
409	0x010600, 0x010736,
410	0x010740, 0x010755,
411	0x010760, 0x010767,
412	0x010800, 0x010805,
413	0x010808, 0x010838,
414	0x01083c, 0x01083c,
415	0x01083f, 0x01089e,
416	0x0108a7, 0x0108af,
417	0x0108e0, 0x0108f5,
418	0x0108fb, 0x01091b,
419	0x01091f, 0x010939,
420	0x01093f, 0x01093f,
421	0x010980, 0x0109b7,
422	0x0109bc, 0x0109cf,
423	0x0109d2, 0x010a06,
424	0x010a0c, 0x010a33,
425	0x010a38, 0x010a3a,
426	0x010a3f, 0x010a47,
427	0x010a50, 0x010a58,
428	0x010a60, 0x010a9f,
429	0x010ac0, 0x010ae6,
430	0x010aeb, 0x010af6,
431	0x010b00, 0x010b35,
432	0x010b39, 0x010b55,
433	0x010b58, 0x010b72,
434	0x010b78, 0x010b91,
435	0x010b99, 0x010b9c,
436	0x010ba9, 0x010baf,
437	0x010c00, 0x010c48,
438	0x010c80, 0x010cb2,
439	0x010cc0, 0x010cf2,
440	0x010cfa, 0x010cff,
441	0x010e60, 0x010e7e,
442	0x011000, 0x01104d,
443	0x011052, 0x01106f,
444	0x01107f, 0x0110c1,
445	0x0110d0, 0x0110e8,
446	0x0110f0, 0x0110f9,
447	0x011100, 0x011143,
448	0x011150, 0x011176,
449	0x011180, 0x0111cd,
450	0x0111d0, 0x0111f4,
451	0x011200, 0x01123e,
452	0x011280, 0x0112a9,
453	0x0112b0, 0x0112ea,
454	0x0112f0, 0x0112f9,
455	0x011300, 0x01130c,
456	0x01130f, 0x011310,
457	0x011313, 0x011339,
458	0x01133c, 0x011344,
459	0x011347, 0x011348,
460	0x01134b, 0x01134d,
461	0x011350, 0x011350,
462	0x011357, 0x011357,
463	0x01135d, 0x011363,
464	0x011366, 0x01136c,
465	0x011370, 0x011374,
466	0x011400, 0x01145d,
467	0x011480, 0x0114c7,
468	0x0114d0, 0x0114d9,
469	0x011580, 0x0115b5,
470	0x0115b8, 0x0115dd,
471	0x011600, 0x011644,
472	0x011650, 0x011659,
473	0x011660, 0x01166c,
474	0x011680, 0x0116b7,
475	0x0116c0, 0x0116c9,
476	0x011700, 0x011719,
477	0x01171d, 0x01172b,
478	0x011730, 0x01173f,
479	0x0118a0, 0x0118f2,
480	0x0118ff, 0x0118ff,
481	0x011a00, 0x011a47,
482	0x011a50, 0x011a83,
483	0x011a86, 0x011aa2,
484	0x011ac0, 0x011af8,
485	0x011c00, 0x011c45,
486	0x011c50, 0x011c6c,
487	0x011c70, 0x011c8f,
488	0x011c92, 0x011cb6,
489	0x011d00, 0x011d36,
490	0x011d3a, 0x011d47,
491	0x011d50, 0x011d59,
492	0x012000, 0x012399,
493	0x012400, 0x012474,
494	0x012480, 0x012543,
495	0x013000, 0x01342e,
496	0x014400, 0x014646,
497	0x016800, 0x016a38,
498	0x016a40, 0x016a69,
499	0x016a6e, 0x016a6f,
500	0x016ad0, 0x016aed,
501	0x016af0, 0x016af5,
502	0x016b00, 0x016b45,
503	0x016b50, 0x016b77,
504	0x016b7d, 0x016b8f,
505	0x016f00, 0x016f44,
506	0x016f50, 0x016f7e,
507	0x016f8f, 0x016f9f,
508	0x016fe0, 0x016fe1,
509	0x017000, 0x0187ec,
510	0x018800, 0x018af2,
511	0x01b000, 0x01b11e,
512	0x01b170, 0x01b2fb,
513	0x01bc00, 0x01bc6a,
514	0x01bc70, 0x01bc7c,
515	0x01bc80, 0x01bc88,
516	0x01bc90, 0x01bc99,
517	0x01bc9c, 0x01bc9f,
518	0x01d000, 0x01d0f5,
519	0x01d100, 0x01d126,
520	0x01d129, 0x01d172,
521	0x01d17b, 0x01d1e8,
522	0x01d200, 0x01d245,
523	0x01d300, 0x01d356,
524	0x01d360, 0x01d371,
525	0x01d400, 0x01d49f,
526	0x01d4a2, 0x01d4a2,
527	0x01d4a5, 0x01d4a6,
528	0x01d4a9, 0x01d50a,
529	0x01d50d, 0x01d546,
530	0x01d54a, 0x01d6a5,
531	0x01d6a8, 0x01d7cb,
532	0x01d7ce, 0x01da8b,
533	0x01da9b, 0x01daaf,
534	0x01e000, 0x01e018,
535	0x01e01b, 0x01e02a,
536	0x01e800, 0x01e8c4,
537	0x01e8c7, 0x01e8d6,
538	0x01e900, 0x01e94a,
539	0x01e950, 0x01e959,
540	0x01e95e, 0x01e95f,
541	0x01ee00, 0x01ee24,
542	0x01ee27, 0x01ee3b,
543	0x01ee42, 0x01ee42,
544	0x01ee47, 0x01ee54,
545	0x01ee57, 0x01ee64,
546	0x01ee67, 0x01ee9b,
547	0x01eea1, 0x01eebb,
548	0x01eef0, 0x01eef1,
549	0x01f000, 0x01f02b,
550	0x01f030, 0x01f093,
551	0x01f0a0, 0x01f0ae,
552	0x01f0b1, 0x01f0f5,
553	0x01f100, 0x01f10c,
554	0x01f110, 0x01f16b,
555	0x01f170, 0x01f1ac,
556	0x01f1e6, 0x01f202,
557	0x01f210, 0x01f23b,
558	0x01f240, 0x01f248,
559	0x01f250, 0x01f251,
560	0x01f260, 0x01f265,
561	0x01f300, 0x01f6d4,
562	0x01f6e0, 0x01f6ec,
563	0x01f6f0, 0x01f6f8,
564	0x01f700, 0x01f773,
565	0x01f780, 0x01f7d4,
566	0x01f800, 0x01f80b,
567	0x01f810, 0x01f847,
568	0x01f850, 0x01f859,
569	0x01f860, 0x01f887,
570	0x01f890, 0x01f8ad,
571	0x01f900, 0x01f90b,
572	0x01f910, 0x01f94c,
573	0x01f950, 0x01f96b,
574	0x01f980, 0x01f997,
575	0x01f9c0, 0x01f9c0,
576	0x01f9d0, 0x01f9e6,
577	0x020000, 0x02a6d6,
578	0x02a700, 0x02b734,
579	0x02b740, 0x02b81d,
580	0x02b820, 0x02cea1,
581	0x02ceb0, 0x02ebe0,
582	0x02f800, 0x02fa1d,
583	0x0e0100, 0x0e01ef,
584}
585
586var isNotPrint32 = []uint16{ // add 0x10000 to each entry
587	0x000c,
588	0x0027,
589	0x003b,
590	0x003e,
591	0x018f,
592	0x039e,
593	0x0809,
594	0x0836,
595	0x0856,
596	0x08f3,
597	0x0a04,
598	0x0a14,
599	0x0a18,
600	0x10bd,
601	0x1135,
602	0x11e0,
603	0x1212,
604	0x1287,
605	0x1289,
606	0x128e,
607	0x129e,
608	0x1304,
609	0x1329,
610	0x1331,
611	0x1334,
612	0x145a,
613	0x145c,
614	0x1a9d,
615	0x1c09,
616	0x1c37,
617	0x1ca8,
618	0x1d07,
619	0x1d0a,
620	0x1d3b,
621	0x1d3e,
622	0x246f,
623	0x6a5f,
624	0x6b5a,
625	0x6b62,
626	0xd455,
627	0xd49d,
628	0xd4ad,
629	0xd4ba,
630	0xd4bc,
631	0xd4c4,
632	0xd506,
633	0xd515,
634	0xd51d,
635	0xd53a,
636	0xd53f,
637	0xd545,
638	0xd551,
639	0xdaa0,
640	0xe007,
641	0xe022,
642	0xe025,
643	0xee04,
644	0xee20,
645	0xee23,
646	0xee28,
647	0xee33,
648	0xee38,
649	0xee3a,
650	0xee48,
651	0xee4a,
652	0xee4c,
653	0xee50,
654	0xee53,
655	0xee58,
656	0xee5a,
657	0xee5c,
658	0xee5e,
659	0xee60,
660	0xee63,
661	0xee6b,
662	0xee73,
663	0xee78,
664	0xee7d,
665	0xee7f,
666	0xee8a,
667	0xeea4,
668	0xeeaa,
669	0xf0c0,
670	0xf0d0,
671	0xf12f,
672	0xf93f,
673}
674
675// isGraphic lists the graphic runes not matched by IsPrint.
676var isGraphic = []uint16{
677	0x00a0,
678	0x1680,
679	0x2000,
680	0x2001,
681	0x2002,
682	0x2003,
683	0x2004,
684	0x2005,
685	0x2006,
686	0x2007,
687	0x2008,
688	0x2009,
689	0x200a,
690	0x202f,
691	0x205f,
692	0x3000,
693}
694