moyo/data/
hall_symbol_database.rs

1use serde::Serialize;
2
3use super::arithmetic_crystal_class::ArithmeticNumber;
4use super::centering::Centering;
5
6/// ITA number for space group types (1 - 230)
7pub type Number = i32;
8/// Number for Hall symbols (1 - 530)
9pub type HallNumber = i32;
10
11#[derive(Debug, Clone, Serialize)]
12/// An entry containing space-group information for a specified hall_number.
13pub struct HallSymbolEntry {
14    /// Number for Hall symbols (1 - 530)
15    pub hall_number: HallNumber,
16    /// ITA number for space group types (1 - 230)
17    pub number: Number,
18    /// Number for arithmetic crystal classes (1 - 73)
19    pub arithmetic_number: ArithmeticNumber,
20    /// Setting
21    pub setting: &'static str,
22    /// Hall symbol
23    pub hall_symbol: &'static str,
24    /// Hermann-Mauguin symbol in short notation
25    pub hm_short: &'static str,
26    /// Hermann-Mauguin symbol in full notation
27    pub hm_full: &'static str,
28    /// Centering
29    pub centering: Centering,
30}
31
32impl HallSymbolEntry {
33    #[allow(clippy::too_many_arguments)]
34    const fn new(
35        hall_number: HallNumber,
36        number: Number,
37        arithmetic_number: ArithmeticNumber,
38        setting: &'static str,
39        hall_symbol: &'static str,
40        hm_short: &'static str,
41        hm_full: &'static str,
42        centering: Centering,
43    ) -> Self {
44        Self {
45            hall_number,
46            number,
47            arithmetic_number,
48            setting,
49            hall_symbol,
50            hm_short,
51            hm_full,
52            centering,
53        }
54    }
55}
56
57pub fn hall_symbol_entry(hall_number: HallNumber) -> Option<HallSymbolEntry> {
58    HALL_SYMBOL_DATABASE
59        .get((hall_number - 1) as usize)
60        .cloned()
61}
62
63static HALL_SYMBOL_DATABASE: [HallSymbolEntry; 530] = [
64    HallSymbolEntry::new(1, 1, 1, "", "P 1", "P 1", "P 1", Centering::P),
65    HallSymbolEntry::new(2, 2, 2, "", "-P 1", "P -1", "P -1", Centering::P),
66    HallSymbolEntry::new(3, 3, 3, "b", "P 2y", "P 2", "P 1 2 1", Centering::P),
67    HallSymbolEntry::new(4, 3, 3, "c", "P 2", "P 2", "P 1 1 2", Centering::P),
68    HallSymbolEntry::new(5, 3, 3, "a", "P 2x", "P 2", "P 2 1 1", Centering::P),
69    HallSymbolEntry::new(6, 4, 3, "b", "P 2yb", "P 2_1", "P 1 2_1 1", Centering::P),
70    HallSymbolEntry::new(7, 4, 3, "c", "P 2c", "P 2_1", "P 1 1 2_1", Centering::P),
71    HallSymbolEntry::new(8, 4, 3, "a", "P 2xa", "P 2_1", "P 2_1 1 1", Centering::P),
72    HallSymbolEntry::new(9, 5, 4, "b1", "C 2y", "C 2", "C 1 2 1", Centering::C),
73    HallSymbolEntry::new(10, 5, 4, "b2", "A 2y", "C 2", "A 1 2 1", Centering::A),
74    HallSymbolEntry::new(11, 5, 4, "b3", "I 2y", "C 2", "I 1 2 1", Centering::I),
75    HallSymbolEntry::new(12, 5, 4, "c1", "A 2", "C 2", "A 1 1 2", Centering::A),
76    HallSymbolEntry::new(13, 5, 4, "c2", "B 2", "C 2", "B 1 1 2", Centering::B),
77    HallSymbolEntry::new(14, 5, 4, "c3", "I 2", "C 2", "I 1 1 2", Centering::I),
78    HallSymbolEntry::new(15, 5, 4, "a1", "B 2x", "C 2", "B 2 1 1", Centering::B),
79    HallSymbolEntry::new(16, 5, 4, "a2", "C 2x", "C 2", "C 2 1 1", Centering::C),
80    HallSymbolEntry::new(17, 5, 4, "a3", "I 2x", "C 2", "I 2 1 1", Centering::I),
81    HallSymbolEntry::new(18, 6, 5, "b", "P -2y", "P m", "P 1 m 1", Centering::P),
82    HallSymbolEntry::new(19, 6, 5, "c", "P -2", "P m", "P 1 1 m", Centering::P),
83    HallSymbolEntry::new(20, 6, 5, "a", "P -2x", "P m", "P m 1 1", Centering::P),
84    HallSymbolEntry::new(21, 7, 5, "b1", "P -2yc", "P c", "P 1 c 1", Centering::P),
85    HallSymbolEntry::new(22, 7, 5, "b2", "P -2yac", "P c", "P 1 n 1", Centering::P),
86    HallSymbolEntry::new(23, 7, 5, "b3", "P -2ya", "P c", "P 1 a 1", Centering::P),
87    HallSymbolEntry::new(24, 7, 5, "c1", "P -2a", "P c", "P 1 1 a", Centering::P),
88    HallSymbolEntry::new(25, 7, 5, "c2", "P -2ab", "P c", "P 1 1 n", Centering::P),
89    HallSymbolEntry::new(26, 7, 5, "c3", "P -2b", "P c", "P 1 1 b", Centering::P),
90    HallSymbolEntry::new(27, 7, 5, "a1", "P -2xb", "P c", "P b 1 1", Centering::P),
91    HallSymbolEntry::new(28, 7, 5, "a2", "P -2xbc", "P c", "P n 1 1", Centering::P),
92    HallSymbolEntry::new(29, 7, 5, "a3", "P -2xc", "P c", "P c 1 1", Centering::P),
93    HallSymbolEntry::new(30, 8, 6, "b1", "C -2y", "C m", "C 1 m 1", Centering::C),
94    HallSymbolEntry::new(31, 8, 6, "b2", "A -2y", "C m", "A 1 m 1", Centering::A),
95    HallSymbolEntry::new(32, 8, 6, "b3", "I -2y", "C m", "I 1 m 1", Centering::I),
96    HallSymbolEntry::new(33, 8, 6, "c1", "A -2", "C m", "A 1 1 m", Centering::A),
97    HallSymbolEntry::new(34, 8, 6, "c2", "B -2", "C m", "B 1 1 m", Centering::B),
98    HallSymbolEntry::new(35, 8, 6, "c3", "I -2", "C m", "I 1 1 m", Centering::I),
99    HallSymbolEntry::new(36, 8, 6, "a1", "B -2x", "C m", "B m 1 1", Centering::B),
100    HallSymbolEntry::new(37, 8, 6, "a2", "C -2x", "C m", "C m 1 1", Centering::C),
101    HallSymbolEntry::new(38, 8, 6, "a3", "I -2x", "C m", "I m 1 1", Centering::I),
102    HallSymbolEntry::new(39, 9, 6, "b1", "C -2yc", "C c", "C 1 c 1", Centering::C),
103    HallSymbolEntry::new(40, 9, 6, "b2", "A -2yab", "C c", "A 1 n 1", Centering::A),
104    HallSymbolEntry::new(41, 9, 6, "b3", "I -2ya", "C c", "I 1 a 1", Centering::I),
105    HallSymbolEntry::new(42, 9, 6, "-b1", "A -2ya", "C c", "A 1 a 1", Centering::A),
106    HallSymbolEntry::new(43, 9, 6, "-b2", "C -2yac", "C c", "C 1 n 1", Centering::C),
107    HallSymbolEntry::new(44, 9, 6, "-b3", "I -2yc", "C c", "I 1 c 1", Centering::I),
108    HallSymbolEntry::new(45, 9, 6, "c1", "A -2a", "C c", "A 1 1 a", Centering::A),
109    HallSymbolEntry::new(46, 9, 6, "c2", "B -2ab", "C c", "B 1 1 n", Centering::B),
110    HallSymbolEntry::new(47, 9, 6, "c3", "I -2b", "C c", "I 1 1 b", Centering::I),
111    HallSymbolEntry::new(48, 9, 6, "-c1", "B -2b", "C c", "B 1 1 b", Centering::B),
112    HallSymbolEntry::new(49, 9, 6, "-c2", "A -2ab", "C c", "A 1 1 n", Centering::A),
113    HallSymbolEntry::new(50, 9, 6, "-c3", "I -2a", "C c", "I 1 1 a", Centering::I),
114    HallSymbolEntry::new(51, 9, 6, "a1", "B -2xb", "C c", "B b 1 1", Centering::B),
115    HallSymbolEntry::new(52, 9, 6, "a2", "C -2xac", "C c", "C n 1 1", Centering::C),
116    HallSymbolEntry::new(53, 9, 6, "a3", "I -2xc", "C c", "I c 1 1", Centering::I),
117    HallSymbolEntry::new(54, 9, 6, "-a1", "C -2xc", "C c", "C c 1 1", Centering::C),
118    HallSymbolEntry::new(55, 9, 6, "-a2", "B -2xab", "C c", "B n 1 1", Centering::B),
119    HallSymbolEntry::new(56, 9, 6, "-a3", "I -2xb", "C c", "I b 1 1", Centering::I),
120    HallSymbolEntry::new(57, 10, 7, "b", "-P 2y", "P 2/m", "P 1 2/m 1", Centering::P),
121    HallSymbolEntry::new(58, 10, 7, "c", "-P 2", "P 2/m", "P 1 1 2/m", Centering::P),
122    HallSymbolEntry::new(59, 10, 7, "a", "-P 2x", "P 2/m", "P 2/m 1 1", Centering::P),
123    HallSymbolEntry::new(
124        60,
125        11,
126        7,
127        "b",
128        "-P 2yb",
129        "P 2_1/m",
130        "P 1 2_1/m 1",
131        Centering::P,
132    ),
133    HallSymbolEntry::new(
134        61,
135        11,
136        7,
137        "c",
138        "-P 2c",
139        "P 2_1/m",
140        "P 1 1 2_1/m",
141        Centering::P,
142    ),
143    HallSymbolEntry::new(
144        62,
145        11,
146        7,
147        "a",
148        "-P 2xa",
149        "P 2_1/m",
150        "P 2_1/m 1 1",
151        Centering::P,
152    ),
153    HallSymbolEntry::new(63, 12, 8, "b1", "-C 2y", "C 2/m", "C 1 2/m 1", Centering::C),
154    HallSymbolEntry::new(64, 12, 8, "b2", "-A 2y", "C 2/m", "A 1 2/m 1", Centering::A),
155    HallSymbolEntry::new(65, 12, 8, "b3", "-I 2y", "C 2/m", "I 1 2/m 1", Centering::I),
156    HallSymbolEntry::new(66, 12, 8, "c1", "-A 2", "C 2/m", "A 1 1 2/m", Centering::A),
157    HallSymbolEntry::new(67, 12, 8, "c2", "-B 2", "C 2/m", "B 1 1 2/m", Centering::B),
158    HallSymbolEntry::new(68, 12, 8, "c3", "-I 2", "C 2/m", "I 1 1 2/m", Centering::I),
159    HallSymbolEntry::new(69, 12, 8, "a1", "-B 2x", "C 2/m", "B 2/m 1 1", Centering::B),
160    HallSymbolEntry::new(70, 12, 8, "a2", "-C 2x", "C 2/m", "C 2/m 1 1", Centering::C),
161    HallSymbolEntry::new(71, 12, 8, "a3", "-I 2x", "C 2/m", "I 2/m 1 1", Centering::I),
162    HallSymbolEntry::new(
163        72,
164        13,
165        7,
166        "b1",
167        "-P 2yc",
168        "P 2/c",
169        "P 1 2/c 1",
170        Centering::P,
171    ),
172    HallSymbolEntry::new(
173        73,
174        13,
175        7,
176        "b2",
177        "-P 2yac",
178        "P 2/c",
179        "P 1 2/n 1",
180        Centering::P,
181    ),
182    HallSymbolEntry::new(
183        74,
184        13,
185        7,
186        "b3",
187        "-P 2ya",
188        "P 2/c",
189        "P 1 2/a 1",
190        Centering::P,
191    ),
192    HallSymbolEntry::new(75, 13, 7, "c1", "-P 2a", "P 2/c", "P 1 1 2/a", Centering::P),
193    HallSymbolEntry::new(
194        76,
195        13,
196        7,
197        "c2",
198        "-P 2ab",
199        "P 2/c",
200        "P 1 1 2/n",
201        Centering::P,
202    ),
203    HallSymbolEntry::new(77, 13, 7, "c3", "-P 2b", "P 2/c", "P 1 1 2/b", Centering::P),
204    HallSymbolEntry::new(
205        78,
206        13,
207        7,
208        "a1",
209        "-P 2xb",
210        "P 2/c",
211        "P 2/b 1 1",
212        Centering::P,
213    ),
214    HallSymbolEntry::new(
215        79,
216        13,
217        7,
218        "a2",
219        "-P 2xbc",
220        "P 2/c",
221        "P 2/n 1 1",
222        Centering::P,
223    ),
224    HallSymbolEntry::new(
225        80,
226        13,
227        7,
228        "a3",
229        "-P 2xc",
230        "P 2/c",
231        "P 2/c 1 1",
232        Centering::P,
233    ),
234    HallSymbolEntry::new(
235        81,
236        14,
237        7,
238        "b1",
239        "-P 2ybc",
240        "P 2_1/c",
241        "P 1 2_1/c 1",
242        Centering::P,
243    ),
244    HallSymbolEntry::new(
245        82,
246        14,
247        7,
248        "b2",
249        "-P 2yn",
250        "P 2_1/c",
251        "P 1 2_1/n 1",
252        Centering::P,
253    ),
254    HallSymbolEntry::new(
255        83,
256        14,
257        7,
258        "b3",
259        "-P 2yab",
260        "P 2_1/c",
261        "P 1 2_1/a 1",
262        Centering::P,
263    ),
264    HallSymbolEntry::new(
265        84,
266        14,
267        7,
268        "c1",
269        "-P 2ac",
270        "P 2_1/c",
271        "P 1 1 2_1/a",
272        Centering::P,
273    ),
274    HallSymbolEntry::new(
275        85,
276        14,
277        7,
278        "c2",
279        "-P 2n",
280        "P 2_1/c",
281        "P 1 1 2_1/n",
282        Centering::P,
283    ),
284    HallSymbolEntry::new(
285        86,
286        14,
287        7,
288        "c3",
289        "-P 2bc",
290        "P 2_1/c",
291        "P 1 1 2_1/b",
292        Centering::P,
293    ),
294    HallSymbolEntry::new(
295        87,
296        14,
297        7,
298        "a1",
299        "-P 2xab",
300        "P 2_1/c",
301        "P 2_1/b 1 1",
302        Centering::P,
303    ),
304    HallSymbolEntry::new(
305        88,
306        14,
307        7,
308        "a2",
309        "-P 2xn",
310        "P 2_1/c",
311        "P 2_1/n 1 1",
312        Centering::P,
313    ),
314    HallSymbolEntry::new(
315        89,
316        14,
317        7,
318        "a3",
319        "-P 2xac",
320        "P 2_1/c",
321        "P 2_1/c 1 1",
322        Centering::P,
323    ),
324    HallSymbolEntry::new(
325        90,
326        15,
327        8,
328        "b1",
329        "-C 2yc",
330        "C 2/c",
331        "C 1 2/c 1",
332        Centering::C,
333    ),
334    HallSymbolEntry::new(
335        91,
336        15,
337        8,
338        "b2",
339        "-A 2yab",
340        "C 2/c",
341        "A 1 2/n 1",
342        Centering::A,
343    ),
344    HallSymbolEntry::new(
345        92,
346        15,
347        8,
348        "b3",
349        "-I 2ya",
350        "C 2/c",
351        "I 1 2/a 1",
352        Centering::I,
353    ),
354    HallSymbolEntry::new(
355        93,
356        15,
357        8,
358        "-b1",
359        "-A 2ya",
360        "C 2/c",
361        "A 1 2/a 1",
362        Centering::A,
363    ),
364    HallSymbolEntry::new(
365        94,
366        15,
367        8,
368        "-b2",
369        "-C 2yac",
370        "C 2/c",
371        "C 1 2/n 1",
372        Centering::C,
373    ),
374    HallSymbolEntry::new(
375        95,
376        15,
377        8,
378        "-b3",
379        "-I 2yc",
380        "C 2/c",
381        "I 1 2/c 1",
382        Centering::I,
383    ),
384    HallSymbolEntry::new(96, 15, 8, "c1", "-A 2a", "C 2/c", "A 1 1 2/a", Centering::A),
385    HallSymbolEntry::new(
386        97,
387        15,
388        8,
389        "c2",
390        "-B 2ab",
391        "C 2/c",
392        "B 1 1 2/n",
393        Centering::B,
394    ),
395    HallSymbolEntry::new(98, 15, 8, "c3", "-I 2b", "C 2/c", "I 1 1 2/b", Centering::I),
396    HallSymbolEntry::new(
397        99,
398        15,
399        8,
400        "-c1",
401        "-B 2b",
402        "C 2/c",
403        "B 1 1 2/b",
404        Centering::B,
405    ),
406    HallSymbolEntry::new(
407        100,
408        15,
409        8,
410        "-c2",
411        "-A 2ab",
412        "C 2/c",
413        "A 1 1 2/n",
414        Centering::A,
415    ),
416    HallSymbolEntry::new(
417        101,
418        15,
419        8,
420        "-c3",
421        "-I 2a",
422        "C 2/c",
423        "I 1 1 2/a",
424        Centering::I,
425    ),
426    HallSymbolEntry::new(
427        102,
428        15,
429        8,
430        "a1",
431        "-B 2xb",
432        "C 2/c",
433        "B 2/b 1 1",
434        Centering::B,
435    ),
436    HallSymbolEntry::new(
437        103,
438        15,
439        8,
440        "a2",
441        "-C 2xac",
442        "C 2/c",
443        "C 2/n 1 1",
444        Centering::C,
445    ),
446    HallSymbolEntry::new(
447        104,
448        15,
449        8,
450        "a3",
451        "-I 2xc",
452        "C 2/c",
453        "I 2/c 1 1",
454        Centering::I,
455    ),
456    HallSymbolEntry::new(
457        105,
458        15,
459        8,
460        "-a1",
461        "-C 2xc",
462        "C 2/c",
463        "C 2/c 1 1",
464        Centering::C,
465    ),
466    HallSymbolEntry::new(
467        106,
468        15,
469        8,
470        "-a2",
471        "-B 2xab",
472        "C 2/c",
473        "B 2/n 1 1",
474        Centering::B,
475    ),
476    HallSymbolEntry::new(
477        107,
478        15,
479        8,
480        "-a3",
481        "-I 2xb",
482        "C 2/c",
483        "I 2/b 1 1",
484        Centering::I,
485    ),
486    HallSymbolEntry::new(108, 16, 9, "", "P 2 2", "P 2 2 2", "P 2 2 2", Centering::P),
487    HallSymbolEntry::new(
488        109,
489        17,
490        9,
491        "",
492        "P 2c 2",
493        "P 2 2 2_1",
494        "P 2 2 2_1",
495        Centering::P,
496    ),
497    HallSymbolEntry::new(
498        110,
499        17,
500        9,
501        "cab",
502        "P 2a 2a",
503        "P 2_1 2 2",
504        "P 2_1 2 2",
505        Centering::P,
506    ),
507    HallSymbolEntry::new(
508        111,
509        17,
510        9,
511        "bca",
512        "P 2 2b",
513        "P 2 2_1 2",
514        "P 2 2_1 2",
515        Centering::P,
516    ),
517    HallSymbolEntry::new(
518        112,
519        18,
520        9,
521        "",
522        "P 2 2ab",
523        "P 2_1 2_1 2",
524        "P 2_1 2_1 2",
525        Centering::P,
526    ),
527    HallSymbolEntry::new(
528        113,
529        18,
530        9,
531        "cab",
532        "P 2bc 2",
533        "P 2 2_1 2_1",
534        "P 2 2_1 2_1",
535        Centering::P,
536    ),
537    HallSymbolEntry::new(
538        114,
539        18,
540        9,
541        "bca",
542        "P 2ac 2ac",
543        "P 2_1 2 2_1",
544        "P 2_1 2 2_1",
545        Centering::P,
546    ),
547    HallSymbolEntry::new(
548        115,
549        19,
550        9,
551        "",
552        "P 2ac 2ab",
553        "P 2_1 2_1 2_1",
554        "P 2_1 2_1 2_1",
555        Centering::P,
556    ),
557    HallSymbolEntry::new(
558        116,
559        20,
560        10,
561        "",
562        "C 2c 2",
563        "C 2 2 2_1",
564        "C 2 2 2_1",
565        Centering::C,
566    ),
567    HallSymbolEntry::new(
568        117,
569        20,
570        10,
571        "cab",
572        "A 2a 2a",
573        "A 2_1 2 2",
574        "A 2_1 2 2",
575        Centering::A,
576    ),
577    HallSymbolEntry::new(
578        118,
579        20,
580        10,
581        "bca",
582        "B 2 2b",
583        "B 2 2_1 2",
584        "B 2 2_1 2",
585        Centering::B,
586    ),
587    HallSymbolEntry::new(119, 21, 10, "", "C 2 2", "C 2 2 2", "C 2 2 2", Centering::C),
588    HallSymbolEntry::new(
589        120,
590        21,
591        10,
592        "cab",
593        "A 2 2",
594        "A 2 2 2",
595        "A 2 2 2",
596        Centering::A,
597    ),
598    HallSymbolEntry::new(
599        121,
600        21,
601        10,
602        "bca",
603        "B 2 2",
604        "B 2 2 2",
605        "B 2 2 2",
606        Centering::B,
607    ),
608    HallSymbolEntry::new(122, 22, 11, "", "F 2 2", "F 2 2 2", "F 2 2 2", Centering::F),
609    HallSymbolEntry::new(123, 23, 12, "", "I 2 2", "I 2 2 2", "I 2 2 2", Centering::I),
610    HallSymbolEntry::new(
611        124,
612        24,
613        12,
614        "",
615        "I 2b 2c",
616        "I 2_1 2_1 2_1",
617        "I 2_1 2_1 2_1",
618        Centering::I,
619    ),
620    HallSymbolEntry::new(
621        125,
622        25,
623        13,
624        "",
625        "P 2 -2",
626        "P m m 2",
627        "P m m 2",
628        Centering::P,
629    ),
630    HallSymbolEntry::new(
631        126,
632        25,
633        13,
634        "cab",
635        "P -2 2",
636        "P 2 m m",
637        "P 2 m m",
638        Centering::P,
639    ),
640    HallSymbolEntry::new(
641        127,
642        25,
643        13,
644        "bca",
645        "P -2 -2",
646        "P m 2 m",
647        "P m 2 m",
648        Centering::P,
649    ),
650    HallSymbolEntry::new(
651        128,
652        26,
653        13,
654        "",
655        "P 2c -2",
656        "P m c 2_1",
657        "P m c 2_1",
658        Centering::P,
659    ),
660    HallSymbolEntry::new(
661        129,
662        26,
663        13,
664        "ba-c",
665        "P 2c -2c",
666        "P c m 2_1",
667        "P c m 2_1",
668        Centering::P,
669    ),
670    HallSymbolEntry::new(
671        130,
672        26,
673        13,
674        "cab",
675        "P -2a 2a",
676        "P 2_1 m a",
677        "P 2_1 m a",
678        Centering::P,
679    ),
680    HallSymbolEntry::new(
681        131,
682        26,
683        13,
684        "-cba",
685        "P -2 2a",
686        "P 2_1 a m",
687        "P 2_1 a m",
688        Centering::P,
689    ),
690    HallSymbolEntry::new(
691        132,
692        26,
693        13,
694        "bca",
695        "P -2 -2b",
696        "P b 2_1 m",
697        "P b 2_1 m",
698        Centering::P,
699    ),
700    HallSymbolEntry::new(
701        133,
702        26,
703        13,
704        "a-cb",
705        "P -2b -2",
706        "P m 2_1 b",
707        "P m 2_1 b",
708        Centering::P,
709    ),
710    HallSymbolEntry::new(
711        134,
712        27,
713        13,
714        "",
715        "P 2 -2c",
716        "P c c 2",
717        "P c c 2",
718        Centering::P,
719    ),
720    HallSymbolEntry::new(
721        135,
722        27,
723        13,
724        "cab",
725        "P -2a 2",
726        "P 2 a a",
727        "P 2 a a",
728        Centering::P,
729    ),
730    HallSymbolEntry::new(
731        136,
732        27,
733        13,
734        "bca",
735        "P -2b -2b",
736        "P b 2 b",
737        "P b 2 b",
738        Centering::P,
739    ),
740    HallSymbolEntry::new(
741        137,
742        28,
743        13,
744        "",
745        "P 2 -2a",
746        "P m a 2",
747        "P m a 2",
748        Centering::P,
749    ),
750    HallSymbolEntry::new(
751        138,
752        28,
753        13,
754        "ba-c",
755        "P 2 -2b",
756        "P b m 2",
757        "P b m 2",
758        Centering::P,
759    ),
760    HallSymbolEntry::new(
761        139,
762        28,
763        13,
764        "cab",
765        "P -2b 2",
766        "P 2 m b",
767        "P 2 m b",
768        Centering::P,
769    ),
770    HallSymbolEntry::new(
771        140,
772        28,
773        13,
774        "-cba",
775        "P -2c 2",
776        "P 2 c m",
777        "P 2 c m",
778        Centering::P,
779    ),
780    HallSymbolEntry::new(
781        141,
782        28,
783        13,
784        "bca",
785        "P -2c -2c",
786        "P c 2 m",
787        "P c 2 m",
788        Centering::P,
789    ),
790    HallSymbolEntry::new(
791        142,
792        28,
793        13,
794        "a-cb",
795        "P -2a -2a",
796        "P m 2 a",
797        "P m 2 a",
798        Centering::P,
799    ),
800    HallSymbolEntry::new(
801        143,
802        29,
803        13,
804        "",
805        "P 2c -2ac",
806        "P c a 2_1",
807        "P c a 2_1",
808        Centering::P,
809    ),
810    HallSymbolEntry::new(
811        144,
812        29,
813        13,
814        "ba-c",
815        "P 2c -2b",
816        "P b c 2_1",
817        "P b c 2_1",
818        Centering::P,
819    ),
820    HallSymbolEntry::new(
821        145,
822        29,
823        13,
824        "cab",
825        "P -2b 2a",
826        "P 2_1 a b",
827        "P 2_1 a b",
828        Centering::P,
829    ),
830    HallSymbolEntry::new(
831        146,
832        29,
833        13,
834        "-cba",
835        "P -2ac 2a",
836        "P 2_1 c a",
837        "P 2_1 c a",
838        Centering::P,
839    ),
840    HallSymbolEntry::new(
841        147,
842        29,
843        13,
844        "bca",
845        "P -2bc -2c",
846        "P c 2_1 b",
847        "P c 2_1 b",
848        Centering::P,
849    ),
850    HallSymbolEntry::new(
851        148,
852        29,
853        13,
854        "a-cb",
855        "P -2a -2ab",
856        "P b 2_1 a",
857        "P b 2_1 a",
858        Centering::P,
859    ),
860    HallSymbolEntry::new(
861        149,
862        30,
863        13,
864        "",
865        "P 2 -2bc",
866        "P n c 2",
867        "P n c 2",
868        Centering::P,
869    ),
870    HallSymbolEntry::new(
871        150,
872        30,
873        13,
874        "ba-c",
875        "P 2 -2ac",
876        "P c n 2",
877        "P c n 2",
878        Centering::P,
879    ),
880    HallSymbolEntry::new(
881        151,
882        30,
883        13,
884        "cab",
885        "P -2ac 2",
886        "P 2 n a",
887        "P 2 n a",
888        Centering::P,
889    ),
890    HallSymbolEntry::new(
891        152,
892        30,
893        13,
894        "-cba",
895        "P -2ab 2",
896        "P 2 a n",
897        "P 2 a n",
898        Centering::P,
899    ),
900    HallSymbolEntry::new(
901        153,
902        30,
903        13,
904        "bca",
905        "P -2ab -2ab",
906        "P b 2 n",
907        "P b 2 n",
908        Centering::P,
909    ),
910    HallSymbolEntry::new(
911        154,
912        30,
913        13,
914        "a-cb",
915        "P -2bc -2bc",
916        "P n 2 b",
917        "P n 2 b",
918        Centering::P,
919    ),
920    HallSymbolEntry::new(
921        155,
922        31,
923        13,
924        "",
925        "P 2ac -2",
926        "P m n 2_1",
927        "P m n 2_1",
928        Centering::P,
929    ),
930    HallSymbolEntry::new(
931        156,
932        31,
933        13,
934        "ba-c",
935        "P 2bc -2bc",
936        "P n m 2_1",
937        "P n m 2_1",
938        Centering::P,
939    ),
940    HallSymbolEntry::new(
941        157,
942        31,
943        13,
944        "cab",
945        "P -2ab 2ab",
946        "P 2_1 m n",
947        "P 2_1 m n",
948        Centering::P,
949    ),
950    HallSymbolEntry::new(
951        158,
952        31,
953        13,
954        "-cba",
955        "P -2 2ac",
956        "P 2_1 n m",
957        "P 2_1 n m",
958        Centering::P,
959    ),
960    HallSymbolEntry::new(
961        159,
962        31,
963        13,
964        "bca",
965        "P -2 -2bc",
966        "P n 2_1 m",
967        "P n 2_1 m",
968        Centering::P,
969    ),
970    HallSymbolEntry::new(
971        160,
972        31,
973        13,
974        "a-cb",
975        "P -2ab -2",
976        "P m 2_1 n",
977        "P m 2_1 n",
978        Centering::P,
979    ),
980    HallSymbolEntry::new(
981        161,
982        32,
983        13,
984        "",
985        "P 2 -2ab",
986        "P b a 2",
987        "P b a 2",
988        Centering::P,
989    ),
990    HallSymbolEntry::new(
991        162,
992        32,
993        13,
994        "cab",
995        "P -2bc 2",
996        "P 2 c b",
997        "P 2 c b",
998        Centering::P,
999    ),
1000    HallSymbolEntry::new(
1001        163,
1002        32,
1003        13,
1004        "bca",
1005        "P -2ac -2ac",
1006        "P c 2 a",
1007        "P c 2 a",
1008        Centering::P,
1009    ),
1010    HallSymbolEntry::new(
1011        164,
1012        33,
1013        13,
1014        "",
1015        "P 2c -2n",
1016        "P n a 2_1",
1017        "P n a 2_1",
1018        Centering::P,
1019    ),
1020    HallSymbolEntry::new(
1021        165,
1022        33,
1023        13,
1024        "ba-c",
1025        "P 2c -2ab",
1026        "P b n 2_1",
1027        "P b n 2_1",
1028        Centering::P,
1029    ),
1030    HallSymbolEntry::new(
1031        166,
1032        33,
1033        13,
1034        "cab",
1035        "P -2bc 2a",
1036        "P 2_1 n b",
1037        "P 2_1 n b",
1038        Centering::P,
1039    ),
1040    HallSymbolEntry::new(
1041        167,
1042        33,
1043        13,
1044        "-cba",
1045        "P -2n 2a",
1046        "P 2_1 c n",
1047        "P 2_1 c n",
1048        Centering::P,
1049    ),
1050    HallSymbolEntry::new(
1051        168,
1052        33,
1053        13,
1054        "bca",
1055        "P -2n -2ac",
1056        "P c 2_1 n",
1057        "P c 2_1 n",
1058        Centering::P,
1059    ),
1060    HallSymbolEntry::new(
1061        169,
1062        33,
1063        13,
1064        "a-cb",
1065        "P -2ac -2n",
1066        "P n 2_1 a",
1067        "P n 2_1 a",
1068        Centering::P,
1069    ),
1070    HallSymbolEntry::new(
1071        170,
1072        34,
1073        13,
1074        "",
1075        "P 2 -2n",
1076        "P n n 2",
1077        "P n n 2",
1078        Centering::P,
1079    ),
1080    HallSymbolEntry::new(
1081        171,
1082        34,
1083        13,
1084        "cab",
1085        "P -2n 2",
1086        "P 2 n n",
1087        "P 2 n n",
1088        Centering::P,
1089    ),
1090    HallSymbolEntry::new(
1091        172,
1092        34,
1093        13,
1094        "bca",
1095        "P -2n -2n",
1096        "P n 2 n",
1097        "P n 2 n",
1098        Centering::P,
1099    ),
1100    HallSymbolEntry::new(
1101        173,
1102        35,
1103        14,
1104        "",
1105        "C 2 -2",
1106        "C m m 2",
1107        "C m m 2",
1108        Centering::C,
1109    ),
1110    HallSymbolEntry::new(
1111        174,
1112        35,
1113        14,
1114        "cab",
1115        "A -2 2",
1116        "A 2 m m",
1117        "A 2 m m",
1118        Centering::A,
1119    ),
1120    HallSymbolEntry::new(
1121        175,
1122        35,
1123        14,
1124        "bca",
1125        "B -2 -2",
1126        "B m 2 m",
1127        "B m 2 m",
1128        Centering::B,
1129    ),
1130    HallSymbolEntry::new(
1131        176,
1132        36,
1133        14,
1134        "",
1135        "C 2c -2",
1136        "C m c 2_1",
1137        "C m c 2_1",
1138        Centering::C,
1139    ),
1140    HallSymbolEntry::new(
1141        177,
1142        36,
1143        14,
1144        "ba-c",
1145        "C 2c -2c",
1146        "C c m 2_1",
1147        "C c m 2_1",
1148        Centering::C,
1149    ),
1150    HallSymbolEntry::new(
1151        178,
1152        36,
1153        14,
1154        "cab",
1155        "A -2a 2a",
1156        "A 2_1 m a",
1157        "A 2_1 m a",
1158        Centering::A,
1159    ),
1160    HallSymbolEntry::new(
1161        179,
1162        36,
1163        14,
1164        "-cba",
1165        "A -2 2a",
1166        "A 2_1 a m",
1167        "A 2_1 a m",
1168        Centering::A,
1169    ),
1170    HallSymbolEntry::new(
1171        180,
1172        36,
1173        14,
1174        "bca",
1175        "B -2 -2b",
1176        "B b 2_1 m",
1177        "B b 2_1 m",
1178        Centering::B,
1179    ),
1180    HallSymbolEntry::new(
1181        181,
1182        36,
1183        14,
1184        "a-cb",
1185        "B -2b -2",
1186        "B m 2_1 b",
1187        "B m 2_1 b",
1188        Centering::B,
1189    ),
1190    HallSymbolEntry::new(
1191        182,
1192        37,
1193        14,
1194        "",
1195        "C 2 -2c",
1196        "C c c 2",
1197        "C c c 2",
1198        Centering::C,
1199    ),
1200    HallSymbolEntry::new(
1201        183,
1202        37,
1203        14,
1204        "cab",
1205        "A -2a 2",
1206        "A 2 a a",
1207        "A 2 a a",
1208        Centering::A,
1209    ),
1210    HallSymbolEntry::new(
1211        184,
1212        37,
1213        14,
1214        "bca",
1215        "B -2b -2b",
1216        "B b 2 b",
1217        "B b 2 b",
1218        Centering::B,
1219    ),
1220    HallSymbolEntry::new(
1221        185,
1222        38,
1223        15,
1224        "",
1225        "A 2 -2",
1226        "A m m 2",
1227        "A m m 2",
1228        Centering::A,
1229    ),
1230    HallSymbolEntry::new(
1231        186,
1232        38,
1233        15,
1234        "ba-c",
1235        "B 2 -2",
1236        "B m m 2",
1237        "B m m 2",
1238        Centering::B,
1239    ),
1240    HallSymbolEntry::new(
1241        187,
1242        38,
1243        15,
1244        "cab",
1245        "B -2 2",
1246        "B 2 m m",
1247        "B 2 m m",
1248        Centering::B,
1249    ),
1250    HallSymbolEntry::new(
1251        188,
1252        38,
1253        15,
1254        "-cba",
1255        "C -2 2",
1256        "C 2 m m",
1257        "C 2 m m",
1258        Centering::C,
1259    ),
1260    HallSymbolEntry::new(
1261        189,
1262        38,
1263        15,
1264        "bca",
1265        "C -2 -2",
1266        "C m 2 m",
1267        "C m 2 m",
1268        Centering::C,
1269    ),
1270    HallSymbolEntry::new(
1271        190,
1272        38,
1273        15,
1274        "a-cb",
1275        "A -2 -2",
1276        "A m 2 m",
1277        "A m 2 m",
1278        Centering::A,
1279    ),
1280    HallSymbolEntry::new(
1281        191,
1282        39,
1283        15,
1284        "",
1285        "A 2 -2b",
1286        "A e m 2",
1287        "A e m 2",
1288        Centering::A,
1289    ),
1290    HallSymbolEntry::new(
1291        192,
1292        39,
1293        15,
1294        "ba-c",
1295        "B 2 -2a",
1296        "B m e 2",
1297        "B m e 2",
1298        Centering::B,
1299    ),
1300    HallSymbolEntry::new(
1301        193,
1302        39,
1303        15,
1304        "cab",
1305        "B -2a 2",
1306        "B 2 e m",
1307        "B 2 e m",
1308        Centering::B,
1309    ),
1310    HallSymbolEntry::new(
1311        194,
1312        39,
1313        15,
1314        "-cba",
1315        "C -2a 2",
1316        "C 2 m e",
1317        "C 2 m e",
1318        Centering::C,
1319    ),
1320    HallSymbolEntry::new(
1321        195,
1322        39,
1323        15,
1324        "bca",
1325        "C -2a -2a",
1326        "C m 2 e",
1327        "C m 2 e",
1328        Centering::C,
1329    ),
1330    HallSymbolEntry::new(
1331        196,
1332        39,
1333        15,
1334        "a-cb",
1335        "A -2b -2b",
1336        "A e 2 m",
1337        "A e 2 m",
1338        Centering::A,
1339    ),
1340    HallSymbolEntry::new(
1341        197,
1342        40,
1343        15,
1344        "",
1345        "A 2 -2a",
1346        "A m a 2",
1347        "A m a 2",
1348        Centering::A,
1349    ),
1350    HallSymbolEntry::new(
1351        198,
1352        40,
1353        15,
1354        "ba-c",
1355        "B 2 -2b",
1356        "B b m 2",
1357        "B b m 2",
1358        Centering::B,
1359    ),
1360    HallSymbolEntry::new(
1361        199,
1362        40,
1363        15,
1364        "cab",
1365        "B -2b 2",
1366        "B 2 m b",
1367        "B 2 m b",
1368        Centering::B,
1369    ),
1370    HallSymbolEntry::new(
1371        200,
1372        40,
1373        15,
1374        "-cba",
1375        "C -2c 2",
1376        "C 2 c m",
1377        "C 2 c m",
1378        Centering::C,
1379    ),
1380    HallSymbolEntry::new(
1381        201,
1382        40,
1383        15,
1384        "bca",
1385        "C -2c -2c",
1386        "C c 2 m",
1387        "C c 2 m",
1388        Centering::C,
1389    ),
1390    HallSymbolEntry::new(
1391        202,
1392        40,
1393        15,
1394        "a-cb",
1395        "A -2a -2a",
1396        "A m 2 a",
1397        "A m 2 a",
1398        Centering::A,
1399    ),
1400    HallSymbolEntry::new(
1401        203,
1402        41,
1403        15,
1404        "",
1405        "A 2 -2ab",
1406        "A e a 2",
1407        "A e a 2",
1408        Centering::A,
1409    ),
1410    HallSymbolEntry::new(
1411        204,
1412        41,
1413        15,
1414        "ba-c",
1415        "B 2 -2ab",
1416        "B b e 2",
1417        "B b e 2",
1418        Centering::B,
1419    ),
1420    HallSymbolEntry::new(
1421        205,
1422        41,
1423        15,
1424        "cab",
1425        "B -2ab 2",
1426        "B 2 e b",
1427        "B 2 e b",
1428        Centering::B,
1429    ),
1430    HallSymbolEntry::new(
1431        206,
1432        41,
1433        15,
1434        "-cba",
1435        "C -2ac 2",
1436        "C 2 c e",
1437        "C 2 c e",
1438        Centering::C,
1439    ),
1440    HallSymbolEntry::new(
1441        207,
1442        41,
1443        15,
1444        "bca",
1445        "C -2ac -2ac",
1446        "C c 2 e",
1447        "C c 2 e",
1448        Centering::C,
1449    ),
1450    HallSymbolEntry::new(
1451        208,
1452        41,
1453        15,
1454        "a-cb",
1455        "A -2ab -2ab",
1456        "A e 2 a",
1457        "A e 2 a",
1458        Centering::A,
1459    ),
1460    HallSymbolEntry::new(
1461        209,
1462        42,
1463        16,
1464        "",
1465        "F 2 -2",
1466        "F m m 2",
1467        "F m m 2",
1468        Centering::F,
1469    ),
1470    HallSymbolEntry::new(
1471        210,
1472        42,
1473        16,
1474        "cab",
1475        "F -2 2",
1476        "F 2 m m",
1477        "F 2 m m",
1478        Centering::F,
1479    ),
1480    HallSymbolEntry::new(
1481        211,
1482        42,
1483        16,
1484        "bca",
1485        "F -2 -2",
1486        "F m 2 m",
1487        "F m 2 m",
1488        Centering::F,
1489    ),
1490    HallSymbolEntry::new(
1491        212,
1492        43,
1493        16,
1494        "",
1495        "F 2 -2d",
1496        "F d d 2",
1497        "F d d 2",
1498        Centering::F,
1499    ),
1500    HallSymbolEntry::new(
1501        213,
1502        43,
1503        16,
1504        "cab",
1505        "F -2d 2",
1506        "F 2 d d",
1507        "F 2 d d",
1508        Centering::F,
1509    ),
1510    HallSymbolEntry::new(
1511        214,
1512        43,
1513        16,
1514        "bca",
1515        "F -2d -2d",
1516        "F d 2 d",
1517        "F d 2 d",
1518        Centering::F,
1519    ),
1520    HallSymbolEntry::new(
1521        215,
1522        44,
1523        17,
1524        "",
1525        "I 2 -2",
1526        "I m m 2",
1527        "I m m 2",
1528        Centering::I,
1529    ),
1530    HallSymbolEntry::new(
1531        216,
1532        44,
1533        17,
1534        "cab",
1535        "I -2 2",
1536        "I 2 m m",
1537        "I 2 m m",
1538        Centering::I,
1539    ),
1540    HallSymbolEntry::new(
1541        217,
1542        44,
1543        17,
1544        "bca",
1545        "I -2 -2",
1546        "I m 2 m",
1547        "I m 2 m",
1548        Centering::I,
1549    ),
1550    HallSymbolEntry::new(
1551        218,
1552        45,
1553        17,
1554        "",
1555        "I 2 -2c",
1556        "I b a 2",
1557        "I b a 2",
1558        Centering::I,
1559    ),
1560    HallSymbolEntry::new(
1561        219,
1562        45,
1563        17,
1564        "cab",
1565        "I -2a 2",
1566        "I 2 c b",
1567        "I 2 c b",
1568        Centering::I,
1569    ),
1570    HallSymbolEntry::new(
1571        220,
1572        45,
1573        17,
1574        "bca",
1575        "I -2b -2b",
1576        "I c 2 a",
1577        "I c 2 a",
1578        Centering::I,
1579    ),
1580    HallSymbolEntry::new(
1581        221,
1582        46,
1583        17,
1584        "",
1585        "I 2 -2a",
1586        "I m a 2",
1587        "I m a 2",
1588        Centering::I,
1589    ),
1590    HallSymbolEntry::new(
1591        222,
1592        46,
1593        17,
1594        "ba-c",
1595        "I 2 -2b",
1596        "I b m 2",
1597        "I b m 2",
1598        Centering::I,
1599    ),
1600    HallSymbolEntry::new(
1601        223,
1602        46,
1603        17,
1604        "cab",
1605        "I -2b 2",
1606        "I 2 m b",
1607        "I 2 m b",
1608        Centering::I,
1609    ),
1610    HallSymbolEntry::new(
1611        224,
1612        46,
1613        17,
1614        "-cba",
1615        "I -2c 2",
1616        "I 2 c m",
1617        "I 2 c m",
1618        Centering::I,
1619    ),
1620    HallSymbolEntry::new(
1621        225,
1622        46,
1623        17,
1624        "bca",
1625        "I -2c -2c",
1626        "I c 2 m",
1627        "I c 2 m",
1628        Centering::I,
1629    ),
1630    HallSymbolEntry::new(
1631        226,
1632        46,
1633        17,
1634        "a-cb",
1635        "I -2a -2a",
1636        "I m 2 a",
1637        "I m 2 a",
1638        Centering::I,
1639    ),
1640    HallSymbolEntry::new(
1641        227,
1642        47,
1643        18,
1644        "",
1645        "-P 2 2",
1646        "P m m m",
1647        "P 2/m 2/m 2/m",
1648        Centering::P,
1649    ),
1650    HallSymbolEntry::new(
1651        228,
1652        48,
1653        18,
1654        "1",
1655        "P 2 2 -1n",
1656        "P n n n",
1657        "P 2/n 2/n 2/n",
1658        Centering::P,
1659    ),
1660    HallSymbolEntry::new(
1661        229,
1662        48,
1663        18,
1664        "2",
1665        "-P 2ab 2bc",
1666        "P n n n",
1667        "P 2/n 2/n 2/n",
1668        Centering::P,
1669    ),
1670    HallSymbolEntry::new(
1671        230,
1672        49,
1673        18,
1674        "",
1675        "-P 2 2c",
1676        "P c c m",
1677        "P 2/c 2/c 2/m",
1678        Centering::P,
1679    ),
1680    HallSymbolEntry::new(
1681        231,
1682        49,
1683        18,
1684        "cab",
1685        "-P 2a 2",
1686        "P m a a",
1687        "P 2/m 2/a 2/a",
1688        Centering::P,
1689    ),
1690    HallSymbolEntry::new(
1691        232,
1692        49,
1693        18,
1694        "bca",
1695        "-P 2b 2b",
1696        "P b m b",
1697        "P 2/b 2/m 2/b",
1698        Centering::P,
1699    ),
1700    HallSymbolEntry::new(
1701        233,
1702        50,
1703        18,
1704        "1",
1705        "P 2 2 -1ab",
1706        "P b a n",
1707        "P 2/b 2/a 2/n",
1708        Centering::P,
1709    ),
1710    HallSymbolEntry::new(
1711        234,
1712        50,
1713        18,
1714        "2",
1715        "-P 2ab 2b",
1716        "P b a n",
1717        "P 2/b 2/a 2/n",
1718        Centering::P,
1719    ),
1720    HallSymbolEntry::new(
1721        235,
1722        50,
1723        18,
1724        "1cab",
1725        "P 2 2 -1bc",
1726        "P n c b",
1727        "P 2/n 2/c 2/b",
1728        Centering::P,
1729    ),
1730    HallSymbolEntry::new(
1731        236,
1732        50,
1733        18,
1734        "2cab",
1735        "-P 2b 2bc",
1736        "P n c b",
1737        "P 2/n 2/c 2/b",
1738        Centering::P,
1739    ),
1740    HallSymbolEntry::new(
1741        237,
1742        50,
1743        18,
1744        "1bca",
1745        "P 2 2 -1ac",
1746        "P c n a",
1747        "P 2/c 2/n 2/a",
1748        Centering::P,
1749    ),
1750    HallSymbolEntry::new(
1751        238,
1752        50,
1753        18,
1754        "2bca",
1755        "-P 2a 2c",
1756        "P c n a",
1757        "P 2/c 2/n 2/a",
1758        Centering::P,
1759    ),
1760    HallSymbolEntry::new(
1761        239,
1762        51,
1763        18,
1764        "",
1765        "-P 2a 2a",
1766        "P m m a",
1767        "P 2_1/m 2/m 2/a",
1768        Centering::P,
1769    ),
1770    HallSymbolEntry::new(
1771        240,
1772        51,
1773        18,
1774        "ba-c",
1775        "-P 2b 2",
1776        "P m m b",
1777        "P 2/m 2_1/m 2/b",
1778        Centering::P,
1779    ),
1780    HallSymbolEntry::new(
1781        241,
1782        51,
1783        18,
1784        "cab",
1785        "-P 2 2b",
1786        "P b m m",
1787        "P 2/b 2_1/m 2/m",
1788        Centering::P,
1789    ),
1790    HallSymbolEntry::new(
1791        242,
1792        51,
1793        18,
1794        "-cba",
1795        "-P 2c 2c",
1796        "P c m m",
1797        "P 2/c 2/m 2_1/m",
1798        Centering::P,
1799    ),
1800    HallSymbolEntry::new(
1801        243,
1802        51,
1803        18,
1804        "bca",
1805        "-P 2c 2",
1806        "P m c m",
1807        "P 2/m 2/c 2_1/m",
1808        Centering::P,
1809    ),
1810    HallSymbolEntry::new(
1811        244,
1812        51,
1813        18,
1814        "a-cb",
1815        "-P 2 2a",
1816        "P m a m",
1817        "P 2_1/m 2/a 2/m",
1818        Centering::P,
1819    ),
1820    HallSymbolEntry::new(
1821        245,
1822        52,
1823        18,
1824        "",
1825        "-P 2a 2bc",
1826        "P n n a",
1827        "P 2/n 2_1/n 2/a",
1828        Centering::P,
1829    ),
1830    HallSymbolEntry::new(
1831        246,
1832        52,
1833        18,
1834        "ba-c",
1835        "-P 2b 2n",
1836        "P n n b",
1837        "P 2_1/n 2/n 2/b",
1838        Centering::P,
1839    ),
1840    HallSymbolEntry::new(
1841        247,
1842        52,
1843        18,
1844        "cab",
1845        "-P 2n 2b",
1846        "P b n n",
1847        "P 2/b 2/n 2_1/n",
1848        Centering::P,
1849    ),
1850    HallSymbolEntry::new(
1851        248,
1852        52,
1853        18,
1854        "-cba",
1855        "-P 2ab 2c",
1856        "P c n n",
1857        "P 2/c 2_1/n 2/n",
1858        Centering::P,
1859    ),
1860    HallSymbolEntry::new(
1861        249,
1862        52,
1863        18,
1864        "bca",
1865        "-P 2ab 2n",
1866        "P n c n",
1867        "P 2_1/n 2/c 2/n",
1868        Centering::P,
1869    ),
1870    HallSymbolEntry::new(
1871        250,
1872        52,
1873        18,
1874        "a-cb",
1875        "-P 2n 2bc",
1876        "P n a n",
1877        "P 2/n 2/a 2_1/n",
1878        Centering::P,
1879    ),
1880    HallSymbolEntry::new(
1881        251,
1882        53,
1883        18,
1884        "",
1885        "-P 2ac 2",
1886        "P m n a",
1887        "P 2/m 2/n 2_1/a",
1888        Centering::P,
1889    ),
1890    HallSymbolEntry::new(
1891        252,
1892        53,
1893        18,
1894        "ba-c",
1895        "-P 2bc 2bc",
1896        "P n m b",
1897        "P 2/n 2/m 2_1/b",
1898        Centering::P,
1899    ),
1900    HallSymbolEntry::new(
1901        253,
1902        53,
1903        18,
1904        "cab",
1905        "-P 2ab 2ab",
1906        "P b m n",
1907        "P 2_1/b 2/m 2/n",
1908        Centering::P,
1909    ),
1910    HallSymbolEntry::new(
1911        254,
1912        53,
1913        18,
1914        "-cba",
1915        "-P 2 2ac",
1916        "P c n m",
1917        "P 2_1/c 2/n 2/m",
1918        Centering::P,
1919    ),
1920    HallSymbolEntry::new(
1921        255,
1922        53,
1923        18,
1924        "bca",
1925        "-P 2 2bc",
1926        "P n c m",
1927        "P 2/n 2_1/c 2/m",
1928        Centering::P,
1929    ),
1930    HallSymbolEntry::new(
1931        256,
1932        53,
1933        18,
1934        "a-cb",
1935        "-P 2ab 2",
1936        "P m a n",
1937        "P 2/m 2_1/a 2/n",
1938        Centering::P,
1939    ),
1940    HallSymbolEntry::new(
1941        257,
1942        54,
1943        18,
1944        "",
1945        "-P 2a 2ac",
1946        "P c c a",
1947        "P 2_1/c 2/c 2/a",
1948        Centering::P,
1949    ),
1950    HallSymbolEntry::new(
1951        258,
1952        54,
1953        18,
1954        "ba-c",
1955        "-P 2b 2c",
1956        "P c c b",
1957        "P 2/c 2_1/c 2/b",
1958        Centering::P,
1959    ),
1960    HallSymbolEntry::new(
1961        259,
1962        54,
1963        18,
1964        "cab",
1965        "-P 2a 2b",
1966        "P b a a",
1967        "P 2/b 2_1/a 2/a",
1968        Centering::P,
1969    ),
1970    HallSymbolEntry::new(
1971        260,
1972        54,
1973        18,
1974        "-cba",
1975        "-P 2ac 2c",
1976        "P c a a",
1977        "P 2/c 2/a 2_1/a",
1978        Centering::P,
1979    ),
1980    HallSymbolEntry::new(
1981        261,
1982        54,
1983        18,
1984        "bca",
1985        "-P 2bc 2b",
1986        "P b c b",
1987        "P 2/b 2/c 2_1/b",
1988        Centering::P,
1989    ),
1990    HallSymbolEntry::new(
1991        262,
1992        54,
1993        18,
1994        "a-cb",
1995        "-P 2b 2ab",
1996        "P b a b",
1997        "P 2_1/b 2/a 2/b",
1998        Centering::P,
1999    ),
2000    HallSymbolEntry::new(
2001        263,
2002        55,
2003        18,
2004        "",
2005        "-P 2 2ab",
2006        "P b a m",
2007        "P 2_1/b 2_1/a 2/m",
2008        Centering::P,
2009    ),
2010    HallSymbolEntry::new(
2011        264,
2012        55,
2013        18,
2014        "cab",
2015        "-P 2bc 2",
2016        "P m c b",
2017        "P 2/m 2_1/c 2_1/b",
2018        Centering::P,
2019    ),
2020    HallSymbolEntry::new(
2021        265,
2022        55,
2023        18,
2024        "bca",
2025        "-P 2ac 2ac",
2026        "P c m a",
2027        "P 2_1/c 2/m 2_1/a",
2028        Centering::P,
2029    ),
2030    HallSymbolEntry::new(
2031        266,
2032        56,
2033        18,
2034        "",
2035        "-P 2ab 2ac",
2036        "P c c n",
2037        "P 2_1/c 2_1/c 2/n",
2038        Centering::P,
2039    ),
2040    HallSymbolEntry::new(
2041        267,
2042        56,
2043        18,
2044        "cab",
2045        "-P 2ac 2bc",
2046        "P n a a",
2047        "P 2/n 2_1/a 2_1/a",
2048        Centering::P,
2049    ),
2050    HallSymbolEntry::new(
2051        268,
2052        56,
2053        18,
2054        "bca",
2055        "-P 2bc 2ab",
2056        "P b n b",
2057        "P 2_1/b 2/n 2_1/b",
2058        Centering::P,
2059    ),
2060    HallSymbolEntry::new(
2061        269,
2062        57,
2063        18,
2064        "",
2065        "-P 2c 2b",
2066        "P b c m",
2067        "P 2/b 2_1/c 2_1/m",
2068        Centering::P,
2069    ),
2070    HallSymbolEntry::new(
2071        270,
2072        57,
2073        18,
2074        "ba-c",
2075        "-P 2c 2ac",
2076        "P c a m",
2077        "P 2_1/c 2/a 2_1/m",
2078        Centering::P,
2079    ),
2080    HallSymbolEntry::new(
2081        271,
2082        57,
2083        18,
2084        "cab",
2085        "-P 2ac 2a",
2086        "P m c a",
2087        "P 2_1/m 2/c 2_1/a",
2088        Centering::P,
2089    ),
2090    HallSymbolEntry::new(
2091        272,
2092        57,
2093        18,
2094        "-cba",
2095        "-P 2b 2a",
2096        "P m a b",
2097        "P 2_1/m 2_1/a 2/b",
2098        Centering::P,
2099    ),
2100    HallSymbolEntry::new(
2101        273,
2102        57,
2103        18,
2104        "bca",
2105        "-P 2a 2ab",
2106        "P b m a",
2107        "P 2_1/b 2_1/m 2/a",
2108        Centering::P,
2109    ),
2110    HallSymbolEntry::new(
2111        274,
2112        57,
2113        18,
2114        "a-cb",
2115        "-P 2bc 2c",
2116        "P c m b",
2117        "P 2/c 2_1/m 2_1/b",
2118        Centering::P,
2119    ),
2120    HallSymbolEntry::new(
2121        275,
2122        58,
2123        18,
2124        "",
2125        "-P 2 2n",
2126        "P n n m",
2127        "P 2_1/n 2_1/n 2/m",
2128        Centering::P,
2129    ),
2130    HallSymbolEntry::new(
2131        276,
2132        58,
2133        18,
2134        "cab",
2135        "-P 2n 2",
2136        "P m n n",
2137        "P 2/m 2_1/n 2_1/n",
2138        Centering::P,
2139    ),
2140    HallSymbolEntry::new(
2141        277,
2142        58,
2143        18,
2144        "bca",
2145        "-P 2n 2n",
2146        "P n m n",
2147        "P 2_1/n 2/m 2_1/n",
2148        Centering::P,
2149    ),
2150    HallSymbolEntry::new(
2151        278,
2152        59,
2153        18,
2154        "1",
2155        "P 2 2ab -1ab",
2156        "P m m n",
2157        "P 2_1/m 2_1/m 2/n",
2158        Centering::P,
2159    ),
2160    HallSymbolEntry::new(
2161        279,
2162        59,
2163        18,
2164        "2",
2165        "-P 2ab 2a",
2166        "P m m n",
2167        "P 2_1/m 2_1/m 2/n",
2168        Centering::P,
2169    ),
2170    HallSymbolEntry::new(
2171        280,
2172        59,
2173        18,
2174        "1cab",
2175        "P 2bc 2 -1bc",
2176        "P n m m",
2177        "P 2/n 2_1/m 2_1/m",
2178        Centering::P,
2179    ),
2180    HallSymbolEntry::new(
2181        281,
2182        59,
2183        18,
2184        "2cab",
2185        "-P 2c 2bc",
2186        "P n m m",
2187        "P 2/n 2_1/m 2_1/m",
2188        Centering::P,
2189    ),
2190    HallSymbolEntry::new(
2191        282,
2192        59,
2193        18,
2194        "1bca",
2195        "P 2ac 2ac -1ac",
2196        "P m n m",
2197        "P 2_1/m 2/n 2_1/m",
2198        Centering::P,
2199    ),
2200    HallSymbolEntry::new(
2201        283,
2202        59,
2203        18,
2204        "2bca",
2205        "-P 2c 2a",
2206        "P m n m",
2207        "P 2_1/m 2/n 2_1/m",
2208        Centering::P,
2209    ),
2210    HallSymbolEntry::new(
2211        284,
2212        60,
2213        18,
2214        "",
2215        "-P 2n 2ab",
2216        "P b c n",
2217        "P 2_1/b 2/c 2_1/n",
2218        Centering::P,
2219    ),
2220    HallSymbolEntry::new(
2221        285,
2222        60,
2223        18,
2224        "ba-c",
2225        "-P 2n 2c",
2226        "P c a n",
2227        "P 2/c 2_1/a 2_1/n",
2228        Centering::P,
2229    ),
2230    HallSymbolEntry::new(
2231        286,
2232        60,
2233        18,
2234        "cab",
2235        "-P 2a 2n",
2236        "P n c a",
2237        "P 2_1/n 2_1/c 2/a",
2238        Centering::P,
2239    ),
2240    HallSymbolEntry::new(
2241        287,
2242        60,
2243        18,
2244        "-cba",
2245        "-P 2bc 2n",
2246        "P n a b",
2247        "P 2_1/n 2/a 2_1/b",
2248        Centering::P,
2249    ),
2250    HallSymbolEntry::new(
2251        288,
2252        60,
2253        18,
2254        "bca",
2255        "-P 2ac 2b",
2256        "P b n a",
2257        "P 2/b 2_1/n 2_1/a",
2258        Centering::P,
2259    ),
2260    HallSymbolEntry::new(
2261        289,
2262        60,
2263        18,
2264        "a-cb",
2265        "-P 2b 2ac",
2266        "P c n b",
2267        "P 2_1/c 2_1/n 2/b",
2268        Centering::P,
2269    ),
2270    HallSymbolEntry::new(
2271        290,
2272        61,
2273        18,
2274        "",
2275        "-P 2ac 2ab",
2276        "P b c a",
2277        "P 2_1/b 2_1/c 2_1/a",
2278        Centering::P,
2279    ),
2280    HallSymbolEntry::new(
2281        291,
2282        61,
2283        18,
2284        "ba-c",
2285        "-P 2bc 2ac",
2286        "P c a b",
2287        "P 2_1/c 2_1/a 2_1/b",
2288        Centering::P,
2289    ),
2290    HallSymbolEntry::new(
2291        292,
2292        62,
2293        18,
2294        "",
2295        "-P 2ac 2n",
2296        "P n m a",
2297        "P 2_1/n 2_1/m 2_1/a",
2298        Centering::P,
2299    ),
2300    HallSymbolEntry::new(
2301        293,
2302        62,
2303        18,
2304        "ba-c",
2305        "-P 2bc 2a",
2306        "P m n b",
2307        "P 2_1/m 2_1/n 2_1/b",
2308        Centering::P,
2309    ),
2310    HallSymbolEntry::new(
2311        294,
2312        62,
2313        18,
2314        "cab",
2315        "-P 2c 2ab",
2316        "P b n m",
2317        "P 2_1/b 2_1/n 2_1/m",
2318        Centering::P,
2319    ),
2320    HallSymbolEntry::new(
2321        295,
2322        62,
2323        18,
2324        "-cba",
2325        "-P 2n 2ac",
2326        "P c m n",
2327        "P 2_1/c 2_1/m 2_1/n",
2328        Centering::P,
2329    ),
2330    HallSymbolEntry::new(
2331        296,
2332        62,
2333        18,
2334        "bca",
2335        "-P 2n 2a",
2336        "P m c n",
2337        "P 2_1/m 2_1/c 2_1/n",
2338        Centering::P,
2339    ),
2340    HallSymbolEntry::new(
2341        297,
2342        62,
2343        18,
2344        "a-cb",
2345        "-P 2c 2n",
2346        "P n a m",
2347        "P 2_1/n 2_1/a 2_1/m",
2348        Centering::P,
2349    ),
2350    HallSymbolEntry::new(
2351        298,
2352        63,
2353        19,
2354        "",
2355        "-C 2c 2",
2356        "C m c m",
2357        "C 2/m 2/c 2_1/m",
2358        Centering::C,
2359    ),
2360    HallSymbolEntry::new(
2361        299,
2362        63,
2363        19,
2364        "ba-c",
2365        "-C 2c 2c",
2366        "C c m m",
2367        "C 2/c 2/m 2_1/m",
2368        Centering::C,
2369    ),
2370    HallSymbolEntry::new(
2371        300,
2372        63,
2373        19,
2374        "cab",
2375        "-A 2a 2a",
2376        "A m m a",
2377        "A 2_1/m 2/m 2/a",
2378        Centering::A,
2379    ),
2380    HallSymbolEntry::new(
2381        301,
2382        63,
2383        19,
2384        "-cba",
2385        "-A 2 2a",
2386        "A m a m",
2387        "A 2_1/m 2/a 2/m",
2388        Centering::A,
2389    ),
2390    HallSymbolEntry::new(
2391        302,
2392        63,
2393        19,
2394        "bca",
2395        "-B 2 2b",
2396        "B b m m",
2397        "B 2/b 2_1/m 2/m",
2398        Centering::B,
2399    ),
2400    HallSymbolEntry::new(
2401        303,
2402        63,
2403        19,
2404        "a-cb",
2405        "-B 2b 2",
2406        "B m m b",
2407        "B 2/m 2_1/m 2/b",
2408        Centering::B,
2409    ),
2410    HallSymbolEntry::new(
2411        304,
2412        64,
2413        19,
2414        "",
2415        "-C 2ac 2",
2416        "C m c e",
2417        "C 2/m 2/c 2_1/e",
2418        Centering::C,
2419    ),
2420    HallSymbolEntry::new(
2421        305,
2422        64,
2423        19,
2424        "ba-c",
2425        "-C 2ac 2ac",
2426        "C c m e",
2427        "C 2/c 2/m 2_1/e",
2428        Centering::C,
2429    ),
2430    HallSymbolEntry::new(
2431        306,
2432        64,
2433        19,
2434        "cab",
2435        "-A 2ab 2ab",
2436        "A e m a",
2437        "A 2_1/e 2/m 2/a",
2438        Centering::A,
2439    ),
2440    HallSymbolEntry::new(
2441        307,
2442        64,
2443        19,
2444        "-cba",
2445        "-A 2 2ab",
2446        "A e a m",
2447        "A 2_1/e 2/a 2/m",
2448        Centering::A,
2449    ),
2450    HallSymbolEntry::new(
2451        308,
2452        64,
2453        19,
2454        "bca",
2455        "-B 2 2ab",
2456        "B b e m",
2457        "B 2/b 2_1/e 2/m",
2458        Centering::B,
2459    ),
2460    HallSymbolEntry::new(
2461        309,
2462        64,
2463        19,
2464        "a-cb",
2465        "-B 2ab 2",
2466        "B m e b",
2467        "B 2/m 2_1/e 2/b",
2468        Centering::B,
2469    ),
2470    HallSymbolEntry::new(
2471        310,
2472        65,
2473        19,
2474        "",
2475        "-C 2 2",
2476        "C m m m",
2477        "C 2/m 2/m 2/m",
2478        Centering::C,
2479    ),
2480    HallSymbolEntry::new(
2481        311,
2482        65,
2483        19,
2484        "cab",
2485        "-A 2 2",
2486        "A m m m",
2487        "A 2/m 2/m 2/m",
2488        Centering::A,
2489    ),
2490    HallSymbolEntry::new(
2491        312,
2492        65,
2493        19,
2494        "bca",
2495        "-B 2 2",
2496        "B m m m",
2497        "B 2/m 2/m 2/m",
2498        Centering::B,
2499    ),
2500    HallSymbolEntry::new(
2501        313,
2502        66,
2503        19,
2504        "",
2505        "-C 2 2c",
2506        "C c c m",
2507        "C 2/c 2/c 2/m",
2508        Centering::C,
2509    ),
2510    HallSymbolEntry::new(
2511        314,
2512        66,
2513        19,
2514        "cab",
2515        "-A 2a 2",
2516        "A m a a",
2517        "A 2/m 2/a 2/a",
2518        Centering::A,
2519    ),
2520    HallSymbolEntry::new(
2521        315,
2522        66,
2523        19,
2524        "bca",
2525        "-B 2b 2b",
2526        "B b m b",
2527        "B 2/b 2/m 2/b",
2528        Centering::B,
2529    ),
2530    HallSymbolEntry::new(
2531        316,
2532        67,
2533        19,
2534        "",
2535        "-C 2a 2",
2536        "C m m e",
2537        "C 2/m 2/m 2/e",
2538        Centering::C,
2539    ),
2540    HallSymbolEntry::new(
2541        317,
2542        67,
2543        19,
2544        "ba-c",
2545        "-C 2a 2a",
2546        "C m m e",
2547        "C 2/m 2/m 2/e",
2548        Centering::C,
2549    ),
2550    HallSymbolEntry::new(
2551        318,
2552        67,
2553        19,
2554        "cab",
2555        "-A 2b 2b",
2556        "A e m m",
2557        "A 2/e 2/m 2/m",
2558        Centering::A,
2559    ),
2560    HallSymbolEntry::new(
2561        319,
2562        67,
2563        19,
2564        "-cba",
2565        "-A 2 2b",
2566        "A e m m",
2567        "A 2/e 2/m 2/m",
2568        Centering::A,
2569    ),
2570    HallSymbolEntry::new(
2571        320,
2572        67,
2573        19,
2574        "bca",
2575        "-B 2 2a",
2576        "B m e m",
2577        "B 2/m 2/e 2/m",
2578        Centering::B,
2579    ),
2580    HallSymbolEntry::new(
2581        321,
2582        67,
2583        19,
2584        "a-cb",
2585        "-B 2a 2",
2586        "B m e m",
2587        "B 2/m 2/e 2/m",
2588        Centering::B,
2589    ),
2590    HallSymbolEntry::new(
2591        322,
2592        68,
2593        19,
2594        "1",
2595        "C 2 2 -1ac",
2596        "C c c e",
2597        "C 2/c 2/c 2/e",
2598        Centering::C,
2599    ),
2600    HallSymbolEntry::new(
2601        323,
2602        68,
2603        19,
2604        "2",
2605        "-C 2a 2ac",
2606        "C c c e",
2607        "C 2/c 2/c 2/e",
2608        Centering::C,
2609    ),
2610    HallSymbolEntry::new(
2611        324,
2612        68,
2613        19,
2614        "1ba-c",
2615        "C 2 2 -1ac",
2616        "C c c e",
2617        "C 2/c 2/c 2/e",
2618        Centering::C,
2619    ),
2620    HallSymbolEntry::new(
2621        325,
2622        68,
2623        19,
2624        "2ba-c",
2625        "-C 2a 2c",
2626        "C c c e",
2627        "C 2/c 2/c 2/e",
2628        Centering::C,
2629    ),
2630    HallSymbolEntry::new(
2631        326,
2632        68,
2633        19,
2634        "1cab",
2635        "A 2 2 -1ab",
2636        "A e a a",
2637        "A 2/e 2/a 2/a",
2638        Centering::A,
2639    ),
2640    HallSymbolEntry::new(
2641        327,
2642        68,
2643        19,
2644        "2cab",
2645        "-A 2a 2b",
2646        "A e a a",
2647        "A 2/e 2/a 2/a",
2648        Centering::A,
2649    ),
2650    HallSymbolEntry::new(
2651        328,
2652        68,
2653        19,
2654        "1-cba",
2655        "A 2 2 -1ab",
2656        "A e a a",
2657        "A 2/e 2/a 2/a",
2658        Centering::A,
2659    ),
2660    HallSymbolEntry::new(
2661        329,
2662        68,
2663        19,
2664        "2-cba",
2665        "-A 2ab 2b",
2666        "A e a a",
2667        "A 2/e 2/a 2/a",
2668        Centering::A,
2669    ),
2670    HallSymbolEntry::new(
2671        330,
2672        68,
2673        19,
2674        "1bca",
2675        "B 2 2 -1ab",
2676        "B b e b",
2677        "B 2/b 2/e 2/b",
2678        Centering::B,
2679    ),
2680    HallSymbolEntry::new(
2681        331,
2682        68,
2683        19,
2684        "2bca",
2685        "-B 2ab 2b",
2686        "B b c b",
2687        "B 2/b 2/e 2/b",
2688        Centering::B,
2689    ),
2690    HallSymbolEntry::new(
2691        332,
2692        68,
2693        19,
2694        "1a-cb",
2695        "B 2 2 -1ab",
2696        "B b e b",
2697        "B 2/b 2/e 2/b",
2698        Centering::B,
2699    ),
2700    HallSymbolEntry::new(
2701        333,
2702        68,
2703        19,
2704        "2a-cb",
2705        "-B 2b 2ab",
2706        "B b e b",
2707        "B 2/b 2/e 2/b",
2708        Centering::B,
2709    ),
2710    HallSymbolEntry::new(
2711        334,
2712        69,
2713        20,
2714        "",
2715        "-F 2 2",
2716        "F m m m",
2717        "F 2/m 2/m 2/m",
2718        Centering::F,
2719    ),
2720    HallSymbolEntry::new(
2721        335,
2722        70,
2723        20,
2724        "1",
2725        "F 2 2 -1d",
2726        "F d d d",
2727        "F 2/d 2/d 2/d",
2728        Centering::F,
2729    ),
2730    HallSymbolEntry::new(
2731        336,
2732        70,
2733        20,
2734        "2",
2735        "-F 2uv 2vw",
2736        "F d d d",
2737        "F 2/d 2/d 2/d",
2738        Centering::F,
2739    ),
2740    HallSymbolEntry::new(
2741        337,
2742        71,
2743        21,
2744        "",
2745        "-I 2 2",
2746        "I m m m",
2747        "I 2/m 2/m 2/m",
2748        Centering::I,
2749    ),
2750    HallSymbolEntry::new(
2751        338,
2752        72,
2753        21,
2754        "",
2755        "-I 2 2c",
2756        "I b a m",
2757        "I 2/b 2/a 2/m",
2758        Centering::I,
2759    ),
2760    HallSymbolEntry::new(
2761        339,
2762        72,
2763        21,
2764        "cab",
2765        "-I 2a 2",
2766        "I m c b",
2767        "I 2/m 2/c 2/b",
2768        Centering::I,
2769    ),
2770    HallSymbolEntry::new(
2771        340,
2772        72,
2773        21,
2774        "bca",
2775        "-I 2b 2b",
2776        "I c m a",
2777        "I 2/c 2/m 2/a",
2778        Centering::I,
2779    ),
2780    HallSymbolEntry::new(
2781        341,
2782        73,
2783        21,
2784        "",
2785        "-I 2b 2c",
2786        "I b c a",
2787        "I 2/b 2/c 2/a",
2788        Centering::I,
2789    ),
2790    HallSymbolEntry::new(
2791        342,
2792        73,
2793        21,
2794        "ba-c",
2795        "-I 2a 2b",
2796        "I c a b",
2797        "I 2/c 2/a 2/b",
2798        Centering::I,
2799    ),
2800    HallSymbolEntry::new(
2801        343,
2802        74,
2803        21,
2804        "",
2805        "-I 2b 2",
2806        "I m m a",
2807        "I 2/m 2/m 2/a",
2808        Centering::I,
2809    ),
2810    HallSymbolEntry::new(
2811        344,
2812        74,
2813        21,
2814        "ba-c",
2815        "-I 2a 2a",
2816        "I m m b",
2817        "I 2/m 2/m 2/b",
2818        Centering::I,
2819    ),
2820    HallSymbolEntry::new(
2821        345,
2822        74,
2823        21,
2824        "cab",
2825        "-I 2c 2c",
2826        "I b m m",
2827        "I 2/b 2/m 2/m",
2828        Centering::I,
2829    ),
2830    HallSymbolEntry::new(
2831        346,
2832        74,
2833        21,
2834        "-cba",
2835        "-I 2 2b",
2836        "I c m m",
2837        "I 2/c 2/m 2/m",
2838        Centering::I,
2839    ),
2840    HallSymbolEntry::new(
2841        347,
2842        74,
2843        21,
2844        "bca",
2845        "-I 2 2a",
2846        "I m c m",
2847        "I 2/m 2/c 2/m",
2848        Centering::I,
2849    ),
2850    HallSymbolEntry::new(
2851        348,
2852        74,
2853        21,
2854        "a-cb",
2855        "-I 2c 2",
2856        "I m a m",
2857        "I 2/m 2/a 2/m",
2858        Centering::I,
2859    ),
2860    HallSymbolEntry::new(349, 75, 22, "", "P 4", "P 4", "P 4", Centering::P),
2861    HallSymbolEntry::new(350, 76, 22, "", "P 4w", "P 4_1", "P 4_1", Centering::P),
2862    HallSymbolEntry::new(351, 77, 22, "", "P 4c", "P 4_2", "P 4_2", Centering::P),
2863    HallSymbolEntry::new(352, 78, 22, "", "P 4cw", "P 4_3", "P 4_3", Centering::P),
2864    HallSymbolEntry::new(353, 79, 23, "", "I 4", "I 4", "I 4", Centering::I),
2865    HallSymbolEntry::new(354, 80, 23, "", "I 4bw", "I 4_1", "I 4_1", Centering::I),
2866    HallSymbolEntry::new(355, 81, 24, "", "P -4", "P -4", "P -4", Centering::P),
2867    HallSymbolEntry::new(356, 82, 25, "", "I -4", "I -4", "I -4", Centering::I),
2868    HallSymbolEntry::new(357, 83, 26, "", "-P 4", "P 4/m", "P 4/m", Centering::P),
2869    HallSymbolEntry::new(358, 84, 26, "", "-P 4c", "P 4_2/m", "P 4_2/m", Centering::P),
2870    HallSymbolEntry::new(
2871        359,
2872        85,
2873        26,
2874        "1",
2875        "P 4ab -1ab",
2876        "P 4/n",
2877        "P 4/n",
2878        Centering::P,
2879    ),
2880    HallSymbolEntry::new(360, 85, 26, "2", "-P 4a", "P 4/n", "P 4/n", Centering::P),
2881    HallSymbolEntry::new(
2882        361,
2883        86,
2884        26,
2885        "1",
2886        "P 4n -1n",
2887        "P 4_2/n",
2888        "P 4_2/n",
2889        Centering::P,
2890    ),
2891    HallSymbolEntry::new(
2892        362,
2893        86,
2894        26,
2895        "2",
2896        "-P 4bc",
2897        "P 4_2/n",
2898        "P 4_2/n",
2899        Centering::P,
2900    ),
2901    HallSymbolEntry::new(363, 87, 27, "", "-I 4", "I 4/m", "I 4/m", Centering::I),
2902    HallSymbolEntry::new(
2903        364,
2904        88,
2905        27,
2906        "1",
2907        "I 4bw -1bw",
2908        "I 4_1/a",
2909        "I 4_1/a",
2910        Centering::I,
2911    ),
2912    HallSymbolEntry::new(
2913        365,
2914        88,
2915        27,
2916        "2",
2917        "-I 4ad",
2918        "I 4_1/a",
2919        "I 4_1/a",
2920        Centering::I,
2921    ),
2922    HallSymbolEntry::new(366, 89, 28, "", "P 4 2", "P 4 2 2", "P 4 2 2", Centering::P),
2923    HallSymbolEntry::new(
2924        367,
2925        90,
2926        28,
2927        "",
2928        "P 4ab 2ab",
2929        "P 4 2_1 2",
2930        "P 4 2_1 2",
2931        Centering::P,
2932    ),
2933    HallSymbolEntry::new(
2934        368,
2935        91,
2936        28,
2937        "",
2938        "P 4w 2c",
2939        "P 4_1 2 2",
2940        "P 4_1 2 2",
2941        Centering::P,
2942    ),
2943    HallSymbolEntry::new(
2944        369,
2945        92,
2946        28,
2947        "",
2948        "P 4abw 2nw",
2949        "P 4_1 2_1 2",
2950        "P 4_1 2_1 2",
2951        Centering::P,
2952    ),
2953    HallSymbolEntry::new(
2954        370,
2955        93,
2956        28,
2957        "",
2958        "P 4c 2",
2959        "P 4_2 2 2",
2960        "P 4_2 2 2",
2961        Centering::P,
2962    ),
2963    HallSymbolEntry::new(
2964        371,
2965        94,
2966        28,
2967        "",
2968        "P 4n 2n",
2969        "P 4_2 2_1 2",
2970        "P 4_2 2_1 2",
2971        Centering::P,
2972    ),
2973    HallSymbolEntry::new(
2974        372,
2975        95,
2976        28,
2977        "",
2978        "P 4cw 2c",
2979        "P 4_3 2 2",
2980        "P 4_3 2 2",
2981        Centering::P,
2982    ),
2983    HallSymbolEntry::new(
2984        373,
2985        96,
2986        28,
2987        "",
2988        "P 4nw 2abw",
2989        "P 4_3 2_1 2",
2990        "P 4_3 2_1 2",
2991        Centering::P,
2992    ),
2993    HallSymbolEntry::new(374, 97, 29, "", "I 4 2", "I 4 2 2", "I 4 2 2", Centering::I),
2994    HallSymbolEntry::new(
2995        375,
2996        98,
2997        29,
2998        "",
2999        "I 4bw 2bw",
3000        "I 4_1 2 2",
3001        "I 4_1 2 2",
3002        Centering::I,
3003    ),
3004    HallSymbolEntry::new(
3005        376,
3006        99,
3007        30,
3008        "",
3009        "P 4 -2",
3010        "P 4 m m",
3011        "P 4 m m",
3012        Centering::P,
3013    ),
3014    HallSymbolEntry::new(
3015        377,
3016        100,
3017        30,
3018        "",
3019        "P 4 -2ab",
3020        "P 4 b m",
3021        "P 4 b m",
3022        Centering::P,
3023    ),
3024    HallSymbolEntry::new(
3025        378,
3026        101,
3027        30,
3028        "",
3029        "P 4c -2c",
3030        "P 4_2 c m",
3031        "P 4_2 c m",
3032        Centering::P,
3033    ),
3034    HallSymbolEntry::new(
3035        379,
3036        102,
3037        30,
3038        "",
3039        "P 4n -2n",
3040        "P 4_2 n m",
3041        "P 4_2 n m",
3042        Centering::P,
3043    ),
3044    HallSymbolEntry::new(
3045        380,
3046        103,
3047        30,
3048        "",
3049        "P 4 -2c",
3050        "P 4 c c",
3051        "P 4 c c",
3052        Centering::P,
3053    ),
3054    HallSymbolEntry::new(
3055        381,
3056        104,
3057        30,
3058        "",
3059        "P 4 -2n",
3060        "P 4 n c",
3061        "P 4 n c",
3062        Centering::P,
3063    ),
3064    HallSymbolEntry::new(
3065        382,
3066        105,
3067        30,
3068        "",
3069        "P 4c -2",
3070        "P 4_2 m c",
3071        "P 4_2 m c",
3072        Centering::P,
3073    ),
3074    HallSymbolEntry::new(
3075        383,
3076        106,
3077        30,
3078        "",
3079        "P 4c -2ab",
3080        "P 4_2 b c",
3081        "P 4_2 b c",
3082        Centering::P,
3083    ),
3084    HallSymbolEntry::new(
3085        384,
3086        107,
3087        31,
3088        "",
3089        "I 4 -2",
3090        "I 4 m m",
3091        "I 4 m m",
3092        Centering::I,
3093    ),
3094    HallSymbolEntry::new(
3095        385,
3096        108,
3097        31,
3098        "",
3099        "I 4 -2c",
3100        "I 4 c m",
3101        "I 4 c m",
3102        Centering::I,
3103    ),
3104    HallSymbolEntry::new(
3105        386,
3106        109,
3107        31,
3108        "",
3109        "I 4bw -2",
3110        "I 4_1 m d",
3111        "I 4_1 m d",
3112        Centering::I,
3113    ),
3114    HallSymbolEntry::new(
3115        387,
3116        110,
3117        31,
3118        "",
3119        "I 4bw -2c",
3120        "I 4_1 c d",
3121        "I 4_1 c d",
3122        Centering::I,
3123    ),
3124    HallSymbolEntry::new(
3125        388,
3126        111,
3127        32,
3128        "",
3129        "P -4 2",
3130        "P -4 2 m",
3131        "P -4 2 m",
3132        Centering::P,
3133    ),
3134    HallSymbolEntry::new(
3135        389,
3136        112,
3137        32,
3138        "",
3139        "P -4 2c",
3140        "P -4 2 c",
3141        "P -4 2 c",
3142        Centering::P,
3143    ),
3144    HallSymbolEntry::new(
3145        390,
3146        113,
3147        32,
3148        "",
3149        "P -4 2ab",
3150        "P -4 2_1 m",
3151        "P -4 2_1 m",
3152        Centering::P,
3153    ),
3154    HallSymbolEntry::new(
3155        391,
3156        114,
3157        32,
3158        "",
3159        "P -4 2n",
3160        "P -4 2_1 c",
3161        "P -4 2_1 c",
3162        Centering::P,
3163    ),
3164    HallSymbolEntry::new(
3165        392,
3166        115,
3167        33,
3168        "",
3169        "P -4 -2",
3170        "P -4 m 2",
3171        "P -4 m 2",
3172        Centering::P,
3173    ),
3174    HallSymbolEntry::new(
3175        393,
3176        116,
3177        33,
3178        "",
3179        "P -4 -2c",
3180        "P -4 c 2",
3181        "P -4 c 2",
3182        Centering::P,
3183    ),
3184    HallSymbolEntry::new(
3185        394,
3186        117,
3187        33,
3188        "",
3189        "P -4 -2ab",
3190        "P -4 b 2",
3191        "P -4 b 2",
3192        Centering::P,
3193    ),
3194    HallSymbolEntry::new(
3195        395,
3196        118,
3197        33,
3198        "",
3199        "P -4 -2n",
3200        "P -4 n 2",
3201        "P -4 n 2",
3202        Centering::P,
3203    ),
3204    HallSymbolEntry::new(
3205        396,
3206        119,
3207        34,
3208        "",
3209        "I -4 -2",
3210        "I -4 m 2",
3211        "I -4 m 2",
3212        Centering::I,
3213    ),
3214    HallSymbolEntry::new(
3215        397,
3216        120,
3217        34,
3218        "",
3219        "I -4 -2c",
3220        "I -4 c 2",
3221        "I -4 c 2",
3222        Centering::I,
3223    ),
3224    HallSymbolEntry::new(
3225        398,
3226        121,
3227        35,
3228        "",
3229        "I -4 2",
3230        "I -4 2 m",
3231        "I -4 2 m",
3232        Centering::I,
3233    ),
3234    HallSymbolEntry::new(
3235        399,
3236        122,
3237        35,
3238        "",
3239        "I -4 2bw",
3240        "I -4 2 d",
3241        "I -4 2 d",
3242        Centering::I,
3243    ),
3244    HallSymbolEntry::new(
3245        400,
3246        123,
3247        36,
3248        "",
3249        "-P 4 2",
3250        "P 4/m m m",
3251        "P 4/m 2/m 2/m",
3252        Centering::P,
3253    ),
3254    HallSymbolEntry::new(
3255        401,
3256        124,
3257        36,
3258        "",
3259        "-P 4 2c",
3260        "P 4/m c c",
3261        "P 4/m 2/c 2/c",
3262        Centering::P,
3263    ),
3264    HallSymbolEntry::new(
3265        402,
3266        125,
3267        36,
3268        "1",
3269        "P 4 2 -1ab",
3270        "P 4/n b m",
3271        "P 4/n 2/b 2/m",
3272        Centering::P,
3273    ),
3274    HallSymbolEntry::new(
3275        403,
3276        125,
3277        36,
3278        "2",
3279        "-P 4a 2b",
3280        "P 4/n b m",
3281        "P 4/n 2/b 2/m",
3282        Centering::P,
3283    ),
3284    HallSymbolEntry::new(
3285        404,
3286        126,
3287        36,
3288        "1",
3289        "P 4 2 -1n",
3290        "P 4/n n c",
3291        "P 4/n 2/n 2/c",
3292        Centering::P,
3293    ),
3294    HallSymbolEntry::new(
3295        405,
3296        126,
3297        36,
3298        "2",
3299        "-P 4a 2bc",
3300        "P 4/n n c",
3301        "P 4/n 2/n 2/c",
3302        Centering::P,
3303    ),
3304    HallSymbolEntry::new(
3305        406,
3306        127,
3307        36,
3308        "",
3309        "-P 4 2ab",
3310        "P 4/m b m",
3311        "P 4/m 2_1/b m",
3312        Centering::P,
3313    ),
3314    HallSymbolEntry::new(
3315        407,
3316        128,
3317        36,
3318        "",
3319        "-P 4 2n",
3320        "P 4/m n c",
3321        "P 4/m 2_1/n c",
3322        Centering::P,
3323    ),
3324    HallSymbolEntry::new(
3325        408,
3326        129,
3327        36,
3328        "1",
3329        "P 4ab 2ab -1ab",
3330        "P 4/n m m",
3331        "P 4/n 2_1/m m",
3332        Centering::P,
3333    ),
3334    HallSymbolEntry::new(
3335        409,
3336        129,
3337        36,
3338        "2",
3339        "-P 4a 2a",
3340        "P 4/n m m",
3341        "P 4/n 2_1/m m",
3342        Centering::P,
3343    ),
3344    HallSymbolEntry::new(
3345        410,
3346        130,
3347        36,
3348        "1",
3349        "P 4ab 2n -1ab",
3350        "P 4/n c c",
3351        "P 4/n 2_1/c c",
3352        Centering::P,
3353    ),
3354    HallSymbolEntry::new(
3355        411,
3356        130,
3357        36,
3358        "2",
3359        "-P 4a 2ac",
3360        "P 4/n c c",
3361        "P 4/n 2_1/c c",
3362        Centering::P,
3363    ),
3364    HallSymbolEntry::new(
3365        412,
3366        131,
3367        36,
3368        "",
3369        "-P 4c 2",
3370        "P 4_2/m m c",
3371        "P 4_2/m 2/m 2/c",
3372        Centering::P,
3373    ),
3374    HallSymbolEntry::new(
3375        413,
3376        132,
3377        36,
3378        "",
3379        "-P 4c 2c",
3380        "P 4_2/m c m",
3381        "P 4_2/m 2/c 2/m",
3382        Centering::P,
3383    ),
3384    HallSymbolEntry::new(
3385        414,
3386        133,
3387        36,
3388        "1",
3389        "P 4n 2c -1n",
3390        "P 4_2/n b c",
3391        "P 4_2/n 2/b 2/c",
3392        Centering::P,
3393    ),
3394    HallSymbolEntry::new(
3395        415,
3396        133,
3397        36,
3398        "2",
3399        "-P 4ac 2b",
3400        "P 4_2/n b c",
3401        "P 4_2/n 2/b 2/c",
3402        Centering::P,
3403    ),
3404    HallSymbolEntry::new(
3405        416,
3406        134,
3407        36,
3408        "1",
3409        "P 4n 2 -1n",
3410        "P 4_2/n n m",
3411        "P 4_2/n 2/n 2/m",
3412        Centering::P,
3413    ),
3414    HallSymbolEntry::new(
3415        417,
3416        134,
3417        36,
3418        "2",
3419        "-P 4ac 2bc",
3420        "P 4_2/n n m",
3421        "P 4_2/n 2/n 2/m",
3422        Centering::P,
3423    ),
3424    HallSymbolEntry::new(
3425        418,
3426        135,
3427        36,
3428        "",
3429        "-P 4c 2ab",
3430        "P 4_2/m b c",
3431        "P 4_2/m 2_1/b 2/c",
3432        Centering::P,
3433    ),
3434    HallSymbolEntry::new(
3435        419,
3436        136,
3437        36,
3438        "",
3439        "-P 4n 2n",
3440        "P 4_2/m n m",
3441        "P 4_2/m 2_1/n 2/m",
3442        Centering::P,
3443    ),
3444    HallSymbolEntry::new(
3445        420,
3446        137,
3447        36,
3448        "1",
3449        "P 4n 2n -1n",
3450        "P 4_2/n m c",
3451        "P 4_2/n 2_1/m 2/c",
3452        Centering::P,
3453    ),
3454    HallSymbolEntry::new(
3455        421,
3456        137,
3457        36,
3458        "2",
3459        "-P 4ac 2a",
3460        "P 4_2/n m c",
3461        "P 4_2/n 2_1/m 2/c",
3462        Centering::P,
3463    ),
3464    HallSymbolEntry::new(
3465        422,
3466        138,
3467        36,
3468        "1",
3469        "P 4n 2ab -1n",
3470        "P 4_2/n c m",
3471        "P 4_2/n 2_1/c 2/m",
3472        Centering::P,
3473    ),
3474    HallSymbolEntry::new(
3475        423,
3476        138,
3477        36,
3478        "2",
3479        "-P 4ac 2ac",
3480        "P 4_2/n c m",
3481        "P 4_2/n 2_1/c 2/m",
3482        Centering::P,
3483    ),
3484    HallSymbolEntry::new(
3485        424,
3486        139,
3487        37,
3488        "",
3489        "-I 4 2",
3490        "I 4/m m m",
3491        "I 4/m 2/m 2/m",
3492        Centering::I,
3493    ),
3494    HallSymbolEntry::new(
3495        425,
3496        140,
3497        37,
3498        "",
3499        "-I 4 2c",
3500        "I 4/m c m",
3501        "I 4/m 2/c 2/m",
3502        Centering::I,
3503    ),
3504    HallSymbolEntry::new(
3505        426,
3506        141,
3507        37,
3508        "1",
3509        "I 4bw 2bw -1bw",
3510        "I 4_1/a m d",
3511        "I 4_1/a 2/m 2/d",
3512        Centering::I,
3513    ),
3514    HallSymbolEntry::new(
3515        427,
3516        141,
3517        37,
3518        "2",
3519        "-I 4bd 2",
3520        "I 4_1/a m d",
3521        "I 4_1/a 2/m 2/d",
3522        Centering::I,
3523    ),
3524    HallSymbolEntry::new(
3525        428,
3526        142,
3527        37,
3528        "1",
3529        "I 4bw 2aw -1bw",
3530        "I 4_1/a c d",
3531        "I 4_1/a 2/c 2/d",
3532        Centering::I,
3533    ),
3534    HallSymbolEntry::new(
3535        429,
3536        142,
3537        37,
3538        "2",
3539        "-I 4bd 2c",
3540        "I 4_1/a c d",
3541        "I 4_1/a 2/c 2/d",
3542        Centering::I,
3543    ),
3544    HallSymbolEntry::new(430, 143, 38, "", "P 3", "P 3", "P 3", Centering::P),
3545    HallSymbolEntry::new(431, 144, 38, "", "P 31", "P 3_1", "P 3_1", Centering::P),
3546    HallSymbolEntry::new(432, 145, 38, "", "P 32", "P 3_2", "P 3_2", Centering::P),
3547    HallSymbolEntry::new(433, 146, 39, "H", "R 3", "R 3", "R 3", Centering::R),
3548    HallSymbolEntry::new(434, 146, 39, "R", "P 3*", "R 3", "R 3", Centering::P),
3549    HallSymbolEntry::new(435, 147, 40, "", "-P 3", "P -3", "P -3", Centering::P),
3550    HallSymbolEntry::new(436, 148, 41, "H", "-R 3", "R -3", "R -3", Centering::R),
3551    HallSymbolEntry::new(437, 148, 41, "R", "-P 3*", "R -3", "R -3", Centering::P),
3552    HallSymbolEntry::new(
3553        438,
3554        149,
3555        42,
3556        "",
3557        "P 3 2",
3558        "P 3 1 2",
3559        "P 3 1 2",
3560        Centering::P,
3561    ),
3562    HallSymbolEntry::new(
3563        439,
3564        150,
3565        43,
3566        "",
3567        "P 3 2=",
3568        "P 3 2 1",
3569        "P 3 2 1",
3570        Centering::P,
3571    ),
3572    HallSymbolEntry::new(
3573        440,
3574        151,
3575        42,
3576        "",
3577        "P 31 2 (0 0 4)",
3578        "P 3_1 1 2",
3579        "P 3_1 1 2",
3580        Centering::P,
3581    ),
3582    HallSymbolEntry::new(
3583        441,
3584        152,
3585        43,
3586        "",
3587        "P 31 2=",
3588        "P 3_1 2 1",
3589        "P 3_1 2 1",
3590        Centering::P,
3591    ),
3592    HallSymbolEntry::new(
3593        442,
3594        153,
3595        42,
3596        "",
3597        "P 32 2 (0 0 2)",
3598        "P 3_2 1 2",
3599        "P 3_2 1 2",
3600        Centering::P,
3601    ),
3602    HallSymbolEntry::new(
3603        443,
3604        154,
3605        43,
3606        "",
3607        "P 32 2=",
3608        "P 3_2 2 1",
3609        "P 3_2 2 1",
3610        Centering::P,
3611    ),
3612    HallSymbolEntry::new(444, 155, 44, "H", "R 3 2=", "R 3 2", "R 3 2", Centering::R),
3613    HallSymbolEntry::new(445, 155, 44, "R", "P 3* 2", "R 3 2", "R 3 2", Centering::P),
3614    HallSymbolEntry::new(
3615        446,
3616        156,
3617        45,
3618        "",
3619        "P 3 -2=",
3620        "P 3 m 1",
3621        "P 3 m 1",
3622        Centering::P,
3623    ),
3624    HallSymbolEntry::new(
3625        447,
3626        157,
3627        46,
3628        "",
3629        "P 3 -2",
3630        "P 3 1 m",
3631        "P 3 1 m",
3632        Centering::P,
3633    ),
3634    HallSymbolEntry::new(
3635        448,
3636        158,
3637        45,
3638        "",
3639        "P 3 -2=c",
3640        "P 3 c 1",
3641        "P 3 c 1",
3642        Centering::P,
3643    ),
3644    HallSymbolEntry::new(
3645        449,
3646        159,
3647        46,
3648        "",
3649        "P 3 -2c",
3650        "P 3 1 c",
3651        "P 3 1 c",
3652        Centering::P,
3653    ),
3654    HallSymbolEntry::new(450, 160, 47, "H", "R 3 -2=", "R 3 m", "R 3 m", Centering::R),
3655    HallSymbolEntry::new(451, 160, 47, "R", "P 3* -2", "R 3 m", "R 3 m", Centering::P),
3656    HallSymbolEntry::new(
3657        452,
3658        161,
3659        47,
3660        "H",
3661        "R 3 -2=c",
3662        "R 3 c",
3663        "R 3 c",
3664        Centering::R,
3665    ),
3666    HallSymbolEntry::new(
3667        453,
3668        161,
3669        47,
3670        "R",
3671        "P 3* -2n",
3672        "R 3 c",
3673        "R 3 c",
3674        Centering::P,
3675    ),
3676    HallSymbolEntry::new(
3677        454,
3678        162,
3679        48,
3680        "",
3681        "-P 3 2",
3682        "P -3 1 m",
3683        "P -3 1 2/m",
3684        Centering::P,
3685    ),
3686    HallSymbolEntry::new(
3687        455,
3688        163,
3689        48,
3690        "",
3691        "-P 3 2c",
3692        "P -3 1 c",
3693        "P -3 1 2/c",
3694        Centering::P,
3695    ),
3696    HallSymbolEntry::new(
3697        456,
3698        164,
3699        49,
3700        "",
3701        "-P 3 2=",
3702        "P -3 m 1",
3703        "P -3 2/m 1",
3704        Centering::P,
3705    ),
3706    HallSymbolEntry::new(
3707        457,
3708        165,
3709        49,
3710        "",
3711        "-P 3 2=c",
3712        "P -3 c 1",
3713        "P -3 2/c 1",
3714        Centering::P,
3715    ),
3716    HallSymbolEntry::new(
3717        458,
3718        166,
3719        50,
3720        "H",
3721        "-R 3 2=",
3722        "R -3 m",
3723        "R -3 2/m",
3724        Centering::R,
3725    ),
3726    HallSymbolEntry::new(
3727        459,
3728        166,
3729        50,
3730        "R",
3731        "-P 3* 2",
3732        "R -3 m",
3733        "R -3 2/m",
3734        Centering::P,
3735    ),
3736    HallSymbolEntry::new(
3737        460,
3738        167,
3739        50,
3740        "H",
3741        "-R 3 2=c",
3742        "R -3 c",
3743        "R -3 2/c",
3744        Centering::R,
3745    ),
3746    HallSymbolEntry::new(
3747        461,
3748        167,
3749        50,
3750        "R",
3751        "-P 3* 2n",
3752        "R -3 c",
3753        "R -3 2/c",
3754        Centering::P,
3755    ),
3756    HallSymbolEntry::new(462, 168, 51, "", "P 6", "P 6", "P 6", Centering::P),
3757    HallSymbolEntry::new(463, 169, 51, "", "P 61", "P 6_1", "P 6_1", Centering::P),
3758    HallSymbolEntry::new(464, 170, 51, "", "P 65", "P 6_5", "P 6_5", Centering::P),
3759    HallSymbolEntry::new(465, 171, 51, "", "P 62", "P 6_2", "P 6_2", Centering::P),
3760    HallSymbolEntry::new(466, 172, 51, "", "P 64", "P 6_4", "P 6_4", Centering::P),
3761    HallSymbolEntry::new(467, 173, 51, "", "P 6c", "P 6_3", "P 6_3", Centering::P),
3762    HallSymbolEntry::new(468, 174, 52, "", "P -6", "P -6", "P -6", Centering::P),
3763    HallSymbolEntry::new(469, 175, 53, "", "-P 6", "P 6/m", "P 6/m", Centering::P),
3764    HallSymbolEntry::new(
3765        470,
3766        176,
3767        53,
3768        "",
3769        "-P 6c",
3770        "P 6_3/m",
3771        "P 6_3/m",
3772        Centering::P,
3773    ),
3774    HallSymbolEntry::new(
3775        471,
3776        177,
3777        54,
3778        "",
3779        "P 6 2",
3780        "P 6 2 2",
3781        "P 6 2 2",
3782        Centering::P,
3783    ),
3784    HallSymbolEntry::new(
3785        472,
3786        178,
3787        54,
3788        "",
3789        "P 61 2 (0 0 5)",
3790        "P 6_1 2 2",
3791        "P 6_1 2 2",
3792        Centering::P,
3793    ),
3794    HallSymbolEntry::new(
3795        473,
3796        179,
3797        54,
3798        "",
3799        "P 65 2 (0 0 1)",
3800        "P 6_5 2 2",
3801        "P 6_5 2 2",
3802        Centering::P,
3803    ),
3804    HallSymbolEntry::new(
3805        474,
3806        180,
3807        54,
3808        "",
3809        "P 62 2 (0 0 4)",
3810        "P 6_2 2 2",
3811        "P 6_2 2 2",
3812        Centering::P,
3813    ),
3814    HallSymbolEntry::new(
3815        475,
3816        181,
3817        54,
3818        "",
3819        "P 64 2 (0 0 2)",
3820        "P 6_4 2 2",
3821        "P 6_4 2 2",
3822        Centering::P,
3823    ),
3824    HallSymbolEntry::new(
3825        476,
3826        182,
3827        54,
3828        "",
3829        "P 6c 2c",
3830        "P 6_3 2 2",
3831        "P 6_3 2 2",
3832        Centering::P,
3833    ),
3834    HallSymbolEntry::new(
3835        477,
3836        183,
3837        55,
3838        "",
3839        "P 6 -2",
3840        "P 6 m m",
3841        "P 6 m m",
3842        Centering::P,
3843    ),
3844    HallSymbolEntry::new(
3845        478,
3846        184,
3847        55,
3848        "",
3849        "P 6 -2c",
3850        "P 6 c c",
3851        "P 6 c c",
3852        Centering::P,
3853    ),
3854    HallSymbolEntry::new(
3855        479,
3856        185,
3857        55,
3858        "",
3859        "P 6c -2",
3860        "P 6_3 c m",
3861        "P 6_3 c m",
3862        Centering::P,
3863    ),
3864    HallSymbolEntry::new(
3865        480,
3866        186,
3867        55,
3868        "",
3869        "P 6c -2c",
3870        "P 6_3 m c",
3871        "P 6_3 m c",
3872        Centering::P,
3873    ),
3874    HallSymbolEntry::new(
3875        481,
3876        187,
3877        57,
3878        "",
3879        "P -6 2",
3880        "P -6 m 2",
3881        "P -6 m 2",
3882        Centering::P,
3883    ),
3884    HallSymbolEntry::new(
3885        482,
3886        188,
3887        57,
3888        "",
3889        "P -6c 2",
3890        "P -6 c 2",
3891        "P -6 c 2",
3892        Centering::P,
3893    ),
3894    HallSymbolEntry::new(
3895        483,
3896        189,
3897        56,
3898        "",
3899        "P -6 -2",
3900        "P -6 2 m",
3901        "P -6 2 m",
3902        Centering::P,
3903    ),
3904    HallSymbolEntry::new(
3905        484,
3906        190,
3907        56,
3908        "",
3909        "P -6c -2c",
3910        "P -6 2 c",
3911        "P -6 2 c",
3912        Centering::P,
3913    ),
3914    HallSymbolEntry::new(
3915        485,
3916        191,
3917        58,
3918        "",
3919        "-P 6 2",
3920        "P 6/m m m",
3921        "P 6/m 2/m 2/m",
3922        Centering::P,
3923    ),
3924    HallSymbolEntry::new(
3925        486,
3926        192,
3927        58,
3928        "",
3929        "-P 6 2c",
3930        "P 6/m c c",
3931        "P 6/m 2/c 2/c",
3932        Centering::P,
3933    ),
3934    HallSymbolEntry::new(
3935        487,
3936        193,
3937        58,
3938        "",
3939        "-P 6c 2",
3940        "P 6_3/m c m",
3941        "P 6_3/m 2/c 2/m",
3942        Centering::P,
3943    ),
3944    HallSymbolEntry::new(
3945        488,
3946        194,
3947        58,
3948        "",
3949        "-P 6c 2c",
3950        "P 6_3/m m c",
3951        "P 6_3/m 2/m 2/c",
3952        Centering::P,
3953    ),
3954    HallSymbolEntry::new(489, 195, 59, "", "P 2 2 3", "P 2 3", "P 2 3", Centering::P),
3955    HallSymbolEntry::new(490, 196, 60, "", "F 2 2 3", "F 2 3", "F 2 3", Centering::F),
3956    HallSymbolEntry::new(491, 197, 61, "", "I 2 2 3", "I 2 3", "I 2 3", Centering::I),
3957    HallSymbolEntry::new(
3958        492,
3959        198,
3960        59,
3961        "",
3962        "P 2ac 2ab 3",
3963        "P 2_1 3",
3964        "P 2_1 3",
3965        Centering::P,
3966    ),
3967    HallSymbolEntry::new(
3968        493,
3969        199,
3970        61,
3971        "",
3972        "I 2b 2c 3",
3973        "I 2_1 3",
3974        "I 2_1 3",
3975        Centering::I,
3976    ),
3977    HallSymbolEntry::new(
3978        494,
3979        200,
3980        62,
3981        "",
3982        "-P 2 2 3",
3983        "P m -3",
3984        "P 2/m -3",
3985        Centering::P,
3986    ),
3987    HallSymbolEntry::new(
3988        495,
3989        201,
3990        62,
3991        "1",
3992        "P 2 2 3 -1n",
3993        "P n -3",
3994        "P 2/n -3",
3995        Centering::P,
3996    ),
3997    HallSymbolEntry::new(
3998        496,
3999        201,
4000        62,
4001        "2",
4002        "-P 2ab 2bc 3",
4003        "P n -3",
4004        "P 2/n -3",
4005        Centering::P,
4006    ),
4007    HallSymbolEntry::new(
4008        497,
4009        202,
4010        63,
4011        "",
4012        "-F 2 2 3",
4013        "F m -3",
4014        "F 2/m -3",
4015        Centering::F,
4016    ),
4017    HallSymbolEntry::new(
4018        498,
4019        203,
4020        63,
4021        "1",
4022        "F 2 2 3 -1d",
4023        "F d -3",
4024        "F 2/d -3",
4025        Centering::F,
4026    ),
4027    HallSymbolEntry::new(
4028        499,
4029        203,
4030        63,
4031        "2",
4032        "-F 2uv 2vw 3",
4033        "F d -3",
4034        "F 2/d -3",
4035        Centering::F,
4036    ),
4037    HallSymbolEntry::new(
4038        500,
4039        204,
4040        64,
4041        "",
4042        "-I 2 2 3",
4043        "I m -3",
4044        "I 2/m -3",
4045        Centering::I,
4046    ),
4047    HallSymbolEntry::new(
4048        501,
4049        205,
4050        62,
4051        "",
4052        "-P 2ac 2ab 3",
4053        "P a -3",
4054        "P 2_1/a -3",
4055        Centering::P,
4056    ),
4057    HallSymbolEntry::new(
4058        502,
4059        206,
4060        64,
4061        "",
4062        "-I 2b 2c 3",
4063        "I a -3",
4064        "I 2_1/a -3",
4065        Centering::I,
4066    ),
4067    HallSymbolEntry::new(
4068        503,
4069        207,
4070        65,
4071        "",
4072        "P 4 2 3",
4073        "P 4 3 2",
4074        "P 4 3 2",
4075        Centering::P,
4076    ),
4077    HallSymbolEntry::new(
4078        504,
4079        208,
4080        65,
4081        "",
4082        "P 4n 2 3",
4083        "P 4_2 3 2",
4084        "P 4_2 3 2",
4085        Centering::P,
4086    ),
4087    HallSymbolEntry::new(
4088        505,
4089        209,
4090        66,
4091        "",
4092        "F 4 2 3",
4093        "F 4 3 2",
4094        "F 4 3 2",
4095        Centering::F,
4096    ),
4097    HallSymbolEntry::new(
4098        506,
4099        210,
4100        66,
4101        "",
4102        "F 4d 2 3",
4103        "F 4_1 3 2",
4104        "F 4_1 3 2",
4105        Centering::F,
4106    ),
4107    HallSymbolEntry::new(
4108        507,
4109        211,
4110        67,
4111        "",
4112        "I 4 2 3",
4113        "I 4 3 2",
4114        "I 4 3 2",
4115        Centering::I,
4116    ),
4117    HallSymbolEntry::new(
4118        508,
4119        212,
4120        65,
4121        "",
4122        "P 4acd 2ab 3",
4123        "P 4_3 3 2",
4124        "P 4_3 3 2",
4125        Centering::P,
4126    ),
4127    HallSymbolEntry::new(
4128        509,
4129        213,
4130        65,
4131        "",
4132        "P 4bd 2ab 3",
4133        "P 4_1 3 2",
4134        "P 4_1 3 2",
4135        Centering::P,
4136    ),
4137    HallSymbolEntry::new(
4138        510,
4139        214,
4140        67,
4141        "",
4142        "I 4bd 2c 3",
4143        "I 4_1 3 2",
4144        "I 4_1 3 2",
4145        Centering::I,
4146    ),
4147    HallSymbolEntry::new(
4148        511,
4149        215,
4150        68,
4151        "",
4152        "P -4 2 3",
4153        "P -4 3 m",
4154        "P -4 3 m",
4155        Centering::P,
4156    ),
4157    HallSymbolEntry::new(
4158        512,
4159        216,
4160        69,
4161        "",
4162        "F -4 2 3",
4163        "F -4 3 m",
4164        "F -4 3 m",
4165        Centering::F,
4166    ),
4167    HallSymbolEntry::new(
4168        513,
4169        217,
4170        70,
4171        "",
4172        "I -4 2 3",
4173        "I -4 3 m",
4174        "I -4 3 m",
4175        Centering::I,
4176    ),
4177    HallSymbolEntry::new(
4178        514,
4179        218,
4180        68,
4181        "",
4182        "P -4n 2 3",
4183        "P -4 3 n",
4184        "P -4 3 n",
4185        Centering::P,
4186    ),
4187    HallSymbolEntry::new(
4188        515,
4189        219,
4190        69,
4191        "",
4192        "F -4a 2 3",
4193        "F -4 3 c",
4194        "F -4 3 c",
4195        Centering::F,
4196    ),
4197    HallSymbolEntry::new(
4198        516,
4199        220,
4200        70,
4201        "",
4202        "I -4bd 2c 3",
4203        "I -4 3 d",
4204        "I -4 3 d",
4205        Centering::I,
4206    ),
4207    HallSymbolEntry::new(
4208        517,
4209        221,
4210        71,
4211        "",
4212        "-P 4 2 3",
4213        "P m -3 m",
4214        "P 4/m -3 2/m",
4215        Centering::P,
4216    ),
4217    HallSymbolEntry::new(
4218        518,
4219        222,
4220        71,
4221        "1",
4222        "P 4 2 3 -1n",
4223        "P n -3 n",
4224        "P 4/n -3 2/n",
4225        Centering::P,
4226    ),
4227    HallSymbolEntry::new(
4228        519,
4229        222,
4230        71,
4231        "2",
4232        "-P 4a 2bc 3",
4233        "P n -3 n",
4234        "P 4/n -3 2/n",
4235        Centering::P,
4236    ),
4237    HallSymbolEntry::new(
4238        520,
4239        223,
4240        71,
4241        "",
4242        "-P 4n 2 3",
4243        "P m -3 n",
4244        "P 4_2/m -3 2/n",
4245        Centering::P,
4246    ),
4247    HallSymbolEntry::new(
4248        521,
4249        224,
4250        71,
4251        "1",
4252        "P 4n 2 3 -1n",
4253        "P n -3 m",
4254        "P 4_2/n -3 2/m",
4255        Centering::P,
4256    ),
4257    HallSymbolEntry::new(
4258        522,
4259        224,
4260        71,
4261        "2",
4262        "-P 4bc 2bc 3",
4263        "P n -3 m",
4264        "P 4_2/n -3 2/m",
4265        Centering::P,
4266    ),
4267    HallSymbolEntry::new(
4268        523,
4269        225,
4270        72,
4271        "",
4272        "-F 4 2 3",
4273        "F m -3 m",
4274        "F 4/m -3 2/m",
4275        Centering::F,
4276    ),
4277    HallSymbolEntry::new(
4278        524,
4279        226,
4280        72,
4281        "",
4282        "-F 4a 2 3",
4283        "F m -3 c",
4284        "F 4/m -3 2/c",
4285        Centering::F,
4286    ),
4287    HallSymbolEntry::new(
4288        525,
4289        227,
4290        72,
4291        "1",
4292        "F 4d 2 3 -1d",
4293        "F d -3 m",
4294        "F 4_1/d -3 2/m",
4295        Centering::F,
4296    ),
4297    HallSymbolEntry::new(
4298        526,
4299        227,
4300        72,
4301        "2",
4302        "-F 4vw 2vw 3",
4303        "F d -3 m",
4304        "F 4_1/d -3 2/m",
4305        Centering::F,
4306    ),
4307    HallSymbolEntry::new(
4308        527,
4309        228,
4310        72,
4311        "1",
4312        "F 4d 2 3 -1ad",
4313        "F d -3 c",
4314        "F 4_1/d -3 2/c",
4315        Centering::F,
4316    ),
4317    HallSymbolEntry::new(
4318        528,
4319        228,
4320        72,
4321        "2",
4322        "-F 4ud 2vw 3",
4323        "F d -3 c",
4324        "F 4_1/d -3 2/c",
4325        Centering::F,
4326    ),
4327    HallSymbolEntry::new(
4328        529,
4329        229,
4330        73,
4331        "",
4332        "-I 4 2 3",
4333        "I m -3 m",
4334        "I 4/m -3 2/m",
4335        Centering::I,
4336    ),
4337    HallSymbolEntry::new(
4338        530,
4339        230,
4340        73,
4341        "",
4342        "-I 4bd 2c 3",
4343        "I a -3 d",
4344        "I 4_1/a -3 2/d",
4345        Centering::I,
4346    ),
4347];
4348
4349#[cfg(test)]
4350mod tests {
4351    use super::{HALL_SYMBOL_DATABASE, HallSymbolEntry};
4352    use crate::data::hall_symbol::HallSymbol;
4353
4354    fn iter_hall_symbol_entry() -> impl Iterator<Item = &'static HallSymbolEntry> {
4355        HALL_SYMBOL_DATABASE.iter()
4356    }
4357
4358    #[test]
4359    fn test_hall_symbol_whole() {
4360        for entry in iter_hall_symbol_entry() {
4361            let hs = HallSymbol::new(entry.hall_symbol).unwrap();
4362            assert_eq!(48 % hs.traverse().len(), 0);
4363        }
4364    }
4365}