NGL@1.0.0-beta.7 Home Manual Reference Source Gallery

src/symmetry/symmetry-constants.js

  1. /**
  2. * @file Symmetry Constants
  3. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  4. * @private
  5. */
  6.  
  7. var SymOpCode = {
  8. ' ': 'X',
  9. '!': 'Y',
  10. '#': 'Z',
  11. '$': '-X',
  12. '%': '-Y',
  13. '&': '-Z',
  14. "'": 'Y+1/2',
  15. '(': '1/2+X',
  16. ')': '1/2+Y',
  17. '*': '1/2-X',
  18. '+': '1/2+Z',
  19. ',': '1/2-Y',
  20. '-': '1/2-Z',
  21. '.': 'X+1/2',
  22. '/': 'Z+1/2',
  23. '0': '-X+1/2',
  24. '1': '-Y+1/2',
  25. '2': '-Z+1/2',
  26. '3': '1/4+X',
  27. '4': '1/4-Y',
  28. '5': '1/4+Z',
  29. '6': '1/4-X',
  30. '7': '1/4+Y',
  31. '8': '3/4-Y',
  32. '9': '3/4+Z',
  33. ':': '3/4+Y',
  34. ';': '3/4+X',
  35. '<': '3/4-X',
  36. '=': '1/4-Z',
  37. '>': '3/4-Z',
  38. '?': 'X-Y',
  39. '@': 'Y-X',
  40. 'A': 'Z+1/3',
  41. 'B': 'Z+2/3',
  42. 'C': 'X+2/3',
  43. 'D': 'Y+1/3',
  44. 'E': '-Y+2/3',
  45. 'F': 'X-Y+1/3',
  46. 'G': 'Y-X+2/3',
  47. 'H': '-X+1/3',
  48. 'I': 'X+1/3',
  49. 'J': 'Y+2/3',
  50. 'K': '-Y+1/3',
  51. 'L': 'X-Y+2/3',
  52. 'M': 'Y-X+1/3',
  53. 'N': '-X+2/3',
  54. 'O': '2/3+X',
  55. 'P': '1/3+Y',
  56. 'Q': '1/3+Z',
  57. 'R': '2/3-Y',
  58. 'S': '1/3+X-Y',
  59. 'T': '2/3+Y-X',
  60. 'U': '1/3-X',
  61. 'V': '2/3-X',
  62. 'W': '1/3-Y',
  63. 'X': '1/3-Z',
  64. 'Y': '2/3+Y',
  65. 'Z': '1/3+Y-X',
  66. '[': '2/3+X-Y',
  67. ']': '1/3+X',
  68. '^': '2/3+Z',
  69. '_': '2/3-Z',
  70. '`': '5/6+Z',
  71. 'a': '1/6+Z',
  72. 'b': '5/6-Z',
  73. 'c': '1/6-Z',
  74. 'd': 'Z+5/6',
  75. 'e': 'Z+1/6',
  76. 'f': 'Z+1/4',
  77. 'g': '+Y'
  78. }
  79.  
  80. // encoded, originally from CCP4 symop.lib
  81. var EncodedSymOp = {
  82. 'P 1': ' !#',
  83. 'P -1': ' !#$%&',
  84. 'P 1 2 1': ' !#$!&',
  85. 'P 1 21 1': " !#$'&",
  86. 'C 1 2 1': ' !#$!&()#*)&',
  87. 'P 1 m 1': ' !# %#',
  88. 'P 1 c 1': ' !# %+',
  89. 'C 1 m 1': ' !# %#()#(,#',
  90. 'C 1 c 1': ' !# %+()#(,+',
  91. 'P 1 2/m 1': ' !# %#$!&$%&',
  92. 'P 1 21/m 1': ' !#$)&$%& ,#',
  93. 'C 1 2/m 1': ' !# %#$!&$%&()#(,#*)&*,&',
  94. 'P 1 2/c 1': ' !#$!-$%& %+',
  95. 'P 1 21/c 1': ' !#$%&$)- ,+',
  96. 'C 1 2/c 1': ' !#$!-$%& %+()#*)-*,&(,+',
  97. 'P 2 2 2': ' !#$%#$!& %&',
  98. 'P 2 2 21': ' !#$%+$!- %&',
  99. 'P 21 21 2': ' !#$%#*)&(,&',
  100. 'P 21 21 21': ' !#*%+$)-(,&',
  101. 'C 2 2 21': ' !#$%+$!- %&()#*,+*)-(,&',
  102. 'C 2 2 2': ' !#$%#$!& %&()#*,#*)&(,&',
  103. 'F 2 2 2': ' !#$%#$!& %& )+$,+$)- ,-(!+*%+*!-(%-()#*,#*)&(,&',
  104. 'I 2 2 2': " !#$%# %&$!&.'/01/.120'2",
  105. 'I 21 21 21': ' !#*%+$)-(,&()+$,#*!& %-',
  106. 'P m m 2': ' !#$%# %#$!#',
  107. 'P m c 21': ' !#$%+ %+$!#',
  108. 'P c c 2': ' !#$%# %+$!+',
  109. 'P m a 2': ' !#$%#(%#*!#',
  110. 'P c a 21': ' !#$%+(%#*!+',
  111. 'P n c 2': ' !#$%# ,+$)+',
  112. 'P m n 21': ' !#*%+(%+$!#',
  113. 'P b a 2': ' !#$%#(,#*)#',
  114. 'P n a 21': ' !#$%+(,#*)+',
  115. 'P n n 2': ' !#$%#(,+*)+',
  116. 'C m m 2': ' !#$%# %#$!#()#*,#(,#*)#',
  117. 'C m c 21': ' !#$%+ %+$!#()#*,+(,+*)#',
  118. 'C c c 2': ' !#$%# %+$!+()#*,#(,+*)+',
  119. 'A m m 2': ' !#$%# %#$!# )+$,+ ,+$)+',
  120. 'A b m 2': ' !#$%# ,#$)# )+$,+ %+$!+',
  121. 'A m a 2': ' !#$%#(%#*!# )+$,+(,+*)+',
  122. 'A b a 2': ' !#$%#(,#*)# )+$,+(%+*!+',
  123. 'F m m 2': ' !#$%# %#$!# )+$,+ ,+$)+(!+*%+(%+*!+()#*,#(,#*)#',
  124. 'F d d 2': ' !#$%#345675 )+$,+3896:9(!+*%+;49<79()#*,#;85<:5',
  125. 'I m m 2': ' !#$%# %#$!#()+*,+(,+*)+',
  126. 'I b a 2': ' !#$%#(,#*)#()+*,+ %+$!+',
  127. 'I m a 2': ' !#$%#(%#*!#()+*,+ ,+$)+',
  128. 'P 2/m 2/m 2/m': ' !#$%#$!& %&$%& !& %#$!#',
  129. 'P 2/n 2/n 2/n': ' !#$%#$!& %&*,-()-(,+*)+',
  130. 'P 2/c 2/c 2/m': ' !#$%#$!- %-$%& !& %+$!+',
  131. 'P 2/b 2/a 2/n': ' !#$%#$!& %&*,&()&(,#*)#',
  132. 'P 21/m 2/m 2/a': ' !#*%#$!&(%&$%&(!& %#*!#',
  133. 'P 2/n 21/n 2/a': ' !#*%#*)- ,-$%&(!&(,+$)+',
  134. 'P 2/m 2/n 21/a': ' !#*%+*!- %&$%&(!-(%+$!#',
  135. 'P 21/c 2/c 2/a': ' !#*%#$!-(%-$%&(!& %+*!+',
  136. 'P 21/b 21/a 2/m': ' !#$%#*)&(,&$%& !&(,#*)#',
  137. 'P 21/c 21/c 2/n': ' !#*,#$)-(%-$%&()& ,+*!+',
  138. 'P 2/b 21/c 21/m': ' !#$%+$)- ,&$%& !- ,+$)#',
  139. 'P 21/n 21/n 2/m': ' !#$%#*)-(,-$%& !&(,+*)+',
  140. 'P 21/m 21/m 2/n': " !#$%#*'&.,&*,&.'& %#$!#",
  141. 'P 21/b 2/c 21/n': ' !#*,+$!-(,&$%&()- %+*)#',
  142. 'P 21/b 21/c 21/a': ' !#*%+$)-(,&$%&(!- ,+*)#',
  143. 'P 21/n 21/m 21/a': " !#0%/$'&.12$%&.!2 1#0'/",
  144. 'C 2/m 2/c 21/m': ' !#$%+$!- %&$%& !- %+$!#()#*,+*)-(,&*,&()-(,+*)#',
  145. 'C 2/m 2/c 21/a': ' !#$,+$)- %&$%& )- ,+$!#()#*%+*!-(,&*,&(!-(%+*)#',
  146. 'C 2/m 2/m 2/m': ' !#$%#$!& %&$%& !& %#$!#()#*,#*)&(,&*,&()&(,#*)#',
  147. 'C 2/c 2/c 2/m': ' !#$%#$!- %-$%& !& %+$!+()#*,#*)-(,-*,&()&(,+*)+',
  148. 'C 2/m 2/m 2/a': ' !#$,#$)& %&$%& )& ,#$!#()#*%#*!&(,&*,&(!&(%#*)#',
  149. 'C 2/c 2/c 2/a': ' !#*,#$!&(,&$,-(!- ,+*!+()#$%#*)& %&*%- )-(%+$)+',
  150. 'F 2/m 2/m 2/m': ' !#$%#$!& %&$%& !& %#$!# )+$,+$)- ,-$,- )- ,+$)+(!+*%+*!-(%-*%-(!-(%+*!+()#*,#*)&(,&*,&()&(,#*)#',
  151. 'F 2/d 2/d 2/d': ' !#$%#$!& %&64=37=345675 )+$,+$)- ,-68>3:>3896:9(!+*%+*!-(%-<4>;7>;49<79()#*,#*)&(,&<8=;:=;85<:5',
  152. 'I 2/m 2/m 2/m': ' !#$%#$!& %&$%& !& %#$!#()+*,+*)-(,-*,-()-(,+*)+',
  153. 'I 2/b 2/a 2/m': ' !#$%#*)&(,&$%& !&(,#*)#()+*,+$!- %-*,-()- %+$!+',
  154. 'I 21/b 21/c 21/a': ' !#*%+$)-(,&$%&(!- ,+*)#()+$,#*!& %-*,- )&(%#$!+',
  155. 'I 21/m 21/m 21/a': ' !#$,#$)& %&$%& )& ,#$!#()+*%+*!-(,-*,-(!-(%+*)+',
  156. 'P 4': ' !#$%#% #!$#',
  157. 'P 41': ' !#$%+% 5!$9',
  158. 'P 42': ' !#$%#% +!$+',
  159. 'P 43': ' !#$%+% 9!$5',
  160. 'I 4': ' !#$%#% #!$#()+*,+,(+)*+',
  161. 'I 41': ' !#*,+%(5)$9()+$%#, 9!*5',
  162. 'P -4': ' !#$%#!$&% &',
  163. 'I -4': ' !#$%#!$&% &()+*,+)*-,(-',
  164. 'P 4/m': ' !#$%#% #!$#$%& !&!$&% &',
  165. 'P 42/m': ' !#$%#% +!$+$%& !&!$-% -',
  166. 'P 4/n': ' !#$%#,(#)*#*,&()&!$&% &',
  167. 'P 42/n': ' !#$%#,(+)*+*,-()-!$&% &',
  168. 'I 4/m': ' !#$%#% #!$#$%& !&!$&% &()+*,+,(+)*+*,-()-)*-,(-',
  169. 'I 41/a': ' !#*,+%(5)$9$,=(!>!$&,(-()+$%#, 9!*5*%> )=)*-% &',
  170. 'P 4 2 2': ' !#$%#% #!$#$!& %&! &%$&',
  171. 'P 4 21 2': ' !#$%#,(#)*#*)&(,&! &%$&',
  172. 'P 41 2 2': ' !#$%+% 5!$9$!& %-! >%$=',
  173. 'P 41 21 2': ' !#$%+,(5)*9*)=(,>! &%$-',
  174. 'P 42 2 2': ' !#$%#% +!$+$!& %&! -%$-',
  175. 'P 42 21 2': ' !#$%#,(+)*+*)-(,-! &%$&',
  176. 'P 43 2 2': ' !#$%+% 9!$5$!& %-! =%$>',
  177. 'P 43 21 2': ' !#$%+,(9)*5*)>(,=! &%$-',
  178. 'I 4 2 2': ' !#$%#% #!$#$!& %&! &%$&()+*,+,(+)*+*)-(,-)(-,*-',
  179. 'I 41 2 2': ' !#*,+%(5)$9*!> ,=)(-%$&()+$%#, 9!*5$)=(%>! &,*-',
  180. 'P 4 m m': ' !#$%#% #!$# %#$!#%$#! #',
  181. 'P 4 b m': ' !#$%#% #!$#(,#*)#,*#)(#',
  182. 'P 42 c m': ' !#$%#% +!$+ %+$!+%$#! #',
  183. 'P 42 n m': ' !#$%#,(+)*+(,+*)+%$#! #',
  184. 'P 4 c c': ' !#$%#% #!$# %+$!+%$+! +',
  185. 'P 4 n c': ' !#$%#% #!$#(,+*)+,*+)(+',
  186. 'P 42 m c': ' !#$%#% +!$+ %#$!#%$+! +',
  187. 'P 42 b c': ' !#$%#% +!$+(,#*)#,*+)(+',
  188. 'I 4 m m': ' !#$%#% #!$# %#$!#%$#! #()+*,+,(+)*+(,+*)+,*+)(+',
  189. 'I 4 c m': ' !#$%#% #!$# %+$!+%$+! +()+*,+,(+)*+(,#*)#,*#)(#',
  190. 'I 41 m d': ' !#*,+%(5)$9 %#*)+%*5) 9()+$%#, 9!*5(,+$!#,$9!(5',
  191. 'I 41 c d': ' !#*,+%(5)$9 %+*)#%*9) 5()+$%#, 9!*5(,#$!+,$5!(9',
  192. 'P -4 2 m': ' !#$%#% &!$&$!& %&%$#! #',
  193. 'P -4 2 c': ' !#$%#% &!$&$!- %-%$+! +',
  194. 'P -4 21 m': ' !#$%#% &!$&*)&(,&,*#)(#',
  195. 'P -4 21 c': ' !#$%#% &!$&*)-(,-,*+)(+',
  196. 'P -4 m 2': ' !#$%#!$&% & %#$!#! &%$&',
  197. 'P -4 c 2': ' !#$%#% &!$& %+$!+! -%$-',
  198. 'P -4 b 2': ' !#$%#% &!$&(,#*)#)(&,*&',
  199. 'P -4 n 2': ' !#$%#% &!$&(,+*)+)(-,*-',
  200. 'I -4 m 2': ' !#$%#% &!$& %#$!#! &%$&()+*,+,(-)*-(,+*)+)(-,*-',
  201. 'I -4 c 2': ' !#$%#% &!$& %+$!+! -%$-()+*,+,(-)*-(,#*)#)(&,*&',
  202. 'I -4 2 m': ' !#$%#% &!$&$!& %&%$#! #()+*,+,(-)*-*)-(,-,*+)(+',
  203. 'I -4 2 d': ' !#$%#% &!$&*!>(%>,$9) 9()+*,+,(-)*-$)= ,=%*5!(5',
  204. 'P 4/m 2/m 2/m': ' !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #',
  205. 'P 4/m 2/c 2/c': ' !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +',
  206. 'P 4/n 2/b 2/m': ' !#$%#% #!$#$!& %&! &%$&*,&()&)*&,(&(,#*)#,*#)(#',
  207. 'P 4/n 2/n 2/c': ' !#$%#% #!$#$!& %&! &%$&*,-()-)*-,(-(,+*)+,*+)(+',
  208. 'P 4/m 21/b 2/m': ' !#$%#% #!$#*)&(,&)(&,*&$%& !&!$&% &(,#*)#,*#)(#',
  209. 'P 4/m 21/n 2/c': ' !#$%#% #!$#*)-(,-)(-,*-$%& !&!$&% &(,+*)+,*+)(+',
  210. 'P 4/n 21/m 2/m': ' !#$%#,(#)*#*)&(,&! &%$&*,&()&!$&% & %#$!#,*#)(#',
  211. 'P 4/n 2/c 2/c': ' !#$%#,(#)*#*)-(,-! -%$-*,&()&!$&% & %+$!+,*+)(+',
  212. 'P 42/m 2/m 2/c': ' !#$%#% +!$+$!& %&! -%$-$%& !&!$-% - %#$!#%$+! +',
  213. 'P 42/m 2/c 2/m': ' !#$%#% +!$+$!- %-! &%$&$%& !&!$-% - %+$!+%$#! #',
  214. 'P 42/n 2/b 2/c': ' !#$%#,(+)*+$!- %-)(&,*&*,-()-!$&% &(,#*)#%$+! +',
  215. 'P 42/n 2/n 2/m': ' !#$%#,(+)*+$!& %&)(-,*-*,-()-!$&% &(,+*)+%$#! #',
  216. 'P 42/m 21/b 2/c': ' !#$%#% +!$+*)&(,&)(-,*-$%& !&!$-% -(,#*)#,*+)(+',
  217. 'P 42/m 21/n 2/m': " !#$%#,./'*/*'-.,-! &%$&$%& !&'*-,.-.,/*'/%$#! #",
  218. 'P 42/n 21/m 2/c': ' !#$%#,(+)*+*)-(,-! &%$&*,-()-!$&% & %#$!#,*+)(+',
  219. 'P 42/n 21/c 2/m': ' !#$%#,(+)*+*)&(,&! -%$-*,-()-!$&% & %+$!+,*#)(#',
  220. 'I 4/m 2/m 2/m': ' !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #()+*,+,(+)*+*)-(,-)(-,*-*,-()-)*-,(-(,+*)+,*+)(+',
  221. 'I 4/m 2/c 2/m': ' !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +()+*,+,(+)*+*)&(,&)(&,*&*,-()-)*-,(-(,#*)#,*#)(#',
  222. 'I 41/a 2/m 2/d': ' !#*,+%(5)$9*!> ,=)(-%$&$,=(!>!$&,(-(,+$!#,$9!(5()+$%#, 9!*5$)=(%>! &,*-*%> )=)*-% & %#*)+%*5) 9',
  223. 'I 41/a 2/c 2/d': ' !#*,+%(5)$9*!= ,>)(&%$-$,=(!>!$&,(-(,#$!+,$5!(9()+$%#, 9!*5$)>(%=! -,*&*%> )=)*-% & %+*)#%*9) 5',
  224. 'P 3': ' !#%?#@$#',
  225. 'P 31': ' !#%?A@$B',
  226. 'P 32': ' !#%?B@$A',
  227. 'H 3': ' !#%?#@$#CDAEFAGHAIJBKLBMNB',
  228. 'R 3': ' !## !!# ',
  229. 'P -3': ' !#%?#@$#$%&!@&? &',
  230. 'H -3': ' !#%?#@$#$%&!@&? &OPQRSQTUQVWXYZX[]X]Y^W[^ZV^UR_PT_SO_',
  231. 'R -3': ' !## !!# $%&&$%%&$',
  232. 'P 3 1 2': ' !#%?#@$#%$&@!& ?&',
  233. 'P 3 2 1': ' !#%?#@$#! &?%&$@&',
  234. 'P 31 1 2': ' !#%?Q@$^%$_@!X ?&',
  235. 'P 31 2 1': ' !#%?A@$B! &?%_$@X',
  236. 'P 32 1 2': ' !#%?^@$Q%$X@!_ ?&',
  237. 'P 32 2 1': ' !#%?B@$A! &?%X$@_',
  238. 'H 3 2': ' !#%?#@$#! &?%&$@&OPQRSQTUQY]X[WXVZX]Y^W[^ZV^PO_SR_UT_',
  239. 'R 3 2': ' !## !!# %$&$&%&%$',
  240. 'P 3 m 1': ' !#%?#@$#%$#@!# ?#',
  241. 'P 3 1 m': ' !#%?#@$#! #?%#$@#',
  242. 'P 3 c 1': ' !#%?#@$#%$+@!+ ?+',
  243. 'P 3 1 c': ' !#%?#@$#! +?%+$@+',
  244. 'H 3 m': ' !#%?#@$#%$#@!# ?#OPQRSQTUQRUQTPQOSQ]Y^W[^ZV^WV^ZY^][^',
  245. 'R 3 m': ' !## !!# ! # #!#! ',
  246. 'H 3 c': ' !#%?#@$#%$+@!+ ?+OPQRSQTUQRU`TP`OS`]Y^W[^ZV^WVaZYa][a',
  247. 'R 3 c': " !## !!# '././'/'.",
  248. 'P -3 1 2/m': ' !#%?#@$#%$&@!& ?&$%&!@&? &! #?%#$@#',
  249. 'P -3 1 2/c': ' !#%?#@$#%$-@!- ?-$%&!@&? &! +?%+$@+',
  250. 'P -3 2/m 1': ' !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#',
  251. 'P -3 2/c 1': ' !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+',
  252. 'H -3 2/m': ' !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#OPQRSQTUQY]X[WXVZXVWXYZX[]XRUQTPQOSQ]Y^W[^ZV^PO_SR_UT_UR_PT_SO_WV^ZY^][^',
  253. 'R -3 2/m': ' !## !!# %$&$&%&%$$%&&$%%&$! # #!#! ',
  254. 'H -3 2/c': ' !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+OPQRSQTUQY]b[WbVZbVWXYZX[]XRU`TP`OS`]Y^W[^ZV^POcSRcUTcUR_PT_SO_WVaZYa][a',
  255. 'R -3 2/c': " !## !!# 102021210$%&&$%%&$'././'/'.",
  256. 'P 6': ' !#%?#@$#$%#!@#? #',
  257. 'P 61': ' !#%?A@$B$%/!@d? e',
  258. 'P 65': ' !#%?B@$A$%/!@e? d',
  259. 'P 62': ' !#%?^@$Q$%#!@^? Q',
  260. 'P 64': ' !#%?Q@$^$%#!@Q? ^',
  261. 'P 63': ' !#%?#@$#$%+!@+? +',
  262. 'P -6': ' !#%?#@$# !&%?&@$&',
  263. 'P 6/m': ' !#%?#@$#$%#!@#? #$%&!@&? & !&%?&@$&',
  264. 'P 63/m': ' !#%?#@$#$%+!@+? +$%&!@&? & !-%?-@$-',
  265. 'P 6 2 2': ' !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&',
  266. 'P 61 2 2': ' !#%?Q@$^$%+!@`? a! X?%&$@_%$b@!- ?c',
  267. 'P 65 2 2': ' !#%?^@$Q$%+!@a? `! _?%&$@X%$c@!- ?b',
  268. 'P 62 2 2': ' !#%?^@$Q$%#!@^? Q! _?%&$@X%$_@!& ?X',
  269. 'P 64 2 2': ' !#%?Q@$^$%#!@Q? ^! X?%&$@_%$X@!& ?_',
  270. 'P 63 2 2': ' !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-',
  271. 'P 6 m m': ' !#%?#@$#$%#!@#? #%$#@!# ?#! #?%#$@#',
  272. 'P 6 c c': ' !#%?#@$#$%#!@#? #%$+@!+ ?+! +?%+$@+',
  273. 'P 63 c m': ' !#%?#@$#$%+!@+? +%$+@!+ ?+! #?%#$@#',
  274. 'P 63 m c': ' !#%?#@$#$%+!@+? +%$#@!# ?#! +?%+$@+',
  275. 'P -6 m 2': ' !#%?#@$# !&%?&@$&%$#@!# ?#%$&@!& ?&',
  276. 'P -6 c 2': ' !#%?#@$# !-%?-@$-%$+@!+ ?+%$&@!& ?&',
  277. 'P -6 2 m': ' !#%?#@$# !&%?&@$&! &?%&$@&! #?%#$@#',
  278. 'P -6 2 c': ' !#%?#@$# !-%?-@$-! &?%&$@&! +?%+$@+',
  279. 'P 6/m 2/m 2/m': ' !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&$%&!@&? & !&@$&%?&%$#@!# ?#! #?%#$@#',
  280. 'P 6/m 2/c 2/c': ' !#%?#@$#$%#!@#? #! -?%-$@-%$-@!- ?-$%&!@&? & !&@$&%?&%$+@!+ ?+! +?%+$@+',
  281. 'P 63/m 2/c 2/m': ' !#%?#@$#$%+!@+? +! -?%-$@-%$&@!& ?&$%&!@&? & !-@$-%?-%$+@!+ ?+! #?%#$@#',
  282. 'P 63/m 2/m 2/c': ' !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-$%&!@&? & !-@$-%?-%$#@!# ?#! +?%+$@+',
  283. 'P 2 3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ',
  284. 'F 2 3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ',
  285. 'I 2 3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(',
  286. 'P 21 3': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(',
  287. 'I 21 3': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- ',
  288. 'P 2/m -3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$',
  289. 'P 2/n -3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& *,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*',
  290. 'F 2/m -3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-($,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- *,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$',
  291. 'F 2/d -3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& 64=37=345675=64=375345674=67=3453756 )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(68>3:>3896:9=<8=;:5;85<:4><7>;49;79<(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(<4>;7>;49<79>68>3:93896:8=<:=;85;:5<()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- <8=;:=;8f<:f><4>;79;49<78>6:>3893:96',
  292. 'I 2/m -3': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*',
  293. 'P 21/a -3': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*',
  294. 'I 21/a -3': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*()+$,#*g& %-+()#$,&*!- %)+(,#$!&*%- *,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$',
  295. 'P 4 3 2': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$',
  296. 'P 42 3 2': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*',
  297. 'F 4 3 2': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$',
  298. 'F 41 3 2': ' !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46 )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<(!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86',
  299. 'I 4 3 2': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*',
  300. 'P 43 3 2': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7;>46=:<5839398<5:6=4;>75:<983>7;=46',
  301. 'P 41 3 2': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<',
  302. 'I 41 3 2': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46',
  303. 'P -4 3 m': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% ',
  304. 'F -4 3 m': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(+%*+!*-%(- +)$+,$-) -,#)(#,*&)*&,((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() +,$+)$-, -(#)*#,*&)(&,+!(+%*-!*-%(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(#,*#)*&,(&(+!*+%*-!(-%+) +,$-)$-, ',
  305. 'I -4 3 m': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(',
  306. 'P -4 3 n': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(',
  307. 'F -4 3 c': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() #,$#)$&, &(#!*#%*&!(&%+! +%$-!$-% (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(#%*#!*&%(& +!$+%$-! -%#) #,$&)$&, ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! +%$+!$-% - #)$#,$&) &,#!(#%*&!*&%(',
  308. 'I -4 3 d': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7354<9:6>8;=357<946>:;=857394<>:6=8;()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- :;98657<=43>;9:658<=73>49:;586=7<>43',
  309. 'P 4/m -3 2/m': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ',
  310. 'P 4/n -3 2/n': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(',
  311. 'P 42/m -3 2/n': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(',
  312. 'P 42/n -3 2/m': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ',
  313. 'F 4/m -3 2/m': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*%*+!(+%(-!*-$-) -, +)$+,&,(&)*#,*#)((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%**%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*,$+) +, -)$-*&)(&,(#)*#,-%(-!*+%*+!(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$*,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$,*#)(#,(&)*&*-!(-%(+!*+%-, -)$+,$+) ',
  314. 'F 4/m -3 2/c': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() &,$&)$#, #(#%*#!*&%(&!+!$+% -! -%$$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*,$#) #, &)$&*&!(&%(#!*#%-% -!$+%$+! (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(&%*&!*#%(# +%$+!$-% -!#)$#, &) &,$*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*%*#!(#%(&!*&$-! -% +!$+%&, &)$#,$#) ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! -%$-!$+% + #,$#)$&, &)#!*#%(&!(&%**,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$%$+! +% -!$-$&) &, #)$#,&%(&!*#%*#!(',
  315. 'F 41/d -3 2/m': ' !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=4664=3:>;85<79=64>3:5;89<74=6:>385;79<,$+! #%(-)*&*&)(-% #!$+,-%(&)*+,$#! )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<68>37=;49<:5=<8>;753496:4><:=;893756,*#!(+% &)$-*-!(&, +)$#%-, &!$+%*#)((!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<<4>;:=389675>68=379;45<:8=<7>;453:96%$#) +,(&!*-$&! -,(#)*+%&% -)$#,*+!(()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86<8=;7>3456:9><4=;:9385678>67=349;:5<%*+)(#, -!$&$-) &%(+!*#,&,(-!*#%$+) ',
  316. 'F 41/d -3 2/c': ' !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46<8>;7=3496:5><8=;793456:8><7=;493:56%*#)(+, &!$-$-! &,(+)*#%&, -!$#%*+)( )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<<4=;:>385679>64=3:9;85<78=67>345;:9<%$+) #,(-!*&$&) -%(#!*+,&%(-)*#,$+! (!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<68=37>;45<:9=<4>;:5389674>6:=389;75<,*+!(#% -)$&*-)(&% +!$#,-,(&!*+%$#) ()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>8664>3:=;89<75=68>375;49<:4=<:>;853796,$#! +%(&)*-*&!(-, #)$+%-% &)$+,*#!(',
  317. 'I 4/m -3 2/m': ' !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(',
  318. 'I 41/a -3 2/d': ' !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<$%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*4<97358;=:6>6>:;=8357<94=8;>:694<573()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46*,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$865:;943>7<=<=73>4;9:658>43=7<5869:;',
  319. 'P 1 1 2': ' !#$%#',
  320. 'P 1 1 21': ' !#$%+',
  321. 'B 1 1 2': ' !#$%#(g+*%+',
  322. 'A 1 2 1': ' !#$!& )+$)-',
  323. 'C 1 21 1': ' !#$)&()#*!&',
  324. 'I 1 2 1': " !#$!&.'/0'2",
  325. 'I 1 21 1': " !#$)&.'/0!-",
  326. 'P 1 1 m': ' !# !&',
  327. 'P 1 1 b': ' !# )&',
  328. 'B 1 1 m': ' !# !&(!+(!-',
  329. 'B 1 1 b': ' !# )&(!+()-',
  330. 'P 1 1 2/m': ' !# !&$%#$%&',
  331. 'P 1 1 21/m': ' !#$%+$%& !-',
  332. 'B 1 1 2/m': ' !# !&$%#$%&(!+(!-*%+*%-',
  333. 'P 1 1 2/b': ' !#$,#$%& )&',
  334. 'P 1 1 21/b': ' !#$%&$,+ )-',
  335. 'B 1 1 2/b': ' !#$,#$%& )&(!+*,+*%-()-',
  336. 'P 21 2 2': ' !#$!&(%&*%#',
  337. 'P 2 21 2': ' !# ,&$)&$%#',
  338. 'P 21 21 2 (a)': " !#*,#.%&$'&",
  339. 'P 21 2 21': ' !#$!&(%-*%+',
  340. 'P 2 21 21': ' !# %&$)-$,+',
  341. 'C 2 2 21a)': ' !#*%+(,&$)-()#$,+ %&*!-',
  342. 'C 2 2 2a': " !#*,#.%&$'&()#$%# ,&*!&",
  343. 'F 2 2 2a': " !#*,#.%&$'& '/*%/.12$!2.!/$,/ %20'2.'#$%# 1&0!&",
  344. 'I 2 2 2a': " !#*,#.%&$'&()+$%+*!- ,-",
  345. 'P 21/m 21/m 2/n a': " !#*,#$)&(%&$%&.'& ,#*!#",
  346. 'P 42 21 2a': " !#*,#%.+'$+$'&.%&! -,*-",
  347. 'I 2 3a': " !#*,#.%&$'&!# ,- '&$%/$# !-*!/$%&.%()+$%+ ,-*!-)+(%&(!-*,#*+()&$)#*,- ,"
  348. }
  349.  
  350. export {
  351. SymOpCode,
  352. EncodedSymOp
  353. }