1
  2
  3
  4
  5
  6
  7
  8
  9
 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
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
/// A number of constants to give a name to all characters in this block.
mod constants {
    /// \u{10000}: '𐀀'
    pub const LINEAR_B_SYLLABLE_B008_A: char = '𐀀';
    /// \u{10001}: '𐀁'
    pub const LINEAR_B_SYLLABLE_B038_E: char = '𐀁';
    /// \u{10002}: '𐀂'
    pub const LINEAR_B_SYLLABLE_B028_I: char = '𐀂';
    /// \u{10003}: '𐀃'
    pub const LINEAR_B_SYLLABLE_B061_O: char = '𐀃';
    /// \u{10004}: '𐀄'
    pub const LINEAR_B_SYLLABLE_B010_U: char = '𐀄';
    /// \u{10005}: '𐀅'
    pub const LINEAR_B_SYLLABLE_B001_DA: char = '𐀅';
    /// \u{10006}: '𐀆'
    pub const LINEAR_B_SYLLABLE_B045_DE: char = '𐀆';
    /// \u{10007}: '𐀇'
    pub const LINEAR_B_SYLLABLE_B007_DI: char = '𐀇';
    /// \u{10008}: '𐀈'
    pub const LINEAR_B_SYLLABLE_B014_DO: char = '𐀈';
    /// \u{10009}: '𐀉'
    pub const LINEAR_B_SYLLABLE_B051_DU: char = '𐀉';
    /// \u{1000a}: '𐀊'
    pub const LINEAR_B_SYLLABLE_B057_JA: char = '𐀊';
    /// \u{1000b}: '𐀋'
    pub const LINEAR_B_SYLLABLE_B046_JE: char = '𐀋';
    /// \u{1000d}: '𐀍'
    pub const LINEAR_B_SYLLABLE_B036_JO: char = '𐀍';
    /// \u{1000e}: '𐀎'
    pub const LINEAR_B_SYLLABLE_B065_JU: char = '𐀎';
    /// \u{1000f}: '𐀏'
    pub const LINEAR_B_SYLLABLE_B077_KA: char = '𐀏';
    /// \u{10010}: '𐀐'
    pub const LINEAR_B_SYLLABLE_B044_KE: char = '𐀐';
    /// \u{10011}: '𐀑'
    pub const LINEAR_B_SYLLABLE_B067_KI: char = '𐀑';
    /// \u{10012}: '𐀒'
    pub const LINEAR_B_SYLLABLE_B070_KO: char = '𐀒';
    /// \u{10013}: '𐀓'
    pub const LINEAR_B_SYLLABLE_B081_KU: char = '𐀓';
    /// \u{10014}: '𐀔'
    pub const LINEAR_B_SYLLABLE_B080_MA: char = '𐀔';
    /// \u{10015}: '𐀕'
    pub const LINEAR_B_SYLLABLE_B013_ME: char = '𐀕';
    /// \u{10016}: '𐀖'
    pub const LINEAR_B_SYLLABLE_B073_MI: char = '𐀖';
    /// \u{10017}: '𐀗'
    pub const LINEAR_B_SYLLABLE_B015_MO: char = '𐀗';
    /// \u{10018}: '𐀘'
    pub const LINEAR_B_SYLLABLE_B023_MU: char = '𐀘';
    /// \u{10019}: '𐀙'
    pub const LINEAR_B_SYLLABLE_B006_NA: char = '𐀙';
    /// \u{1001a}: '𐀚'
    pub const LINEAR_B_SYLLABLE_B024_NE: char = '𐀚';
    /// \u{1001b}: '𐀛'
    pub const LINEAR_B_SYLLABLE_B030_NI: char = '𐀛';
    /// \u{1001c}: '𐀜'
    pub const LINEAR_B_SYLLABLE_B052_NO: char = '𐀜';
    /// \u{1001d}: '𐀝'
    pub const LINEAR_B_SYLLABLE_B055_NU: char = '𐀝';
    /// \u{1001e}: '𐀞'
    pub const LINEAR_B_SYLLABLE_B003_PA: char = '𐀞';
    /// \u{1001f}: '𐀟'
    pub const LINEAR_B_SYLLABLE_B072_PE: char = '𐀟';
    /// \u{10020}: '𐀠'
    pub const LINEAR_B_SYLLABLE_B039_PI: char = '𐀠';
    /// \u{10021}: '𐀡'
    pub const LINEAR_B_SYLLABLE_B011_PO: char = '𐀡';
    /// \u{10022}: '𐀢'
    pub const LINEAR_B_SYLLABLE_B050_PU: char = '𐀢';
    /// \u{10023}: '𐀣'
    pub const LINEAR_B_SYLLABLE_B016_QA: char = '𐀣';
    /// \u{10024}: '𐀤'
    pub const LINEAR_B_SYLLABLE_B078_QE: char = '𐀤';
    /// \u{10025}: '𐀥'
    pub const LINEAR_B_SYLLABLE_B021_QI: char = '𐀥';
    /// \u{10026}: '𐀦'
    pub const LINEAR_B_SYLLABLE_B032_QO: char = '𐀦';
    /// \u{10028}: '𐀨'
    pub const LINEAR_B_SYLLABLE_B060_RA: char = '𐀨';
    /// \u{10029}: '𐀩'
    pub const LINEAR_B_SYLLABLE_B027_RE: char = '𐀩';
    /// \u{1002a}: '𐀪'
    pub const LINEAR_B_SYLLABLE_B053_RI: char = '𐀪';
    /// \u{1002b}: '𐀫'
    pub const LINEAR_B_SYLLABLE_B002_RO: char = '𐀫';
    /// \u{1002c}: '𐀬'
    pub const LINEAR_B_SYLLABLE_B026_RU: char = '𐀬';
    /// \u{1002d}: '𐀭'
    pub const LINEAR_B_SYLLABLE_B031_SA: char = '𐀭';
    /// \u{1002e}: '𐀮'
    pub const LINEAR_B_SYLLABLE_B009_SE: char = '𐀮';
    /// \u{1002f}: '𐀯'
    pub const LINEAR_B_SYLLABLE_B041_SI: char = '𐀯';
    /// \u{10030}: '𐀰'
    pub const LINEAR_B_SYLLABLE_B012_SO: char = '𐀰';
    /// \u{10031}: '𐀱'
    pub const LINEAR_B_SYLLABLE_B058_SU: char = '𐀱';
    /// \u{10032}: '𐀲'
    pub const LINEAR_B_SYLLABLE_B059_TA: char = '𐀲';
    /// \u{10033}: '𐀳'
    pub const LINEAR_B_SYLLABLE_B004_TE: char = '𐀳';
    /// \u{10034}: '𐀴'
    pub const LINEAR_B_SYLLABLE_B037_TI: char = '𐀴';
    /// \u{10035}: '𐀵'
    pub const LINEAR_B_SYLLABLE_B005_TO: char = '𐀵';
    /// \u{10036}: '𐀶'
    pub const LINEAR_B_SYLLABLE_B069_TU: char = '𐀶';
    /// \u{10037}: '𐀷'
    pub const LINEAR_B_SYLLABLE_B054_WA: char = '𐀷';
    /// \u{10038}: '𐀸'
    pub const LINEAR_B_SYLLABLE_B075_WE: char = '𐀸';
    /// \u{10039}: '𐀹'
    pub const LINEAR_B_SYLLABLE_B040_WI: char = '𐀹';
    /// \u{1003a}: '𐀺'
    pub const LINEAR_B_SYLLABLE_B042_WO: char = '𐀺';
    /// \u{1003c}: '𐀼'
    pub const LINEAR_B_SYLLABLE_B017_ZA: char = '𐀼';
    /// \u{1003d}: '𐀽'
    pub const LINEAR_B_SYLLABLE_B074_ZE: char = '𐀽';
    /// \u{1003f}: '𐀿'
    pub const LINEAR_B_SYLLABLE_B020_ZO: char = '𐀿';
    /// \u{10040}: '𐁀'
    pub const LINEAR_B_SYLLABLE_B025_A2: char = '𐁀';
    /// \u{10041}: '𐁁'
    pub const LINEAR_B_SYLLABLE_B043_A3: char = '𐁁';
    /// \u{10042}: '𐁂'
    pub const LINEAR_B_SYLLABLE_B085_AU: char = '𐁂';
    /// \u{10043}: '𐁃'
    pub const LINEAR_B_SYLLABLE_B071_DWE: char = '𐁃';
    /// \u{10044}: '𐁄'
    pub const LINEAR_B_SYLLABLE_B090_DWO: char = '𐁄';
    /// \u{10045}: '𐁅'
    pub const LINEAR_B_SYLLABLE_B048_NWA: char = '𐁅';
    /// \u{10046}: '𐁆'
    pub const LINEAR_B_SYLLABLE_B029_PU2: char = '𐁆';
    /// \u{10047}: '𐁇'
    pub const LINEAR_B_SYLLABLE_B062_PTE: char = '𐁇';
    /// \u{10048}: '𐁈'
    pub const LINEAR_B_SYLLABLE_B076_RA2: char = '𐁈';
    /// \u{10049}: '𐁉'
    pub const LINEAR_B_SYLLABLE_B033_RA3: char = '𐁉';
    /// \u{1004a}: '𐁊'
    pub const LINEAR_B_SYLLABLE_B068_RO2: char = '𐁊';
    /// \u{1004b}: '𐁋'
    pub const LINEAR_B_SYLLABLE_B066_TA2: char = '𐁋';
    /// \u{1004c}: '𐁌'
    pub const LINEAR_B_SYLLABLE_B087_TWE: char = '𐁌';
    /// \u{1004d}: '𐁍'
    pub const LINEAR_B_SYLLABLE_B091_TWO: char = '𐁍';
    /// \u{10050}: '𐁐'
    pub const LINEAR_B_SYMBOL_B018: char = '𐁐';
    /// \u{10051}: '𐁑'
    pub const LINEAR_B_SYMBOL_B019: char = '𐁑';
    /// \u{10052}: '𐁒'
    pub const LINEAR_B_SYMBOL_B022: char = '𐁒';
    /// \u{10053}: '𐁓'
    pub const LINEAR_B_SYMBOL_B034: char = '𐁓';
    /// \u{10054}: '𐁔'
    pub const LINEAR_B_SYMBOL_B047: char = '𐁔';
    /// \u{10055}: '𐁕'
    pub const LINEAR_B_SYMBOL_B049: char = '𐁕';
    /// \u{10056}: '𐁖'
    pub const LINEAR_B_SYMBOL_B056: char = '𐁖';
    /// \u{10057}: '𐁗'
    pub const LINEAR_B_SYMBOL_B063: char = '𐁗';
    /// \u{10058}: '𐁘'
    pub const LINEAR_B_SYMBOL_B064: char = '𐁘';
    /// \u{10059}: '𐁙'
    pub const LINEAR_B_SYMBOL_B079: char = '𐁙';
    /// \u{1005a}: '𐁚'
    pub const LINEAR_B_SYMBOL_B082: char = '𐁚';
    /// \u{1005b}: '𐁛'
    pub const LINEAR_B_SYMBOL_B083: char = '𐁛';
    /// \u{1005c}: '𐁜'
    pub const LINEAR_B_SYMBOL_B086: char = '𐁜';
    /// \u{1005d}: '𐁝'
    pub const LINEAR_B_SYMBOL_B089: char = '𐁝';
}

/// An enum to represent all characters in the LinearBSyllabary block.
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum LinearBSyllabary {
    /// \u{10000}: '𐀀'
    LinearBSyllableB008A,
    /// \u{10001}: '𐀁'
    LinearBSyllableB038E,
    /// \u{10002}: '𐀂'
    LinearBSyllableB028I,
    /// \u{10003}: '𐀃'
    LinearBSyllableB061O,
    /// \u{10004}: '𐀄'
    LinearBSyllableB010U,
    /// \u{10005}: '𐀅'
    LinearBSyllableB001Da,
    /// \u{10006}: '𐀆'
    LinearBSyllableB045De,
    /// \u{10007}: '𐀇'
    LinearBSyllableB007Di,
    /// \u{10008}: '𐀈'
    LinearBSyllableB014Do,
    /// \u{10009}: '𐀉'
    LinearBSyllableB051Du,
    /// \u{1000a}: '𐀊'
    LinearBSyllableB057Ja,
    /// \u{1000b}: '𐀋'
    LinearBSyllableB046Je,
    /// \u{1000d}: '𐀍'
    LinearBSyllableB036Jo,
    /// \u{1000e}: '𐀎'
    LinearBSyllableB065Ju,
    /// \u{1000f}: '𐀏'
    LinearBSyllableB077Ka,
    /// \u{10010}: '𐀐'
    LinearBSyllableB044Ke,
    /// \u{10011}: '𐀑'
    LinearBSyllableB067Ki,
    /// \u{10012}: '𐀒'
    LinearBSyllableB070Ko,
    /// \u{10013}: '𐀓'
    LinearBSyllableB081Ku,
    /// \u{10014}: '𐀔'
    LinearBSyllableB080Ma,
    /// \u{10015}: '𐀕'
    LinearBSyllableB013Me,
    /// \u{10016}: '𐀖'
    LinearBSyllableB073Mi,
    /// \u{10017}: '𐀗'
    LinearBSyllableB015Mo,
    /// \u{10018}: '𐀘'
    LinearBSyllableB023Mu,
    /// \u{10019}: '𐀙'
    LinearBSyllableB006Na,
    /// \u{1001a}: '𐀚'
    LinearBSyllableB024Ne,
    /// \u{1001b}: '𐀛'
    LinearBSyllableB030Ni,
    /// \u{1001c}: '𐀜'
    LinearBSyllableB052No,
    /// \u{1001d}: '𐀝'
    LinearBSyllableB055Nu,
    /// \u{1001e}: '𐀞'
    LinearBSyllableB003Pa,
    /// \u{1001f}: '𐀟'
    LinearBSyllableB072Pe,
    /// \u{10020}: '𐀠'
    LinearBSyllableB039Pi,
    /// \u{10021}: '𐀡'
    LinearBSyllableB011Po,
    /// \u{10022}: '𐀢'
    LinearBSyllableB050Pu,
    /// \u{10023}: '𐀣'
    LinearBSyllableB016Qa,
    /// \u{10024}: '𐀤'
    LinearBSyllableB078Qe,
    /// \u{10025}: '𐀥'
    LinearBSyllableB021Qi,
    /// \u{10026}: '𐀦'
    LinearBSyllableB032Qo,
    /// \u{10028}: '𐀨'
    LinearBSyllableB060Ra,
    /// \u{10029}: '𐀩'
    LinearBSyllableB027Re,
    /// \u{1002a}: '𐀪'
    LinearBSyllableB053Ri,
    /// \u{1002b}: '𐀫'
    LinearBSyllableB002Ro,
    /// \u{1002c}: '𐀬'
    LinearBSyllableB026Ru,
    /// \u{1002d}: '𐀭'
    LinearBSyllableB031Sa,
    /// \u{1002e}: '𐀮'
    LinearBSyllableB009Se,
    /// \u{1002f}: '𐀯'
    LinearBSyllableB041Si,
    /// \u{10030}: '𐀰'
    LinearBSyllableB012So,
    /// \u{10031}: '𐀱'
    LinearBSyllableB058Su,
    /// \u{10032}: '𐀲'
    LinearBSyllableB059Ta,
    /// \u{10033}: '𐀳'
    LinearBSyllableB004Te,
    /// \u{10034}: '𐀴'
    LinearBSyllableB037Ti,
    /// \u{10035}: '𐀵'
    LinearBSyllableB005To,
    /// \u{10036}: '𐀶'
    LinearBSyllableB069Tu,
    /// \u{10037}: '𐀷'
    LinearBSyllableB054Wa,
    /// \u{10038}: '𐀸'
    LinearBSyllableB075We,
    /// \u{10039}: '𐀹'
    LinearBSyllableB040Wi,
    /// \u{1003a}: '𐀺'
    LinearBSyllableB042Wo,
    /// \u{1003c}: '𐀼'
    LinearBSyllableB017Za,
    /// \u{1003d}: '𐀽'
    LinearBSyllableB074Ze,
    /// \u{1003f}: '𐀿'
    LinearBSyllableB020Zo,
    /// \u{10040}: '𐁀'
    LinearBSyllableB025A2,
    /// \u{10041}: '𐁁'
    LinearBSyllableB043A3,
    /// \u{10042}: '𐁂'
    LinearBSyllableB085Au,
    /// \u{10043}: '𐁃'
    LinearBSyllableB071Dwe,
    /// \u{10044}: '𐁄'
    LinearBSyllableB090Dwo,
    /// \u{10045}: '𐁅'
    LinearBSyllableB048Nwa,
    /// \u{10046}: '𐁆'
    LinearBSyllableB029Pu2,
    /// \u{10047}: '𐁇'
    LinearBSyllableB062Pte,
    /// \u{10048}: '𐁈'
    LinearBSyllableB076Ra2,
    /// \u{10049}: '𐁉'
    LinearBSyllableB033Ra3,
    /// \u{1004a}: '𐁊'
    LinearBSyllableB068Ro2,
    /// \u{1004b}: '𐁋'
    LinearBSyllableB066Ta2,
    /// \u{1004c}: '𐁌'
    LinearBSyllableB087Twe,
    /// \u{1004d}: '𐁍'
    LinearBSyllableB091Two,
    /// \u{10050}: '𐁐'
    LinearBSymbolB018,
    /// \u{10051}: '𐁑'
    LinearBSymbolB019,
    /// \u{10052}: '𐁒'
    LinearBSymbolB022,
    /// \u{10053}: '𐁓'
    LinearBSymbolB034,
    /// \u{10054}: '𐁔'
    LinearBSymbolB047,
    /// \u{10055}: '𐁕'
    LinearBSymbolB049,
    /// \u{10056}: '𐁖'
    LinearBSymbolB056,
    /// \u{10057}: '𐁗'
    LinearBSymbolB063,
    /// \u{10058}: '𐁘'
    LinearBSymbolB064,
    /// \u{10059}: '𐁙'
    LinearBSymbolB079,
    /// \u{1005a}: '𐁚'
    LinearBSymbolB082,
    /// \u{1005b}: '𐁛'
    LinearBSymbolB083,
    /// \u{1005c}: '𐁜'
    LinearBSymbolB086,
    /// \u{1005d}: '𐁝'
    LinearBSymbolB089,
}

impl Into<char> for LinearBSyllabary {
    fn into(self) -> char {
        use constants::*;
        match self {
            LinearBSyllabary::LinearBSyllableB008A => LINEAR_B_SYLLABLE_B008_A,
            LinearBSyllabary::LinearBSyllableB038E => LINEAR_B_SYLLABLE_B038_E,
            LinearBSyllabary::LinearBSyllableB028I => LINEAR_B_SYLLABLE_B028_I,
            LinearBSyllabary::LinearBSyllableB061O => LINEAR_B_SYLLABLE_B061_O,
            LinearBSyllabary::LinearBSyllableB010U => LINEAR_B_SYLLABLE_B010_U,
            LinearBSyllabary::LinearBSyllableB001Da => LINEAR_B_SYLLABLE_B001_DA,
            LinearBSyllabary::LinearBSyllableB045De => LINEAR_B_SYLLABLE_B045_DE,
            LinearBSyllabary::LinearBSyllableB007Di => LINEAR_B_SYLLABLE_B007_DI,
            LinearBSyllabary::LinearBSyllableB014Do => LINEAR_B_SYLLABLE_B014_DO,
            LinearBSyllabary::LinearBSyllableB051Du => LINEAR_B_SYLLABLE_B051_DU,
            LinearBSyllabary::LinearBSyllableB057Ja => LINEAR_B_SYLLABLE_B057_JA,
            LinearBSyllabary::LinearBSyllableB046Je => LINEAR_B_SYLLABLE_B046_JE,
            LinearBSyllabary::LinearBSyllableB036Jo => LINEAR_B_SYLLABLE_B036_JO,
            LinearBSyllabary::LinearBSyllableB065Ju => LINEAR_B_SYLLABLE_B065_JU,
            LinearBSyllabary::LinearBSyllableB077Ka => LINEAR_B_SYLLABLE_B077_KA,
            LinearBSyllabary::LinearBSyllableB044Ke => LINEAR_B_SYLLABLE_B044_KE,
            LinearBSyllabary::LinearBSyllableB067Ki => LINEAR_B_SYLLABLE_B067_KI,
            LinearBSyllabary::LinearBSyllableB070Ko => LINEAR_B_SYLLABLE_B070_KO,
            LinearBSyllabary::LinearBSyllableB081Ku => LINEAR_B_SYLLABLE_B081_KU,
            LinearBSyllabary::LinearBSyllableB080Ma => LINEAR_B_SYLLABLE_B080_MA,
            LinearBSyllabary::LinearBSyllableB013Me => LINEAR_B_SYLLABLE_B013_ME,
            LinearBSyllabary::LinearBSyllableB073Mi => LINEAR_B_SYLLABLE_B073_MI,
            LinearBSyllabary::LinearBSyllableB015Mo => LINEAR_B_SYLLABLE_B015_MO,
            LinearBSyllabary::LinearBSyllableB023Mu => LINEAR_B_SYLLABLE_B023_MU,
            LinearBSyllabary::LinearBSyllableB006Na => LINEAR_B_SYLLABLE_B006_NA,
            LinearBSyllabary::LinearBSyllableB024Ne => LINEAR_B_SYLLABLE_B024_NE,
            LinearBSyllabary::LinearBSyllableB030Ni => LINEAR_B_SYLLABLE_B030_NI,
            LinearBSyllabary::LinearBSyllableB052No => LINEAR_B_SYLLABLE_B052_NO,
            LinearBSyllabary::LinearBSyllableB055Nu => LINEAR_B_SYLLABLE_B055_NU,
            LinearBSyllabary::LinearBSyllableB003Pa => LINEAR_B_SYLLABLE_B003_PA,
            LinearBSyllabary::LinearBSyllableB072Pe => LINEAR_B_SYLLABLE_B072_PE,
            LinearBSyllabary::LinearBSyllableB039Pi => LINEAR_B_SYLLABLE_B039_PI,
            LinearBSyllabary::LinearBSyllableB011Po => LINEAR_B_SYLLABLE_B011_PO,
            LinearBSyllabary::LinearBSyllableB050Pu => LINEAR_B_SYLLABLE_B050_PU,
            LinearBSyllabary::LinearBSyllableB016Qa => LINEAR_B_SYLLABLE_B016_QA,
            LinearBSyllabary::LinearBSyllableB078Qe => LINEAR_B_SYLLABLE_B078_QE,
            LinearBSyllabary::LinearBSyllableB021Qi => LINEAR_B_SYLLABLE_B021_QI,
            LinearBSyllabary::LinearBSyllableB032Qo => LINEAR_B_SYLLABLE_B032_QO,
            LinearBSyllabary::LinearBSyllableB060Ra => LINEAR_B_SYLLABLE_B060_RA,
            LinearBSyllabary::LinearBSyllableB027Re => LINEAR_B_SYLLABLE_B027_RE,
            LinearBSyllabary::LinearBSyllableB053Ri => LINEAR_B_SYLLABLE_B053_RI,
            LinearBSyllabary::LinearBSyllableB002Ro => LINEAR_B_SYLLABLE_B002_RO,
            LinearBSyllabary::LinearBSyllableB026Ru => LINEAR_B_SYLLABLE_B026_RU,
            LinearBSyllabary::LinearBSyllableB031Sa => LINEAR_B_SYLLABLE_B031_SA,
            LinearBSyllabary::LinearBSyllableB009Se => LINEAR_B_SYLLABLE_B009_SE,
            LinearBSyllabary::LinearBSyllableB041Si => LINEAR_B_SYLLABLE_B041_SI,
            LinearBSyllabary::LinearBSyllableB012So => LINEAR_B_SYLLABLE_B012_SO,
            LinearBSyllabary::LinearBSyllableB058Su => LINEAR_B_SYLLABLE_B058_SU,
            LinearBSyllabary::LinearBSyllableB059Ta => LINEAR_B_SYLLABLE_B059_TA,
            LinearBSyllabary::LinearBSyllableB004Te => LINEAR_B_SYLLABLE_B004_TE,
            LinearBSyllabary::LinearBSyllableB037Ti => LINEAR_B_SYLLABLE_B037_TI,
            LinearBSyllabary::LinearBSyllableB005To => LINEAR_B_SYLLABLE_B005_TO,
            LinearBSyllabary::LinearBSyllableB069Tu => LINEAR_B_SYLLABLE_B069_TU,
            LinearBSyllabary::LinearBSyllableB054Wa => LINEAR_B_SYLLABLE_B054_WA,
            LinearBSyllabary::LinearBSyllableB075We => LINEAR_B_SYLLABLE_B075_WE,
            LinearBSyllabary::LinearBSyllableB040Wi => LINEAR_B_SYLLABLE_B040_WI,
            LinearBSyllabary::LinearBSyllableB042Wo => LINEAR_B_SYLLABLE_B042_WO,
            LinearBSyllabary::LinearBSyllableB017Za => LINEAR_B_SYLLABLE_B017_ZA,
            LinearBSyllabary::LinearBSyllableB074Ze => LINEAR_B_SYLLABLE_B074_ZE,
            LinearBSyllabary::LinearBSyllableB020Zo => LINEAR_B_SYLLABLE_B020_ZO,
            LinearBSyllabary::LinearBSyllableB025A2 => LINEAR_B_SYLLABLE_B025_A2,
            LinearBSyllabary::LinearBSyllableB043A3 => LINEAR_B_SYLLABLE_B043_A3,
            LinearBSyllabary::LinearBSyllableB085Au => LINEAR_B_SYLLABLE_B085_AU,
            LinearBSyllabary::LinearBSyllableB071Dwe => LINEAR_B_SYLLABLE_B071_DWE,
            LinearBSyllabary::LinearBSyllableB090Dwo => LINEAR_B_SYLLABLE_B090_DWO,
            LinearBSyllabary::LinearBSyllableB048Nwa => LINEAR_B_SYLLABLE_B048_NWA,
            LinearBSyllabary::LinearBSyllableB029Pu2 => LINEAR_B_SYLLABLE_B029_PU2,
            LinearBSyllabary::LinearBSyllableB062Pte => LINEAR_B_SYLLABLE_B062_PTE,
            LinearBSyllabary::LinearBSyllableB076Ra2 => LINEAR_B_SYLLABLE_B076_RA2,
            LinearBSyllabary::LinearBSyllableB033Ra3 => LINEAR_B_SYLLABLE_B033_RA3,
            LinearBSyllabary::LinearBSyllableB068Ro2 => LINEAR_B_SYLLABLE_B068_RO2,
            LinearBSyllabary::LinearBSyllableB066Ta2 => LINEAR_B_SYLLABLE_B066_TA2,
            LinearBSyllabary::LinearBSyllableB087Twe => LINEAR_B_SYLLABLE_B087_TWE,
            LinearBSyllabary::LinearBSyllableB091Two => LINEAR_B_SYLLABLE_B091_TWO,
            LinearBSyllabary::LinearBSymbolB018 => LINEAR_B_SYMBOL_B018,
            LinearBSyllabary::LinearBSymbolB019 => LINEAR_B_SYMBOL_B019,
            LinearBSyllabary::LinearBSymbolB022 => LINEAR_B_SYMBOL_B022,
            LinearBSyllabary::LinearBSymbolB034 => LINEAR_B_SYMBOL_B034,
            LinearBSyllabary::LinearBSymbolB047 => LINEAR_B_SYMBOL_B047,
            LinearBSyllabary::LinearBSymbolB049 => LINEAR_B_SYMBOL_B049,
            LinearBSyllabary::LinearBSymbolB056 => LINEAR_B_SYMBOL_B056,
            LinearBSyllabary::LinearBSymbolB063 => LINEAR_B_SYMBOL_B063,
            LinearBSyllabary::LinearBSymbolB064 => LINEAR_B_SYMBOL_B064,
            LinearBSyllabary::LinearBSymbolB079 => LINEAR_B_SYMBOL_B079,
            LinearBSyllabary::LinearBSymbolB082 => LINEAR_B_SYMBOL_B082,
            LinearBSyllabary::LinearBSymbolB083 => LINEAR_B_SYMBOL_B083,
            LinearBSyllabary::LinearBSymbolB086 => LINEAR_B_SYMBOL_B086,
            LinearBSyllabary::LinearBSymbolB089 => LINEAR_B_SYMBOL_B089,
        }
    }
}

impl std::convert::TryFrom<char> for LinearBSyllabary {
    type Error = ();
    fn try_from(c: char) -> Result<Self, Self::Error> {
        use constants::*;
        match c {
            LINEAR_B_SYLLABLE_B008_A => Ok(LinearBSyllabary::LinearBSyllableB008A),
            LINEAR_B_SYLLABLE_B038_E => Ok(LinearBSyllabary::LinearBSyllableB038E),
            LINEAR_B_SYLLABLE_B028_I => Ok(LinearBSyllabary::LinearBSyllableB028I),
            LINEAR_B_SYLLABLE_B061_O => Ok(LinearBSyllabary::LinearBSyllableB061O),
            LINEAR_B_SYLLABLE_B010_U => Ok(LinearBSyllabary::LinearBSyllableB010U),
            LINEAR_B_SYLLABLE_B001_DA => Ok(LinearBSyllabary::LinearBSyllableB001Da),
            LINEAR_B_SYLLABLE_B045_DE => Ok(LinearBSyllabary::LinearBSyllableB045De),
            LINEAR_B_SYLLABLE_B007_DI => Ok(LinearBSyllabary::LinearBSyllableB007Di),
            LINEAR_B_SYLLABLE_B014_DO => Ok(LinearBSyllabary::LinearBSyllableB014Do),
            LINEAR_B_SYLLABLE_B051_DU => Ok(LinearBSyllabary::LinearBSyllableB051Du),
            LINEAR_B_SYLLABLE_B057_JA => Ok(LinearBSyllabary::LinearBSyllableB057Ja),
            LINEAR_B_SYLLABLE_B046_JE => Ok(LinearBSyllabary::LinearBSyllableB046Je),
            LINEAR_B_SYLLABLE_B036_JO => Ok(LinearBSyllabary::LinearBSyllableB036Jo),
            LINEAR_B_SYLLABLE_B065_JU => Ok(LinearBSyllabary::LinearBSyllableB065Ju),
            LINEAR_B_SYLLABLE_B077_KA => Ok(LinearBSyllabary::LinearBSyllableB077Ka),
            LINEAR_B_SYLLABLE_B044_KE => Ok(LinearBSyllabary::LinearBSyllableB044Ke),
            LINEAR_B_SYLLABLE_B067_KI => Ok(LinearBSyllabary::LinearBSyllableB067Ki),
            LINEAR_B_SYLLABLE_B070_KO => Ok(LinearBSyllabary::LinearBSyllableB070Ko),
            LINEAR_B_SYLLABLE_B081_KU => Ok(LinearBSyllabary::LinearBSyllableB081Ku),
            LINEAR_B_SYLLABLE_B080_MA => Ok(LinearBSyllabary::LinearBSyllableB080Ma),
            LINEAR_B_SYLLABLE_B013_ME => Ok(LinearBSyllabary::LinearBSyllableB013Me),
            LINEAR_B_SYLLABLE_B073_MI => Ok(LinearBSyllabary::LinearBSyllableB073Mi),
            LINEAR_B_SYLLABLE_B015_MO => Ok(LinearBSyllabary::LinearBSyllableB015Mo),
            LINEAR_B_SYLLABLE_B023_MU => Ok(LinearBSyllabary::LinearBSyllableB023Mu),
            LINEAR_B_SYLLABLE_B006_NA => Ok(LinearBSyllabary::LinearBSyllableB006Na),
            LINEAR_B_SYLLABLE_B024_NE => Ok(LinearBSyllabary::LinearBSyllableB024Ne),
            LINEAR_B_SYLLABLE_B030_NI => Ok(LinearBSyllabary::LinearBSyllableB030Ni),
            LINEAR_B_SYLLABLE_B052_NO => Ok(LinearBSyllabary::LinearBSyllableB052No),
            LINEAR_B_SYLLABLE_B055_NU => Ok(LinearBSyllabary::LinearBSyllableB055Nu),
            LINEAR_B_SYLLABLE_B003_PA => Ok(LinearBSyllabary::LinearBSyllableB003Pa),
            LINEAR_B_SYLLABLE_B072_PE => Ok(LinearBSyllabary::LinearBSyllableB072Pe),
            LINEAR_B_SYLLABLE_B039_PI => Ok(LinearBSyllabary::LinearBSyllableB039Pi),
            LINEAR_B_SYLLABLE_B011_PO => Ok(LinearBSyllabary::LinearBSyllableB011Po),
            LINEAR_B_SYLLABLE_B050_PU => Ok(LinearBSyllabary::LinearBSyllableB050Pu),
            LINEAR_B_SYLLABLE_B016_QA => Ok(LinearBSyllabary::LinearBSyllableB016Qa),
            LINEAR_B_SYLLABLE_B078_QE => Ok(LinearBSyllabary::LinearBSyllableB078Qe),
            LINEAR_B_SYLLABLE_B021_QI => Ok(LinearBSyllabary::LinearBSyllableB021Qi),
            LINEAR_B_SYLLABLE_B032_QO => Ok(LinearBSyllabary::LinearBSyllableB032Qo),
            LINEAR_B_SYLLABLE_B060_RA => Ok(LinearBSyllabary::LinearBSyllableB060Ra),
            LINEAR_B_SYLLABLE_B027_RE => Ok(LinearBSyllabary::LinearBSyllableB027Re),
            LINEAR_B_SYLLABLE_B053_RI => Ok(LinearBSyllabary::LinearBSyllableB053Ri),
            LINEAR_B_SYLLABLE_B002_RO => Ok(LinearBSyllabary::LinearBSyllableB002Ro),
            LINEAR_B_SYLLABLE_B026_RU => Ok(LinearBSyllabary::LinearBSyllableB026Ru),
            LINEAR_B_SYLLABLE_B031_SA => Ok(LinearBSyllabary::LinearBSyllableB031Sa),
            LINEAR_B_SYLLABLE_B009_SE => Ok(LinearBSyllabary::LinearBSyllableB009Se),
            LINEAR_B_SYLLABLE_B041_SI => Ok(LinearBSyllabary::LinearBSyllableB041Si),
            LINEAR_B_SYLLABLE_B012_SO => Ok(LinearBSyllabary::LinearBSyllableB012So),
            LINEAR_B_SYLLABLE_B058_SU => Ok(LinearBSyllabary::LinearBSyllableB058Su),
            LINEAR_B_SYLLABLE_B059_TA => Ok(LinearBSyllabary::LinearBSyllableB059Ta),
            LINEAR_B_SYLLABLE_B004_TE => Ok(LinearBSyllabary::LinearBSyllableB004Te),
            LINEAR_B_SYLLABLE_B037_TI => Ok(LinearBSyllabary::LinearBSyllableB037Ti),
            LINEAR_B_SYLLABLE_B005_TO => Ok(LinearBSyllabary::LinearBSyllableB005To),
            LINEAR_B_SYLLABLE_B069_TU => Ok(LinearBSyllabary::LinearBSyllableB069Tu),
            LINEAR_B_SYLLABLE_B054_WA => Ok(LinearBSyllabary::LinearBSyllableB054Wa),
            LINEAR_B_SYLLABLE_B075_WE => Ok(LinearBSyllabary::LinearBSyllableB075We),
            LINEAR_B_SYLLABLE_B040_WI => Ok(LinearBSyllabary::LinearBSyllableB040Wi),
            LINEAR_B_SYLLABLE_B042_WO => Ok(LinearBSyllabary::LinearBSyllableB042Wo),
            LINEAR_B_SYLLABLE_B017_ZA => Ok(LinearBSyllabary::LinearBSyllableB017Za),
            LINEAR_B_SYLLABLE_B074_ZE => Ok(LinearBSyllabary::LinearBSyllableB074Ze),
            LINEAR_B_SYLLABLE_B020_ZO => Ok(LinearBSyllabary::LinearBSyllableB020Zo),
            LINEAR_B_SYLLABLE_B025_A2 => Ok(LinearBSyllabary::LinearBSyllableB025A2),
            LINEAR_B_SYLLABLE_B043_A3 => Ok(LinearBSyllabary::LinearBSyllableB043A3),
            LINEAR_B_SYLLABLE_B085_AU => Ok(LinearBSyllabary::LinearBSyllableB085Au),
            LINEAR_B_SYLLABLE_B071_DWE => Ok(LinearBSyllabary::LinearBSyllableB071Dwe),
            LINEAR_B_SYLLABLE_B090_DWO => Ok(LinearBSyllabary::LinearBSyllableB090Dwo),
            LINEAR_B_SYLLABLE_B048_NWA => Ok(LinearBSyllabary::LinearBSyllableB048Nwa),
            LINEAR_B_SYLLABLE_B029_PU2 => Ok(LinearBSyllabary::LinearBSyllableB029Pu2),
            LINEAR_B_SYLLABLE_B062_PTE => Ok(LinearBSyllabary::LinearBSyllableB062Pte),
            LINEAR_B_SYLLABLE_B076_RA2 => Ok(LinearBSyllabary::LinearBSyllableB076Ra2),
            LINEAR_B_SYLLABLE_B033_RA3 => Ok(LinearBSyllabary::LinearBSyllableB033Ra3),
            LINEAR_B_SYLLABLE_B068_RO2 => Ok(LinearBSyllabary::LinearBSyllableB068Ro2),
            LINEAR_B_SYLLABLE_B066_TA2 => Ok(LinearBSyllabary::LinearBSyllableB066Ta2),
            LINEAR_B_SYLLABLE_B087_TWE => Ok(LinearBSyllabary::LinearBSyllableB087Twe),
            LINEAR_B_SYLLABLE_B091_TWO => Ok(LinearBSyllabary::LinearBSyllableB091Two),
            LINEAR_B_SYMBOL_B018 => Ok(LinearBSyllabary::LinearBSymbolB018),
            LINEAR_B_SYMBOL_B019 => Ok(LinearBSyllabary::LinearBSymbolB019),
            LINEAR_B_SYMBOL_B022 => Ok(LinearBSyllabary::LinearBSymbolB022),
            LINEAR_B_SYMBOL_B034 => Ok(LinearBSyllabary::LinearBSymbolB034),
            LINEAR_B_SYMBOL_B047 => Ok(LinearBSyllabary::LinearBSymbolB047),
            LINEAR_B_SYMBOL_B049 => Ok(LinearBSyllabary::LinearBSymbolB049),
            LINEAR_B_SYMBOL_B056 => Ok(LinearBSyllabary::LinearBSymbolB056),
            LINEAR_B_SYMBOL_B063 => Ok(LinearBSyllabary::LinearBSymbolB063),
            LINEAR_B_SYMBOL_B064 => Ok(LinearBSyllabary::LinearBSymbolB064),
            LINEAR_B_SYMBOL_B079 => Ok(LinearBSyllabary::LinearBSymbolB079),
            LINEAR_B_SYMBOL_B082 => Ok(LinearBSyllabary::LinearBSymbolB082),
            LINEAR_B_SYMBOL_B083 => Ok(LinearBSyllabary::LinearBSymbolB083),
            LINEAR_B_SYMBOL_B086 => Ok(LinearBSyllabary::LinearBSymbolB086),
            LINEAR_B_SYMBOL_B089 => Ok(LinearBSyllabary::LinearBSymbolB089),
            _ => Err(()),
        }
    }
}

impl Into<u32> for LinearBSyllabary {
    fn into(self) -> u32 {
        let c: char = self.into();
        let hex = c
            .escape_unicode()
            .to_string()
            .replace("\\u{", "")
            .replace("}", "");
        u32::from_str_radix(&hex, 16).unwrap()
    }
}

impl std::convert::TryFrom<u32> for LinearBSyllabary {
    type Error = ();
    fn try_from(u: u32) -> Result<Self, Self::Error> {
        if let Ok(c) = char::try_from(u) {
            Self::try_from(c)
        } else {
            Err(())
        }
    }
}

impl Iterator for LinearBSyllabary {
    type Item = Self;
    fn next(&mut self) -> Option<Self> {
        let index: u32 = (*self).into();
        use std::convert::TryFrom;
        Self::try_from(index + 1).ok()
    }
}

impl LinearBSyllabary {
    /// The character with the lowest index in this unicode block
    pub fn new() -> Self {
        LinearBSyllabary::LinearBSyllableB008A
    }

    /// The character's name, all lowercase and space-separated
    pub fn name(&self) -> &str {
        match self {
            LinearBSyllabary::LinearBSyllableB008A => "linear b syllable b008 a",
            LinearBSyllabary::LinearBSyllableB038E => "linear b syllable b038 e",
            LinearBSyllabary::LinearBSyllableB028I => "linear b syllable b028 i",
            LinearBSyllabary::LinearBSyllableB061O => "linear b syllable b061 o",
            LinearBSyllabary::LinearBSyllableB010U => "linear b syllable b010 u",
            LinearBSyllabary::LinearBSyllableB001Da => "linear b syllable b001 da",
            LinearBSyllabary::LinearBSyllableB045De => "linear b syllable b045 de",
            LinearBSyllabary::LinearBSyllableB007Di => "linear b syllable b007 di",
            LinearBSyllabary::LinearBSyllableB014Do => "linear b syllable b014 do",
            LinearBSyllabary::LinearBSyllableB051Du => "linear b syllable b051 du",
            LinearBSyllabary::LinearBSyllableB057Ja => "linear b syllable b057 ja",
            LinearBSyllabary::LinearBSyllableB046Je => "linear b syllable b046 je",
            LinearBSyllabary::LinearBSyllableB036Jo => "linear b syllable b036 jo",
            LinearBSyllabary::LinearBSyllableB065Ju => "linear b syllable b065 ju",
            LinearBSyllabary::LinearBSyllableB077Ka => "linear b syllable b077 ka",
            LinearBSyllabary::LinearBSyllableB044Ke => "linear b syllable b044 ke",
            LinearBSyllabary::LinearBSyllableB067Ki => "linear b syllable b067 ki",
            LinearBSyllabary::LinearBSyllableB070Ko => "linear b syllable b070 ko",
            LinearBSyllabary::LinearBSyllableB081Ku => "linear b syllable b081 ku",
            LinearBSyllabary::LinearBSyllableB080Ma => "linear b syllable b080 ma",
            LinearBSyllabary::LinearBSyllableB013Me => "linear b syllable b013 me",
            LinearBSyllabary::LinearBSyllableB073Mi => "linear b syllable b073 mi",
            LinearBSyllabary::LinearBSyllableB015Mo => "linear b syllable b015 mo",
            LinearBSyllabary::LinearBSyllableB023Mu => "linear b syllable b023 mu",
            LinearBSyllabary::LinearBSyllableB006Na => "linear b syllable b006 na",
            LinearBSyllabary::LinearBSyllableB024Ne => "linear b syllable b024 ne",
            LinearBSyllabary::LinearBSyllableB030Ni => "linear b syllable b030 ni",
            LinearBSyllabary::LinearBSyllableB052No => "linear b syllable b052 no",
            LinearBSyllabary::LinearBSyllableB055Nu => "linear b syllable b055 nu",
            LinearBSyllabary::LinearBSyllableB003Pa => "linear b syllable b003 pa",
            LinearBSyllabary::LinearBSyllableB072Pe => "linear b syllable b072 pe",
            LinearBSyllabary::LinearBSyllableB039Pi => "linear b syllable b039 pi",
            LinearBSyllabary::LinearBSyllableB011Po => "linear b syllable b011 po",
            LinearBSyllabary::LinearBSyllableB050Pu => "linear b syllable b050 pu",
            LinearBSyllabary::LinearBSyllableB016Qa => "linear b syllable b016 qa",
            LinearBSyllabary::LinearBSyllableB078Qe => "linear b syllable b078 qe",
            LinearBSyllabary::LinearBSyllableB021Qi => "linear b syllable b021 qi",
            LinearBSyllabary::LinearBSyllableB032Qo => "linear b syllable b032 qo",
            LinearBSyllabary::LinearBSyllableB060Ra => "linear b syllable b060 ra",
            LinearBSyllabary::LinearBSyllableB027Re => "linear b syllable b027 re",
            LinearBSyllabary::LinearBSyllableB053Ri => "linear b syllable b053 ri",
            LinearBSyllabary::LinearBSyllableB002Ro => "linear b syllable b002 ro",
            LinearBSyllabary::LinearBSyllableB026Ru => "linear b syllable b026 ru",
            LinearBSyllabary::LinearBSyllableB031Sa => "linear b syllable b031 sa",
            LinearBSyllabary::LinearBSyllableB009Se => "linear b syllable b009 se",
            LinearBSyllabary::LinearBSyllableB041Si => "linear b syllable b041 si",
            LinearBSyllabary::LinearBSyllableB012So => "linear b syllable b012 so",
            LinearBSyllabary::LinearBSyllableB058Su => "linear b syllable b058 su",
            LinearBSyllabary::LinearBSyllableB059Ta => "linear b syllable b059 ta",
            LinearBSyllabary::LinearBSyllableB004Te => "linear b syllable b004 te",
            LinearBSyllabary::LinearBSyllableB037Ti => "linear b syllable b037 ti",
            LinearBSyllabary::LinearBSyllableB005To => "linear b syllable b005 to",
            LinearBSyllabary::LinearBSyllableB069Tu => "linear b syllable b069 tu",
            LinearBSyllabary::LinearBSyllableB054Wa => "linear b syllable b054 wa",
            LinearBSyllabary::LinearBSyllableB075We => "linear b syllable b075 we",
            LinearBSyllabary::LinearBSyllableB040Wi => "linear b syllable b040 wi",
            LinearBSyllabary::LinearBSyllableB042Wo => "linear b syllable b042 wo",
            LinearBSyllabary::LinearBSyllableB017Za => "linear b syllable b017 za",
            LinearBSyllabary::LinearBSyllableB074Ze => "linear b syllable b074 ze",
            LinearBSyllabary::LinearBSyllableB020Zo => "linear b syllable b020 zo",
            LinearBSyllabary::LinearBSyllableB025A2 => "linear b syllable b025 a2",
            LinearBSyllabary::LinearBSyllableB043A3 => "linear b syllable b043 a3",
            LinearBSyllabary::LinearBSyllableB085Au => "linear b syllable b085 au",
            LinearBSyllabary::LinearBSyllableB071Dwe => "linear b syllable b071 dwe",
            LinearBSyllabary::LinearBSyllableB090Dwo => "linear b syllable b090 dwo",
            LinearBSyllabary::LinearBSyllableB048Nwa => "linear b syllable b048 nwa",
            LinearBSyllabary::LinearBSyllableB029Pu2 => "linear b syllable b029 pu2",
            LinearBSyllabary::LinearBSyllableB062Pte => "linear b syllable b062 pte",
            LinearBSyllabary::LinearBSyllableB076Ra2 => "linear b syllable b076 ra2",
            LinearBSyllabary::LinearBSyllableB033Ra3 => "linear b syllable b033 ra3",
            LinearBSyllabary::LinearBSyllableB068Ro2 => "linear b syllable b068 ro2",
            LinearBSyllabary::LinearBSyllableB066Ta2 => "linear b syllable b066 ta2",
            LinearBSyllabary::LinearBSyllableB087Twe => "linear b syllable b087 twe",
            LinearBSyllabary::LinearBSyllableB091Two => "linear b syllable b091 two",
            LinearBSyllabary::LinearBSymbolB018 => "linear b symbol b018",
            LinearBSyllabary::LinearBSymbolB019 => "linear b symbol b019",
            LinearBSyllabary::LinearBSymbolB022 => "linear b symbol b022",
            LinearBSyllabary::LinearBSymbolB034 => "linear b symbol b034",
            LinearBSyllabary::LinearBSymbolB047 => "linear b symbol b047",
            LinearBSyllabary::LinearBSymbolB049 => "linear b symbol b049",
            LinearBSyllabary::LinearBSymbolB056 => "linear b symbol b056",
            LinearBSyllabary::LinearBSymbolB063 => "linear b symbol b063",
            LinearBSyllabary::LinearBSymbolB064 => "linear b symbol b064",
            LinearBSyllabary::LinearBSymbolB079 => "linear b symbol b079",
            LinearBSyllabary::LinearBSymbolB082 => "linear b symbol b082",
            LinearBSyllabary::LinearBSymbolB083 => "linear b symbol b083",
            LinearBSyllabary::LinearBSymbolB086 => "linear b symbol b086",
            LinearBSyllabary::LinearBSymbolB089 => "linear b symbol b089",
        }
    }
}