My Project
opening.c
Go to the documentation of this file.
1
11#include "opening.h"
12#include "board.h"
13
14#include <ctype.h>
15
17typedef struct OpeningName {
18 const char *line;
19 const char *name;
21
23typedef struct PositionName {
25 const char *name;
27
29static const OpeningName OPENING_NAME[] = {
30 // French names
31 {"f5d6", "perpendiculaire"},
32 {"f5d6c3", "inhumaine"},
33 {"f5d6c3d3c4", "tigre"},
34 {"f5d6c3d3c4b3", "bill - de grey"},
35 {"f5d6c3d3c4b3c5", "de grey classique"},
36 {"f5d6c3d3c4b3c6", "de grey de bétonnage"},
37 {"f5d6c3d3c4b3d7", "de grey edmead"},
38 {"f5d6c3d3c4f4c5", "tigre centrale"},
39 {"f5d6c3d3c4f4c5b3", "petite tigre centrale"},
40 {"f5d6c3d3c4f4c5b3c2", "triangle"},
41 {"f5d6c3d3c4f4c5b3c2b4", "triangle centrale"},
42 {"f5d6c3d3c4f4c5b3c2b4c6", "triangle centrale classique"},
43 {"f5d6c3d3c4f4c5b3c2b4c6d2", "triangle grosse masse"},
44 {"f5d6c3d3c4f4c5b3c2b4c6d2a3", "triangle grosse masse"},
45 {"f5d6c3d3c4f4c5b3c2b4c6d2e3", "triangle de varsovie"},
46 {"f5d6c3d3c4f4c5b3c2b4c6d2e6", "caspard"},
47 {"f5d6c3d3c4f4c5b3c2b4c6d2e6b5a5", "caspard"},
48 {"f5d6c3d3c4f4c5b3c2b4c6d2e6b5e3", "caspard retardée"},
49 {"f5d6c3d3c4f4c5b3c2b4c6d2e6b5e3f3g4", "caspard de 91"},
50 {"f5d6c3d3c4f4c5b3c2b4c6e6", "tamenori retardée"},
51 {"f5d6c3d3c4f4c5b3c2b4c6e6b5", "tamenori retardée penloup-caspard"},
52 {"f5d6c3d3c4f4c5b3c2b4c6e6e3", "tamenori retardée di meglio"},
53 {"f5d6c3d3c4f4c5b3c2b4e3", "coccinelle"},
54 {"f5d6c3d3c4f4c5b3c2b4e3e6c6", "coccinelle thor"},
55 {"f5d6c3d3c4f4c5b3c2b4e3e6c6f6", "coccinelle moderne"},
56 {"f5d6c3d3c4f4c5b3c2b4e3e6c6g4", "coccinelle classique"},
57 {"f5d6c3d3c4f4c5b3c2e3", "triangle nicolet"},
58 {"f5d6c3d3c4f4c5b3c2e3d2b4", "triangle nicolet centrale"},
59 {"f5d6c3d3c4f4c5b3c2e3d2c6", "triangle nicolet à plat"},
60 {"f5d6c3d3c4f4c5b3c2e6", "tamenori"},
61 {"f5d6c3d3c4f4c5b3c2e6b4", "variante de stockholm"},
62 {"f5d6c3d3c4f4c5b3c2e6b4f6c6b6", "moorlin retardée"},
63 {"f5d6c3d3c4f4c5b3c2e6c6", "tamenori classique"},
64 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2a3", "tamenori japonaise"},
65 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2e3a6c1", "tamenori française"},
66 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2e3a6c1b6", "tamenori française penloup"},
67 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2e3a6c1d7", "tamenori française shaman"},
68 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2e3a6c7", "tamenori de sophia"},
69 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2e3a6f3", "casse-tête"},
70 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2e3a6f6", "tamenori de londres"},
71 {"f5d6c3d3c4f4c5b3c2e6c6b4b5d2f7", "tamenori anglaise"},
72 {"f5d6c3d3c4f4c5b3c2e6c6b6b4f6", "moorlin"},
73 {"f5d6c3d3c4f4c5b3c2e6c6b6b4f6c7b5", "moorlin du centre"},
74 {"f5d6c3d3c4f4c5b3c2e6c6b6b4f6g3b5", "moorlin de béton"},
75 {"f5d6c3d3c4f4c5b3d2", "in my country"},
76 {"f5d6c3d3c4f4c5b3d2b4", "in my country tire-bouchon"},
77 {"f5d6c3d3c4f4c5b3d2c6", "in my country a plat"},
78 {"f5d6c3d3c4f4c5b3d2c6b4", "in my country de lyon"},
79 {"f5d6c3d3c4f4c5b3d2c6b5", "in my country alien"},
80 {"f5d6c3d3c4f4c5b3d2c6b6", "in my country jensen"},
81 {"f5d6c3d3c4f4c5b3d2e3", "geisha"},
82 {"f5d6c3d3c4f4c5b3d2e3b4", "geisha ghirardato"},
83 {"f5d6c3d3c4f4c5b3d2e3c2", "geisha pseudo-nicolet"},
84 {"f5d6c3d3c4f4c5b3e2", "tigre centrale décalée"},
85 {"f5d6c3d3c4f4c5b3e2c6", "décalée à plat"},
86 {"f5d6c3d3c4f4c5b3e2e3", "geisha décalée"},
87 {"f5d6c3d3c4f4c5b4", "grande tigre centrale"},
88 {"f5d6c3d3c4f4c5b4b3", "penloup-juhem"},
89 {"f5d6c3d3c4f4c5b4b3b5", "penloup-juhem requiem"},
90 {"f5d6c3d3c4f4c5b4b3c2", "penloup-juhem, défense tastet"},
91 {"f5d6c3d3c4f4c5b4b3c2d7c6", "equerre centrale"},
92 {"f5d6c3d3c4f4c5b4b3c2d7c7", "equerre damier"},
93 {"f5d6c3d3c4f4c5b4b3c6", "penloup-juhem croix du sud"},
94 {"f5d6c3d3c4f4c5b4b3e6", "penloup-juhem kaneda"},
95 {"f5d6c3d3c4f4c5b4b3e6c6", "penloup-juhem andriani"},
96 {"f5d6c3d3c4f4c5b4b3e6c6b5e3c2", "penloup-juhem de 92"},
97 {"f5d6c3d3c4f4c5b4b3e6c6b5e3f2", "penloup-juhem ohyanagi"},
98 {"f5d6c3d3c4f4c5b4b3e6c6b5e3f2a6", "penloup-juhem néo-tastet"},
99 {"f5d6c3d3c4f4c5b4b3e6c6b5e3f2a6a5", "penloup-juhem classique"},
100 {"f5d6c3d3c4f4c5b4b3e6c6b5e3f2f7", "penloup-juhem ancienne"},
101 {"f5d6c3d3c4f4c5b4b5", "tigre centrale classique"},
102 {"f5d6c3d3c4f4c5b4b5c6", "tigre centrale de paris"},
103 {"f5d6c3d3c4f4c5b4b5c6f3", "tigre centrale d'athènes"},
104 {"f5d6c3d3c4f4c5b4b5c6f3a5", "tigre centrale grosse masse"},
105 {"f5d6c3d3c4f4c5b4b5c6f3e6", "tigre centrale murakami"},
106 {"f5d6c3d3c4f4c5b4b5c6f3e6e3d2", "tigre centrale japonaise"},
107 {"f5d6c3d3c4f4c5b4b5c6f3e6e3g6b6", "murakami taïshii"},
108 {"f5d6c3d3c4f4c5b4b5c6f3e6e3g6f6", "murakami doyo-kaï"},
109 {"f5d6c3d3c4f4c5b4b5c6f3e6e3g6f6g5d7g3b6", "doyo-kaï polonaise"},
110 {"f5d6c3d3c4f4c5b4b5c6f3e6e3g6f6g5d7g3e7", "doyo-kaï centrale"},
111 {"f5d6c3d3c4f4c5b4b5c6f3f6", "tigre centrale plowman"},
112 {"f5d6c3d3c4f4c5b4b5e6", "tigre centrale d'interversion"},
113 {"f5d6c3d3c4f4c5b4c6", "tigre centrale andersson"},
114 {"f5d6c3d3c4f4c5b4c6e6a3", "andersson, var.cali"},
115 {"f5d6c3d3c4f4c5b4e3", "tigre centrale baltique"},
116 {"f5d6c3d3c4f4e3", "brightwell"},
117 {"f5d6c3d3c4f4e3f3", "brightwell intérieure"},
118 {"f5d6c3d3c4f4e3f3e6", "brightwell anglaise"},
119 {"f5d6c3d3c4f4e3f3e6b4", "brightwell leader"},
120 {"f5d6c3d3c4f4e3f3e6b4c5", "brightwell anglaise robin"},
121 {"f5d6c3d3c4f4e3f3e6b4c6", "brightwell anglaise nicolet"},
122 {"f5d6c3d3c4f4e3f3e6c6", "brightwell papillon"},
123 {"f5d6c3d3c4f4e3f3e6c6c5", "lepidopterix albus"},
124 {"f5d6c3d3c4f4e3f3e6c6g4", "lepidopterix niger"},
125 {"f5d6c3d3c4f4e3f3e6f6", "brightwell aile"},
126 {"f5d6c3d3c4f4e3f3e6f6g4c5", "aile op'masse"},
127 {"f5d6c3d3c4f4e3f3e6f6g4e2", "aile feldborg"},
128 {"f5d6c3d3c4f4e3f3e6f6g4g3", "aile de béton"},
129 {"f5d6c3d3c4f4e3f3g4", "brightwell orque"},
130 {"f5d6c3d3c4f4e3f3g4e2", "orque de cambridge"},
131 {"f5d6c3d3c4f4e3f3g4f6", "orque extérieure retardée"},
132 {"f5d6c3d3c4f4e3f3g4g3", "orque diagonale"},
133 {"f5d6c3d3c4f4e3f3g4g3f6", "orque diagonale de lille"},
134 {"f5d6c3d3c4f4e3f3g4g3g5", "orque diagonale rossi"},
135 {"f5d6c3d3c4f4e3f3g4g5", "orque à plat"},
136 {"f5d6c3d3c4f4e3f6", "brightwell extérieure"},
137 {"f5d6c3d3c4f4e3f6c6c5d7c7", "brightwell sablier"},
138 {"f5d6c3d3c4f4e3f6c6c5d7e7", "brightwell d'attente"},
139 {"f5d6c3d3c4f4e3f6c6c5d7e7b6", "brightwell d'attente transverse"},
140 {"f5d6c3d3c4f4e3f6c6c5d7e7e6c8", "brightwell d'attente au bord"},
141 {"f5d6c3d3c4f4e3f6c6c5e6", "brightwell parisienne"},
142 {"f5d6c3d3c4f4e6", "tigre compacte"},
143 {"f5d6c3d3c4f4e6b3", "compacte extérieure"},
144 {"f5d6c3d3c4f4e6b3c2", "compacte triangle"},
145 {"f5d6c3d3c4f4e6b3c2e3d2b4", "compacte triangle qvist"},
146 {"f5d6c3d3c4f4e6b3c2e3d2c5", "compacte triangle de varsovie"},
147 {"f5d6c3d3c4f4e6b3d2", "compacte extérieure droite"},
148 {"f5d6c3d3c4f4e6b3d2c5", "variante aldaron"},
149 {"f5d6c3d3c4f4e6b3d2e3", "variante des deux diagonales"},
150 {"f5d6c3d3c4f4e6b3e2", "compacte extérieure diagonale"},
151 {"f5d6c3d3c4f4e6b3e2c5", "variante du triplet"},
152 {"f5d6c3d3c4f4e6b3e2e3", "variante du quadruplet"},
153 {"f5d6c3d3c4f4e6f6", "compacte en coin"},
154 {"f5d6c3d3c4f4e6f6e3", "compacte principale"},
155 {"f5d6c3d3c4f4e6f6e3c5c6", "compacte d'opposition"},
156 {"f5d6c3d3c4f4e6f6e3c5c6b5", "compacte d'opposition française"},
157 {"f5d6c3d3c4f4e6f6e3c5c6b6", "compacte d'opposition sakaguchi"},
158 {"f5d6c3d3c4f4e6f6e3c5g4", "compacte à plat"},
159 {"f5d6c3d3c4f4e6f6e7", "compacte de grey"},
160 {"f5d6c3d3c4f4f6", "tigre diagonale"},
161 {"f5d6c3d3c4f4f6b4", "kung"},
162 {"f5d6c3d3c4f4f6b4c2", "kung diagonale"},
163 {"f5d6c3d3c4f4f6b4c2e2", "kung diagonale, variante 42"},
164 {"f5d6c3d3c4f4f6b4c2f3", "kung diagonale, variante 33"},
165 {"f5d6c3d3c4f4f6b4f3", "kung plate"},
166 {"f5d6c3d3c4f4f6b4f3e6e3g5b5", "kung du pion isolé"},
167 {"f5d6c3d3c4f4f6b4f3e6e3g5g6", "kung béton"},
168 {"f5d6c3d3c4f4f6f3", "tigre diagonale moderne"},
169 {"f5d6c3d3c4f4f6f3e3", "tigre diagonale française"},
170 {"f5d6c3d3c4f4f6f3e3b4", "suite française"},
171 {"f5d6c3d3c4f4f6f3e3g5g4", "popov (interversion)"},
172 {"f5d6c3d3c4f4f6f3e3g5g6", "japon 93 (interversion)"},
173 {"f5d6c3d3c4f4f6f3e6", "tigre scorpion"},
174 {"f5d6c3d3c4f4f6f3e6e7c6", "scorpion piau-puget"},
175 {"f5d6c3d3c4f4f6f3e6e7c6g6f8", "scorpion piau de béton"},
176 {"f5d6c3d3c4f4f6f3e6e7c6g6f8c5", "scorpion piau-puget, var. de béton"},
177 {"f5d6c3d3c4f4f6f3e6e7c6g6g5", "scorpion piau centrale"},
178 {"f5d6c3d3c4f4f6f3e6e7d7", "nouveau scorpion"},
179 {"f5d6c3d3c4f4f6f3e6e7d7c5b6", "scorpion excentré"},
180 {"f5d6c3d3c4f4f6f3e6e7d7c5c6", "scorpion groupé"},
181 {"f5d6c3d3c4f4f6f3e6e7d7c5c6g6d8", "scorpion jacpoth retardé"},
182 {"f5d6c3d3c4f4f6f3e6e7d7c5c6g6g5", "scorpion wada (interversion)"},
183 {"f5d6c3d3c4f4f6f3e6e7d7g6d8", "scorpion jacpoth"},
184 {"f5d6c3d3c4f4f6f3e6e7d7g6f8", "scorpion fausse piau"},
185 {"f5d6c3d3c4f4f6f3e6e7d7g6g5", "scorpion wada"},
186 {"f5d6c3d3c4f4f6f3e6e7f7", "scorpion classique"},
187 {"f5d6c3d3c4f4f6f3e6e7f7c5b6b4", "scorpion des 2 pions isolés"},
188 {"f5d6c3d3c4f4f6f3e6e7f7c5b6b5", "scorpion de varsovie"},
189 {"f5d6c3d3c4f4f6f3e6e7f7c5b6g5", "scorpion du luxembourg"},
190 {"f5d6c3d3c4f4f6f3e6e7f7c5b6g6", "scorpion du pion isolé"},
191 {"f5d6c3d3c4f4f6f3g4", "tigre diagonale damier"},
192 {"f5d6c3d3c4f4f6f3g4g3c5", "tigre diagonale ralle"},
193 {"f5d6c3d3c4f4f6f3g4g3e6b3", "bicorne"},
194 {"f5d6c3d3c4f4f6f3g4g5", "popov (interversion)"},
195 {"f5d6c3d3c4f4f6g5", "tigre diagonale classique"},
196 {"f5d6c3d3c4f4f6g5c6", "tigre diagonale holgersson"},
197 {"f5d6c3d3c4f4f6g5e3", "brightwell retardée"},
198 {"f5d6c3d3c4f4f6g5e3f3g4", "popov"},
199 {"f5d6c3d3c4f4f6g5e3f3g4e2", "popov brisson"},
200 {"f5d6c3d3c4f4f6g5e3f3g4h3", "popov au bord"},
201 {"f5d6c3d3c4f4f6g5e3f3g4h3c6", "popov sharalle"},
202 {"f5d6c3d3c4f4f6g5e3f3g4h3c7", "popov le saout"},
203 {"f5d6c3d3c4f4f6g5e3f3g4h3e6", "popov murakami"},
204 {"f5d6c3d3c4f4f6g5e3f3g4h3g3", "popov murakami retardée"},
205 {"f5d6c3d3c4f4f6g5e3f3g6", "tigre japon 93"},
206 {"f5d6c3d3c4f4f6g5e3f3g6e2", "suite de béton"},
207 {"f5d6c3d3c4f4f6g5e3f3g6f7", "tau"},
208 {"f5d6c3d3c4f4f6g5e6", "tigre diagonale groupée"},
209 {"f5d6c3d3c4f4f6g5e6c5", "groupée anglaise "},
210 {"f5d6c3d3c4f4f6g5e6d7", "tigre diagonale milanaise"},
211 {"f5d6c3d3c4f4f6g5e6f7", "groupée japonaise"},
212 {"f5d6c3d3c4f4f6g5e6f7c7", "japonaise corbeau"},
213 {"f5d6c3d3c4f4f6g5e6f7d7", "japonaise juhem-caspard"},
214 {"f5d6c3d3c4f4f6g5e6f7d7c5", "japonaise juhem-caspard"},
215 {"f5d6c3d3c4f4f6g5e6f7d7c5g3e3", "japonaise suekuni"},
216 {"f5d6c3d3c4f4f6g5e6f7e3", "japonaise suekuni"},
217 {"f5d6c3d3c4f4f6g5e6f7g6", "japonaise de la roussette"},
218 {"f5d6c3d3c4f4f6g5e6f7h5", "japonaise douteuse"},
219 {"f5d6c3d3c4f4f6g5f3", "tigre diagonale hashimoto"},
220 {"f5d6c3d3c4f4f6g5g6", "tigre diagonale tom-pouce"},
221 {"f5d6c3d3c5", "parker"},
222 {"f5d6c3d3c5f4e3", "parker groupée"},
223 {"f5d6c3d3c5f4f3", "parker rectangulaire"},
224 {"f5d6c3f4", "inconnue"},
225 {"f5d6c3g5", "ganglion"},
226 {"f5d6c4", "italienne"},
227 {"f5d6c4d3c5", "chat"},
228 {"f5d6c4d3c5b4", "nicolet"},
229 {"f5d6c4d3c5b4c3d2b6c6b5e6a3a5", "nicolet historique"},
230 {"f5d6c4d3c5b4d7f4e3f3", "nicolet moderne"},
231 {"f5d6c4d3c5f4d7", "tanida inversée"},
232 {"f5d6c4d3c5f4e3f3c2", "romaine"},
233 {"f5d6c4d3c5f4e3f3c2b4", "chat en damier"},
234 {"f5d6c4d3c5f4e3f3c2b4b5d2d7c7e7f6", "chat marconi"},
235 {"f5d6c4d3c5f4e3f3c2c6", "romaine connexe"},
236 {"f5d6c4d3c5f4e3f3c2c6d7", "romaine handel"},
237 {"f5d6c4d3c5f4e3f3c2c6e6d2g4b6b5c3b4c1f2a3e2a5", "chat penloup"},
238 {"f5d6c4d3c5f4e3f3c2c6e6d2g4b6b5c3b4c1f2a4", "chat glissée au bord"},
239 {"f5d6c4d3c5f4e3f3c2c6e6d2g4b6b5e7", "chat andriani"},
240 {"f5d6c4d3c5f4e3f3c2c6e6d2g4b6b5g3c7a5", "chat russe"},
241 {"f5d6c4d3c5f4e3f3c2c6e6d2g4b6b5g3c7a5f2", "romaine des minis diagos"},
242 {"f5d6c4d3c5f4e3f3c2c6e6d2g4b6b5g3d1c3", "chat svirskiy"},
243 {"f5d6c4d3c5f4e3f3g4", "chat américaine"},
244 {"f5d6c4d3e6", "italienne"},
245 {"f5d6c4g5", "ganglion"},
246 {"f5d6c5", "perpendiculaire classique"},
247 {"f5d6c5f4d3", "cheval"},
248 {"f5d6c5f4d3c4", "cheval centrale"},
249 {"f5d6c5f4d3c4c3", "cheval crochet"},
250 {"f5d6c5f4d3c4c3c6e3", "crochet en coin"},
251 {"f5d6c5f4d3c4c3c6e3b5", "crochet tastet"},
252 {"f5d6c5f4d3c4c3c6e3f6", "crochet pseudo-rose"},
253 {"f5d6c5f4d3c4c3c6e6b5", "crochet intérieur"},
254 {"f5d6c5f4d3c4e3", "cheval muller"},
255 {"f5d6c5f4d3c4e3c3", "muller d'été symétrique"},
256 {"f5d6c5f4d3c4e3e6", "muller en coins"},
257 {"f5d6c5f4d3c4e3e6f6g5c3e7", "muller fusée"},
258 {"f5d6c5f4d3c4e3e6f6g5c3g6", "muller en coins décalée"},
259 {"f5d6c5f4d3e3", "cheval transversale"},
260 {"f5d6c5f4d3e3g4g3", "cheval daunas"},
261 {"f5d6c5f4d3e3g4g3e2c4e6", "daunas aberration optique (interversion)"},
262 {"f5d6c5f4d3e3g4g3e2f6e6", "daunas kyu syu"},
263 {"f5d6c5f4d3e3g4g3e6c4", "daunas aberration optique"},
264 {"f5d6c5f4d3e3g4g3e6c4e2", "aberration optique droite"},
265 {"f5d6c5f4d3e3g4g3e6c4f2", "aberration optique diagonale"},
266 {"f5d6c5f4d3e3g4g5", "cheval roques"},
267 {"f5d6c5f4d3e3g4g5e2c4f3", "roques argentine"},
268 {"f5d6c5f4d3e3g4g5e6c4", "roques penloup antisymétrique"},
269 {"f5d6c5f4d3e3g4g5e6f6", "roques caspard"},
270 {"f5d6c5f4d7", "beta"},
271 {"f5d6c5f4e3c4", "ball"},
272 {"f5d6c5f4e3c6d3f3", "ralle"},
273 {"f5d6c5f4e3c6d3f6", "rose"},
274 {"f5d6c5f4e3c6d3f6e6d7e7", "rose greenberg"},
275 {"f5d6c5f4e3c6d3f6e6d7e7c7b6", "greenberg alard (interversion)"},
276 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3", "greenberg classique"},
277 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3b6", "greenberg alard"},
278 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3d8c8b8", "greenberg polyakov"},
279 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3d8c8b8e2b6", "suite polyakov"},
280 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3d8c8b8e2b6e8", "greenberg polyakov penloup"},
281 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3d8c8b8e8", "greenberg polyakov de barcelone"},
282 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3d8c8b8e8f8f7g8e2b5c2", "greenberg polyakov grosse masse"},
283 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3d8c8b8e8f8f7g8e2b5c3", "greenberg polyakov shastein"},
284 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f3d8c8f7", "greenberg originelle"},
285 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f8", "défense tamenori"},
286 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f8b6", "défense tamenori du double accès"},
287 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f8d8", "réfutation tamenori"},
288 {"f5d6c5f4e3c6d3f6e6d7e7c7c4f8g5", "défense tamenori finlandaise"},
289 {"f5d6c5f4e3c6d3f6e6d7e7c7d8", "greenberg classique (interversion)"},
290 {"f5d6c5f4e3c6d3f6e6d7e7c7d8c8", "greenberg semi-originelle"},
291 {"f5d6c5f4e3c6d3f6e6d7e7c7d8c8f7f3", "greenberg originelle (interversion)"},
292 {"f5d6c5f4e3c6d3f6e6d7e7f3", "greenberg classique (interversion)"},
293 {"f5d6c5f4e3c6d3f6e6d7e7f3c4c7b6", "greenberg alard (interversion)"},
294 {"f5d6c5f4e3c6d3f6e6d7e7f3d8", "greenberg wahlberg"},
295 {"f5d6c5f4e3c6d3f6e6d7g3", "rose diagonale"},
296 {"f5d6c5f4e3c6d3f6e6d7g3c4b4", "rose transverse"},
297 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3", "transverse principale"},
298 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b5", "transverse du pion isolé"},
299 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b5a4", "transverse go"},
300 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b5a5", "transverse droite au bord"},
301 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b6", "transverse trois croix"},
302 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b6a3", "transverse trois croix de l'arche"},
303 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b6b5", "transverse trois croix mercedes"},
304 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b6c3b5", "transverse trois croix classique"},
305 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b6c3b5a6", "transverse trois croix de béton"},
306 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3b6c3b5a6g5a5a4a3f7", "rose béton (interversion)"},
307 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3g5", "transverse épineuse"},
308 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3g5c3b5a5a4a3b6a6f7", "rose béton (interversion)"},
309 {"f5d6c5f4e3c6d3f6e6d7g3c4b4b3g5c3b5e2", "brightstein retardée (interversion)"},
310 {"f5d6c5f4e3c6d3f6e6d7g3c4b4c3", "transverse compacte"},
311 {"f5d6c5f4e3c6d3f6e6d7g3c4b4e2", "brightstein accélérée"},
312 {"f5d6c5f4e3c6d3f6e6d7g3c4e7", "rose piau"},
313 {"f5d6c5f4e3c6d3f6e6d7g3c4e7c3g4", "rose piau classique"},
314 {"f5d6c5f4e3c6d3f6e6d7g3c4e7c3g5", "rose piau-marconi"},
315 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4", "rose transverse retardée"},
316 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5a5a4a3b6a6c2", "rose brisson"},
317 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5a5a4a3b6a6d8", "rose tardy"},
318 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5a5a4a3b6a6f7", "rose béton"},
319 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5a5a4a3b6a6f7e2", "rose béton collée"},
320 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5a5a4a3b6a6f7f2", "rose béton d'extraction"},
321 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5a5a4a3b6c7", "rose fautive"},
322 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5e2", "brightstein retardée"},
323 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5e2d2", "défense bhagat"},
324 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4b3b5e2f3", "défense danoise"},
325 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4d2e2", "rose collay"},
326 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2", "rose brightstein"},
327 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b3", "brightstein andersson"},
328 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b3d2", "brightstein andersson morillon"},
329 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b3g6f3d2", "brightstein andersson centrale"},
330 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b3g6f3h5", "brightstein andersson au bord"},
331 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5", "brightstein classique"},
332 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5d2c7b3", "brightstein lazard"},
333 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5d2c7b6c2", "brightstein torben"},
334 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5d2c7b6e8", "brightstein piau"},
335 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5d2c7g6", "brightstein piau (interversion)"},
336 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5d2f7", "brightstein clef anglaise"},
337 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5g6", "brightstein tastet"},
338 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5g6c7", "brightstein tastet 2 contre 1"},
339 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2b5g6f2", "brightstein tastet ko"},
340 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2d2", "brightstein bhagat"},
341 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2f3", "brightstein cric"},
342 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2f3d2", "brightstein cric centrale"},
343 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2f3g6", "brightstein cric diagonale"},
344 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3f7", "rose tournante"},
345 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3f7d2e7f2c8", "tournante tourniquet"},
346 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3f7d2e7f2e1", "tournante paradoxale"},
347 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3f7d2e7f2e1f3c8g4", "paradoxale réussie"},
348 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3f7d2e7f2e1f3c8h3", "paradoxale de sacrifice"},
349 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3f7d2e7f2e2", "tournante manège"},
350 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3f7g6", "tournante tamenori"},
351 {"f5d6c5f4e3c6d3f6e6d7g3c4g6", "rose daunas"},
352 {"f5d6c5f4e3c6d3f6e6d7g3c4g6c3", "rose daunas tournante"},
353 {"f5d6c5f4e3c6d3f6e6d7g3c4g6g5", "rose daunas microb"},
354 {"f5d6c5f4e3c6d3f6e6d7g4", "rose plate"},
355 {"f5d6c5f4e3c6d3f6e6d7g4c4b4", "rose plate transverse"},
356 {"f5d6c5f4e3c6d3f6e6d7g4c4b4b3", "plate transverse principale"},
357 {"f5d6c5f4e3c6d3f6e6d7g4c4b4b3b6a3", "plate transverse de l'arche"},
358 {"f5d6c5f4e3c6d3f6e6d7g4c4b4b3b6b5", "plate transverse mercedes"},
359 {"f5d6c5f4e3c6d3f6e6d7g4c4b4b3b6c3", "plate transverse classique"},
360 {"f5d6c5f4e3c6d3f6e6d7g4c4b4e2", "rose stenvenson"},
361 {"f5d6c5f4e3c6d3f6e6d7g4c4b4g3", "rose amadeus"},
362 {"f5d6c5f4e3c6d3f6e6d7g4c4b4g3g5", "amadeus du hâbleur"},
363 {"f5d6c5f4e3c6d3f6e6d7g4c4b4g3g6", "amadeus mercedes"},
364 {"f5d6c5f4e3c6d3f6e6d7g4c4g5", "rose plate tournante (rotating flat)"},
365 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1", "plate tournante ouverte (?)"},
366 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1e2b5", "plate tournante de tchéliabinsk"},
367 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1e2b5g3f3h4", "tchéliabinsk droite au bord"},
368 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1e2b5g3f3h6", "tchéliabinsk diagonale au bord"},
369 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1e2f2", "plate tournante japonaise"},
370 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1e2f2f1", "plate tournante plébéenne"},
371 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1e2f2g6", "plate tournante kaneda"},
372 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2c1e2f2h3", "plate tournante, réfutation tamenori"},
373 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7", "plate tournante fermée (?)"},
374 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2c8f3c7d8e2", "johnson"},
375 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2c8f3c7d8e8g3e2f1", "feinder"},
376 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2c8f3c7d8e8g3e2h4", "jotel"},
377 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2e2f1c8f3c1", "plate tournante fermée, var. ouverte"},
378 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2e2f1c8f3c7", "plate tournante fermée, var. fermée"},
379 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2e2f3c1f1", "plate tournante fermée, var. ouverte"},
380 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2e2f3c1g3", "cygne"},
381 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2e2f3c1h3", "semi-tamenori"},
382 {"f5d6c5f4e3c6d3f6e6d7g4c4g6", "rose murakami"},
383 {"f5d6c5f4e3c6d3f6e6d7g4c4g6c3", "murakami tournante"},
384 {"f5d6c5f4e3c6d3f6e6d7g4c4g6g5e7c3", "murakami occidentale"},
385 {"f5d6c5f4e3c6d3f6e6d7g4c4g6g5e7f8", "murakami japonaise"},
386 {"f5d6c5f4e3c6d3f6e6d7g4c4g6h6", "murakami bhagat"},
387 {"f5d6c5f4e3c6d3f6e6d7g4g3", "rose bruyninckx"},
388 {"f5d6c5f4e3c6d3f6e6d7g4g3e7", "greenberg retardée"},
389 {"f5d6c5f4e3c6d3f6e6d7g4g3g5h4", "bruyninckx d'encerclement"},
390 {"f5d6c5f4e3c6d3f6e6d7g4g3g6f3", "bruyninckx classique"},
391 {"f5d6c5f4e3c6d3f6e6d7g4g3g6g5", "bruyninckx mercedes"},
392 {"f5d6c5f4e3c6d3f6e6d7g4g3g6g5e7", "bruyninckx mercedes nordique"},
393 {"f5d6c5f4e3c6d3f6e6d7g4g3g6g5h5", "bruyninckx mercedes koala"},
394 {"f5d6c5f4e3c6d3f6e6d7g4g3g6h3", "bruyninckx arche"},
395 {"f5d6c5f4e3c6d3f6e6d7g4g3g6h3e7", "bruyninckx arche ralle"},
396 {"f5d6c5f4e3c6d3f6e6d7g4g3g6h3g5", "bruyninckx arche tortue"},
397 {"f5d6c5f4e3c6d3g5", "coup 8"},
398 {"f5d6c5f4e3c6d7", "bhagat"},
399 {"f5d6c5f4e3c6d7e6", "bhagat, var.principale"},
400 {"f5d6c5f4e3c6e6", "inoue"},
401 {"f5d6c5f4e3c6f3", "shaman"},
402 {"f5d6c5f4e3c6f3c3d3c4", "shaman triangle"},
403 {"f5d6c5f4e3c6f3c3d3c4b3", "shaman triangle mur"},
404 {"f5d6c5f4e3c6f3c3d3c4b4", "shaman triangle transverse"},
405 {"f5d6c5f4e3c6f3d3", "shaman tau"},
406 {"f5d6c5f4e3c6f3d3c4b4", "tau don quichotte"},
407 {"f5d6c5f4e3c6f3d3c4e2", "tau cerf"},
408 {"f5d6c5f4e3c6f3g5", "shaman plate"},
409 {"f5d6c5f4e3c6f3g5e6f6d7b5", "shaman plate ancienne"},
410 {"f5d6c5f4e3c6f3g5e6f6d7d3", "shaman plate moderne"},
411 {"f5d6c5f4e3c6f3g6", "shaman diagonale"},
412 {"f5d6c5f4e3c6f3g6e6", "shaman diagonale jensen"},
413 {"f5d6c5f4e3c6f3g6f6", "shaman diagonale vallund"},
414 {"f5d6c5f4e3d3", "mimura"},
415 {"f5d6c6", "collay"},
416 {"f5f4", "parallèle"},
417 {"f5f6", "diagonale"},
418 {"f5f6e6f4", "diagonale"},
419 {"f5f6e6f4c3", "ishii"},
420 {"f5f6e6f4c3c4", "ishii transverse"},
421 {"f5f6e6f4c3c4d3", "ishii tigre"},
422 {"f5f6e6f4c3c4g5", "ishii heath"},
423 {"f5f6e6f4c3d6", "ishii collée"},
424 {"f5f6e6f4c3d6f3c4", "ishii cannibale"},
425 {"f5f6e6f4c3d6f3c4c5b4", "cannibale cannibalesque"},
426 {"f5f6e6f4c3d6f3c4c5b4a5", "cannibale 11 au bord"},
427 {"f5f6e6f4c3d6f3c4c5b4a5a3c6b3", "cannibale diagonale"},
428 {"f5f6e6f4c3d6f3c4c5b4a5a3c6b3e3", "cannibale diagonale maruoka"},
429 {"f5f6e6f4c3d6f3c4c5b4a5a3c6b3g5", "cannibale diagonale transverse"},
430 {"f5f6e6f4c3d6f3c4c5b4a5a3c6b5", "cannibale classique"},
431 {"f5f6e6f4c3d6f3c4c5b4a5a3c6b5a6b6g4", "cannibale tezuka"},
432 {"f5f6e6f4c3d6f3c4c5b4a5a3c6b5a6e3", "cannibale murakami"},
433 {"f5f6e6f4c3d6f3c4c5b4c6", "cannibale centrale"},
434 {"f5f6e6f4c3d6f3c4c5b6c6b5e7", "zèbre"},
435 {"f5f6e6f4c3d6f3c4c5b6g4", "charriot"},
436 {"f5f6e6f4c3d6f3c4c5b6g4g3", "troïka"},
437 {"f5f6e6f4c3d6f3c4c5b6g4h3", "charriot au bord"},
438 {"f5f6e6f4c3d6f3c4c5f2", "cannibale p"},
439 {"f5f6e6f4c3d6f3e3", "ishii piau"},
440 {"f5f6e6f4c3d6f3e3d3c5", "ishii piau droite"},
441 {"f5f6e6f4c3d6f3e3d3c6", "ishii piau diagonale"},
442 {"f5f6e6f4c3d7", "ishii décollée"},
443 {"f5f6e6f4c3d7e3", "ishii lazard"},
444 {"f5f6e6f4c3d7e3d6e7c4", "ishii t noir"},
445 {"f5f6e6f4c3d7e3d6e7c5c4", "ishii matignon"},
446 {"f5f6e6f4c3d7e3d6e7c5c6", "ishii elyséenne"},
447 {"f5f6e6f4c3d7f3", "ishii décollée en coin"},
448 {"f5f6e6f4c3d7f3d6g5e3", "ishii des danseurs"},
449 {"f5f6e6f4c3d7f3d6g5g4e3e2", "panthéon"},
450 {"f5f6e6f4c3d7f3d6g5g4e3g3", "ishii ancienne"},
451 {"f5f6e6f4c3d7f3d6g5g4e3g3g6", "ishii ancienne de la mini-diagonale"},
452 {"f5f6e6f4c3d7f3d6g5g4e3g3h4", "ishii ancienne droite au bord"},
453 {"f5f6e6f4c3d7f3d6g5g4e3g6", "ishii décollée classique"},
454 {"f5f6e6f4c3d7f3d6g5g4e3g6e7", "ishii de sacrifice"},
455 {"f5f6e6f4c3d7f3d6g5g4e3g6e7g3f7c4", "ishii, var. d'évitement accélérée"},
456 {"f5f6e6f4c3d7f3d6g5g4e3g6e7g3f7f8", "ishii, var. d'évitement"},
457 {"f5f6e6f4c3d7f3d6g5g4e3g6h6", "ishii béton"},
458 {"f5f6e6f4c3d7f3d6g5g4e3h5", "ishii nordique"},
459 {"f5f6e6f4c3d7f3d6g5g4e3h5e7", "ishii nordique vallund du pion blanc"},
460 {"f5f6e6f4c3d7f3d6g5g4e3h5g6", "ishii nordique vallund"},
461 {"f5f6e6f4c3d7f3d6g5g4g6", "ishii penloup"},
462 {"f5f6e6f4c3e7", "ishii droite"},
463 {"f5f6e6f4c3e7f3e3d3e2g5c5", "ishii t blanc"},
464 {"f5f6e6f4d3", "citadine"},
465 {"f5f6e6f4e3", "diagonale classique"},
466 {"f5f6e6f4e3c5c4d3", "maruoka"},
467 {"f5f6e6f4e3c5c4e7", "tanida"},
468 {"f5f6e6f4e3c5c4e7b5e2f2", "tanida diagonale"},
469 {"f5f6e6f4e3c5c4e7b5e2f3", "tanida droite"},
470 {"f5f6e6f4e3c5c4e7g4", "avion"},
471 {"f5f6e6f4e3c5c4e7g4f3", "avion droit"},
472 {"f5f6e6f4e3c5c4e7g4g3", "avion diagonal"},
473 {"f5f6e6f4e3c5g5", "cambridge"},
474 {"f5f6e6f4e3d6", "cheminée"},
475 {"f5f6e6f4f3", "raton laveur"},
476 {"f5f6e6f4f3c5f7", "raton shaman"},
477 {"f5f6e6f4g3", "coquelicot"},
478 {"f5f6e6f4g3f3", "hamilton"},
479 {"f5f6e6f4g3g4", "sprague"},
480 {"f5f6e6f4g4", "peccerillo"},
481 {"f5f6e6f4g5", "heath"},
482 {"f5f6e6f4g5d6", "heath cheminée"},
483 {"f5f6e6f4g5d6e7", "heath cheminée diagonale"},
484 {"f5f6e6f4g5d6e7g4f3h5e3", "heath cheminée diagonale centrale"},
485 {"f5f6e6f4g5d6e7g4f3h5h6h7", "heath cheminée diagonale béton"},
486 {"f5f6e6f4g5d6e7g6c5c4", "heath cheminée russe"},
487 {"f5f6e6f4g5d6f7", "heath cheminée droite"},
488 {"f5f6e6f4g5e7d7", "heath drumel"},
489 {"f5f6e6f4g5e7e3", "heath comp'oth (bat)"},
490 {"f5f6e6f4g5e7e3d6", "heath comp'oth groupée"},
491 {"f5f6e6f4g5e7e3d6d3g4g6f3", "heath comp'oth groupée moderne"},
492 {"f5f6e6f4g5e7e3d6d3g4g6h5", "heath comp'oth groupée, var. de béton"},
493 {"f5f6e6f4g5e7e3f3", "heath comp'oth droite"},
494 {"f5f6e6f4g5e7e3f3d3c3", "heath comp'oth cannibale"},
495 {"f5f6e6f4g5e7e3f3d3c5", "heath comp'oth sauvage"},
496 {"f5f6e6f4g5e7e3f3d3e2", "heath comp'oth canoé"},
497 {"f5f6e6f4g5e7e3g4", "heath comp'oth centrale"},
498 {"f5f6e6f4g5e7e3g4d3", "heath comp'oth générale"},
499 {"f5f6e6f4g5e7e3g4d3c5", "heath comp'oth plate"},
500 {"f5f6e6f4g5e7e3g4d3c5g6f3", "heath comp'oth plate, var. d'insertion"},
501 {"f5f6e6f4g5e7e3g4d3c5g6h5h6h7h4h3", "heath comp'oth plate, var. de béton"},
502 {"f5f6e6f4g5e7e3g4d3c6", "heath comp'oth prétendante"},
503 {"f5f6e6f4g5e7e3g4d3c6d6", "heath comp'oth ralle"},
504 {"f5f6e6f4g5e7e3g4d3c6g6f3", "heath comp'oth prétendante, var. d'insertion"},
505 {"f5f6e6f4g5e7e3g4d3c6g6h5", "heath comp'oth prétendante, var. de béton"},
506 {"f5f6e6f4g5e7e3g4f3", "heath comp'oth buridan"},
507 {"f5f6e6f4g5e7e3g6", "heath comp'oth diagonale"},
508 {"f5f6e6f4g5e7e3g6d3", "heath comp'oth murakami"},
509 {"f5f6e6f4g5e7e3g6d3c5d6c4", "heath comp'oth murakami au centre"},
510 {"f5f6e6f4g5e7e3g6d3c5d6f3g4h4", "heath comp'oth murakami au bord"},
511 {"f5f6e6f4g5e7e3g6d3f3g4h4", "heath comp'oth murakami au bord"},
512 {"f5f6e6f4g5e7e3g6d6c4", "heath comp'oth orthodoxe"},
513 {"f5f6e6f4g5e7e3g6d6c4c5b5", "heath comp'oth damier"},
514 {"f5f6e6f4g5e7e3g6d6c4d3", "heath comp'oth brightwell"},
515 {"f5f6e6f4g5e7e3g6d6c4f7", "heath comp'oth informatique"},
516 {"f5f6e6f4g5e7e3g6d6f3f7", "heath comp'oth takizawa"},
517 {"f5f6e6f4g5e7e3g6f3", "heath comp'oth chinoise"},
518 {"f5f6e6f4g5e7f7", "heath classique"},
519 {"f5f6e6f4g5e7f7c5f3g3h3h5", "heath mirage"},
520 {"f5f6e6f4g5e7f7c5f3g4", "heath mystere"},
521 {"f5f6e6f4g5e7f7g6", "heath marconi"},
522 {"f5f6e6f4g5e7f7h5", "heath au bord"},
523 {"f5f6e6f4g5e7f7h5d3", "heath au bord extérieure"},
524 {"f5f6e6f4g5e7f7h5d3c6", "heath ancienne"},
525 {"f5f6e6f4g5e7f7h5d3c6d7", "heath bracchi"},
526 {"f5f6e6f4g5e7f7h5d3c6d7c4g4h4c3", "heath en coin"},
527 {"f5f6e6f4g5e7f7h5d3c6d7c4g4h4d6", "heath japonaise"},
528 {"f5f6e6f4g5e7f7h5d3c6d7c4g4h4e3", "heath standard"},
529 {"f5f6e6f4g5e7f7h5e3", "heath au bord médiane"},
530 {"f5f6e6f4g5e7f7h5e3d3f3", "heath shaman"},
531 {"f5f6e6f4g5e7f7h5e3d3g4g6f3", "heath shaman retardée"},
532 {"f5f6e6f4g5e7f7h5e3d3g4h4f3", "heath carré blanc"},
533 {"f5f6e6f4g5e7f7h5e3d3g4h4g3", "heath scorpion"},
534 {"f5f6e6f4g5e7f7h5g4", "heath au bord diagonale"},
535 {"f5f6e6f4g5e7f7h5g4g6", "heath diagonale sur le prébord"},
536 {"f5f6e6f4g5e7f7h5g4g6e3d3f3", "heath shaman retardée"},
537 {"f5f6e6f4g5e7f7h5g4g6e3f3", "heath ka"},
538 {"f5f6e6f4g5e7f7h5g4g6e3f8", "heath variante 56"},
539 {"f5f6e6f4g5e7f7h5g4g6e3h4", "heath kawazoe"},
540 {"f5f6e6f4g5e7f7h5g4h4", "heath diagonale au bord"},
541 {"f5f6e6f4g5g6", "heath d'évitement"},
542 {"f5f6e6f4g5g6g4e7f3", "heath d'évitement malgache"},
543 {"f5f6e6f4g6", "campagnarde"},
544 {"f5f6e6f4g6c5", "campagnarde droite"},
545 {"f5f6e6f4g6c5g4g5e3", "campagnarde berner"},
546 {"f5f6e6f4g6c5g4g5f3e3c4", "campagnarde damier"},
547 {"f5f6e6f4g6c5g4g5f3e3h5", "campagnarde classique ou 11 au bord"},
548 {"f5f6e6f4g6c5g4g5h4", "campagnarde 9 au bord"},
549 {"f5f6e6f4g6c5g4g5h4h3f3g3e3", "campagnarde milanaise"},
550 {"f5f6e6f4g6c5g4g5h4h3f3g3h5h6e3", "campagnarde ???"},
551 {"f5f6e6f4g6c5g4g5h4h3f3h5", "campagnarde clou"},
552 {"f5f6e6f4g6c5g4g5h4h6e3", "campagnarde danoise"},
553 {"f5f6e6f4g6c5g4g5h4h6f3", "campagnarde ???"},
554 {"f5f6e6f4g6c6","campagnarde décollée"},
555 {"f5f6e6f4g6c6c5", "campagnarde nordique"},
556 {"f5f6e6f4g6c6g5", "campagnarde traineau"},
557 {"f5f6e6f4g6d6", "campagnarde collée"},
558 {"f5f6e6f4g6d6e3d3g4f3g3", "campagnarde tanigushi"},
559 {"f5f6e6f4g6d6d3g5", "campagnarde kitajima"},
560 {"f5f6e6f4g6d6e3", "campagnarde transverse"},
561 {"f5f6e6f4g6d6e3d3g4f3g3", "campagnarde taniguchi"},
562 {"f5f6e6f4g6d6e3d3g5", "campagnarde kitajima"},
563 {"f5f6e6f4g6d6e3f3g4g5d3e2c5", "campagnarde ralle"},
564 {"f5f6e6f4g6d6e3f3g4g5f2", "campagnarde shibata"},
565 {"f5f6e6f4g6d6g4f7", "campagnarde cannibale"},
566 {"f5f6e6f4g7", "ouverture x"},
567
568 // English names
569 {"f5d6", "perpendicular opening"},
570 {"f5d6c3d3c4", "tiger"},
571 {"f5d6c3d3c4b3", "aubrey, tanaka"},
572 {"f5d6c3d3c4f4c5b3c2", "rose-bill"},
573 {"f5d6c3d3c4f4c5b3c2e6", "tamenori"},
574 {"f5d6c3d3c4f4c5b4b5c6f3e6e3", "ishii"},
575 {"f5d6c3d3c4f4c5b4b5c6f3e6e3g6f6g5d7g3", "mainline tiger"},
576 {"f5d6c3d3c4f4e3", "brightwell"},
577 {"f5d6c3d3c4f4e6", "leader's tiger"},
578 {"f5d6c3d3c4f4f6", "stephenson"},
579 {"f5d6c3d3c4f4f6b4", "kung"},
580 {"f5d6c3d3c4f4f6f3", "comp'oth"},
581 {"f5d6c3d3c4f4f6f3e6e7d7g6f8f7g5h6", "f.a.t. draw"},
582 {"f5d6c3d3c4f4f6g5", "no-kung"},
583 {"f5d6c3d3c4f4f6g5e3f3g4h3g3f2", "no-kung (continuation)"},
584 {"f5d6c3g5", "ganglion"},
585 {"f5d6c4d3c5", "cat"},
586 {"f5d6c4d3c5f4e3f3c2b4b3", "berner"},
587 {"f5d6c4d3c5f4e3f3c2c6", "sakaguchi"},
588 {"f5d6c4d3e6", "italian"},
589 {"f5d6c4g5", "no-cat"},
590 {"f5d6c4g5c6", "swallow"},
591 {"f5d6c4g5c6c5d7d3b4c3e3f3", "no-cat (continuation)"},
592 {"f5d6c5f4d3", "horse"},
593 {"f5d6c5f4e3c6d3f3", "ralle"},
594 {"f5d6c5f4e3c6d3f6e6d7", "rose"},
595 {"f5d6c5f4e3c6d3f6e6d7e7", "greenberg"},
596 {"f5d6c5f4e3c6d3f6e6d7e7", "dawg"},
597 {"f5d6c5f4e3c6d3f6e6d7g3c4", "rose-birth"},
598 {"f5d6c5f4e3c6d3f6e6d7g3c4b4", "rose-birdie"},
599 {"f5d6c5f4e3c6d3f6e6d7g3c4b4", "rose-tamenori"},
600 {"f5d6c5f4e3c6d3f6e6d7g3c4b4c3", "rose-tamenori-kling"},
601 {"f5d6c5f4e3c6d3f6e6d7g3c4g5c3b4e2", "brightstein"},
602 {"f5d6c5f4e3c6d3f6e6d7g4", "flat"},
603 {"f5d6c5f4e3c6d3f6e6d7g4c4", "rotating flat"},
604 {"f5d6c5f4e3c6d3f6e6d7g4c4g5c3f7d2e7f2", "rotating flat (kling continuation)"},
605 {"f5d6c5f4e3c6d3f6e6d7g4c4g6", "murakami variation"},
606 {"f5d6c5f4e3c6d7", "bhagat"},
607 {"f5d6c5f4e3c6e6", "inoue"},
608 {"f5d6c5f4e3c6e6f6", "iago"},
609 {"f5d6c5f4e3c6f3", "shaman"},
610 {"f5d6c5f4e3c6f3", "danish"},
611 {"f5d6c5f4e3d3", "mimura"},
612 {"f5f4", "parallel opening"},
613 {"f5f6", "diagonal opening"},
614 {"f5f6c4f4", "semi-wing variation"},
615 {"f5f6d3f4", "wing variation"},
616 {"f5f6e6d6c3", "buffalo"},
617 {"f5f6e6d6c3", "kenichi variation"},
618 {"f5f6e6d6c3d3", "hokuriku buffalo"},
619 {"f5f6e6d6c3f4c6d3e3d2", "tanida buffalo"},
620 {"f5f6e6d6c3g4c6", "maruoka buffalo"},
621 {"f5f6e6d6c5", "cow"},
622 {"f5f6e6d6c5e3d3", "rose-v-toth"},
623 {"f5f6e6d6c5e3d3c4c3", "landau"},
624 {"f5f6e6d6c5e3d3c4c6b5", "maruoka"},
625 {"f5f6e6d6c5e3d3g5", "tanida"},
626 {"f5f6e6d6c5e3d3g5d7", "aircraft"},
627 {"f5f6e6d6c5e3d3g5d7", "feldborg"},
628 {"f5f6e6d6c5e3d3g5e2b5", "sailboat"},
629 {"f5f6e6d6c5e3e7", "cow bat"},
630 {"f5f6e6d6c5e3e7", "bat"},
631 {"f5f6e6d6c5e3e7", "cambridge"},
632 {"f5f6e6d6c5e3e7c6d7f7c7f4g6e8d8c8g5", "bat (kling continuation)"},
633 {"f5f6e6d6c5e3e7c7d7c6d3", "melnikov"},
634 {"f5f6e6d6c5e3e7c7d7c6d3", "bat (piau continuation 1)"},
635 {"f5f6e6d6c5e3e7c7d7c6f7", "bat (piau continuation 2)"},
636 {"f5f6e6d6c5e3e7f4f7", "bat (kling alternative)"},
637 {"f5f6e6d6c5f4", "chimney"},
638 {"f5f6e6d6c7c6d7", "hamilton"},
639 {"f5f6e6d6c7f4", "lollipop"},
640 {"f5f6e6d6d7", "raccoon dog"},
641 {"f5f6e6d6e7", "heath"},
642 {"f5f6e6d6e7", "tobidashi \"jumping out\""},
643 {"f5f6e6d6e7f4", "heath-chimney"},
644 {"f5f6e6d6e7f4", "\"mass-turning\""},
645 {"f5f6e6d6e7g5c5", "heath-bat"},
646 {"f5f6e6d6e7g5g4", "iwasaki variation"},
647 {"f5f6e6d6e7g5g6e3c5c6d3c4b3", "mimura variation ii"},
648 {"f5f6e6d6f7", "snake"},
649 {"f5f6e6d6f7", "peasant"},
650 {"f5f6e6d6f7e3d7e7c6c5d3", "pyramid"},
651 {"f5f6e6d6f7e3d7e7c6c5d3", "checkerboarding peasant"},
652 {"f5f6e6d6g7", "x-square opening"},
653 {NULL, NULL},
654};
655
657static const PositionName NOM_POSITION[] = {
658 {{0x0000000000001400, 0x0000001c1c1e0000}, "campagnarde cannibale"},
659 {{0x0000000000080800, 0x0000001c1c140000}, "Heath cheminée"},
660 {{0x00000000000e0000, 0x0000001c1c100000}, "campagnarde collée"},
661 {{0x00000000000e0000, 0x0000001c3c000000}, "campagnarde droite"},
662 {{0x00000000001c0000, 0x00003e3838000000}, "cannibale p"},
663 {{0x0000000000240000, 0x00001c1c3c000000}, "Ishii cannibale"},
664 {{0x0000000000240000, 0x00001c3c7c000000}, "cannibale cannibalesque"},
665 {{0x00000000002c1c20, 0x0000183c7c100000}, "défense Tamenori finlandaise"},
666 {{0x0000000002340800, 0x0000001c1c08100e}, "Heath cheminée diagonale béton"},
667 {{0x00000000040c0400, 0x0000101878000000}, "de Grey edmead"},
668 {{0x0000000004181000, 0x0000003878200000}, "Heath Comp'oth groupée"},
669 {{0x0000000004262020, 0x000008181a180808}, "Heath mirage"},
670 {{0x00000000042e0800, 0x000008181a101000}, "Heath mystere"},
671 {{0x0000000004340400, 0x0000081818081838}, "campagnarde clou"},
672 {{0x000000000624343c, 0x00281e3c38180800}, "Rose béton"},
673 {{0x0000000008080000, 0x0000001c30000000}, "italienne"},
674 {{0x0000000008080000, 0x0000041830000000}, "inhumaine"},
675 {{0x0000000008080000, 0x00001c1c14000000}, "cheminée"},
676 {{0x00000000080e0000, 0x0000001c14200000}, "campagnarde décollée"},
677 {{0x0000000008302000, 0x00000038f0001000}, "Heath au bord"},
678 {{0x0000000008380000, 0x0000001c30000000}, "citadine"},
679 {{0x0000000008380000, 0x0000041830000000}, "Ishii"},
680 {{0x00000000083c0000, 0x0000383c30000000}, "Ishii Piau droite"},
681 {{0x00000000083c0000, 0x00003c3830000000}, "Ishii Piau diagonale"},
682 {{0x0000000012000000, 0x00003c1c0c0c0800}, "Heath Comp'oth cannibale"},
683 {{0x00000000120c0400, 0x0000001c0c020800}, "Heath Marconi"},
684 {{0x0000000014000000, 0x0000081808040000}, "Collay"},
685 {{0x0000000014000000, 0x0000081808080000}, "perpendiculaire classique"},
686 {{0x00000000140c0400, 0x0000001f0b000800}, "Heath diagonale au bord"},
687 {{0x0000000014320000, 0x00000c1c28080000}, "Shaman diagonale Jensen"},
688 {{0x00000000143c1000, 0x0000181e28000000}, "Rose plate"},
689 {{0x00000000143c1000, 0x00001a1c28000000}, "Rose diagonale"},
690 {{0x00000000162c343c, 0x00281e3c28100800}, "rose béton (interversion)"},
691 {{0x0000000018040000, 0x0000087800000000}, "ganglion"},
692 {{0x0000000018040000, 0x0000383820000000}, "Ishii collée"},
693 {{0x0000000018040000, 0x0000387800000000}, "ishii droite"},
694 {{0x0000000018080000, 0x0000001c00000000}, "perpendiculaire"},
695 {{0x0000000018080000, 0x0000001c04040000}, "diagonale"},
696 {{0x000000001a080000, 0x0000001c04060000}, "Heath d'évitement"},
697 {{0x000000001a180808, 0x0000003804060000}, "Heath au bord extérieure"},
698 {{0x000000001c000000, 0x0000001c00000000}, "parallèle"},
699 {{0x000000001c000000, 0x0000087800000000}, "ganglion"},
700 {{0x000000001c1c0000, 0x0000283820000000}, "Brightwell extérieure"},
701 {{0x000000001e0c0400, 0x0000003820100800}, "Heath Comp'oth Murakami"},
702 {{0x000000001e1c1000, 0x0000003820000800}, "Heath Comp'oth générale"},
703 {{0x00000000240c0400, 0x0000101818100000}, "de Grey classique"},
704 {{0x00000000240c0400, 0x0000101818200000}, "de Grey de bétonnage"},
705 {{0x000000002c000000, 0x0000081810300000}, "tigre"},
706 {{0x000000002c000000, 0x0000101810140000}, "Parker"},
707 {{0x000000002c000000, 0x0000101810180000}, "chat"},
708 {{0x000000002c000000, 0x0000103810080000}, "italienne"},
709 {{0x000000002c0c0800, 0x0000083e10000000}, "avion"},
710 {{0x000000002c3c0800, 0x0000187e10000000}, "Rose plate transverse"},
711 {{0x000000002c3c0800, 0x0000583e10000000}, "Rose transverse"},
712 {{0x000000002e100800, 0x0000003c100e0000}, "Heath cheminée russe"},
713 {{0x000000002e480000, 0x00083c3c10101000}, "Brightstein accélérée"},
714 {{0x000000002e7e0000, 0x00087cfc10001000}, "Brightstein Andersson au bord"},
715 {{0x0000000032580000, 0x00083c3c0c040000}, "transverse compacte"},
716 {{0x000000003a0e0800, 0x00001c3c04000400}, "Caspard"},
717 {{0x000000003a240000, 0x00005c3c04020000}, "troïka"},
718 {{0x000000003a380000, 0x0000141c04040000}, "orque extérieure retardée"},
719 {{0x000000003c1c0000, 0x0000383e00000000}, "compacte à plat"},
720 {{0x000000003c240000, 0x00003a3c40800000}, "charriot au bord"},
721 {{0x000000003c322000, 0x00007c7c40400000}, "Moorlin de béton"},
722 {{0x000000003c3a0000, 0x0000247c00000000}, "charriot"},
723 {{0x000000003d1f0500, 0x00003c7f02000000}, "Greenberg Polyakov Penloup"},
724 {{0x000000003e200000, 0x00001c38001c0000}, "Brightwell anglaise Nicolet"},
725 {{0x000000003e380000, 0x0000101e00040000}, "orque à plat"},
726 {{0x000000003e380000, 0x00001c3c00040000}, "aile op'masse"},
727 {{0x000000003e580000, 0x00083c3f00020000}, "transverse droite au bord"},
728 {{0x000000005e180000, 0x00083c3c20400000}, "Rose Amadeus"},
729 {{0x000000005e1c0000, 0x0008181820400000}, "Tanida diagonale"},
730 {{0x000000006e080000, 0x00083c3c10101000}, "Rose Stenvenson"},
731 {{0x000000006e1c0000, 0x0008181810200000}, "Tanida droite"},
732 {{0x000000007e3c0000, 0x00181e3e00000000}, "plate tournante fermée (?)"},
733 {{0x00000002031c1000, 0x00002c1c1c020000}, "Ishii nordique Vallund"},
734 {{0x00000002041c0000, 0x0000201818200000}, "Ishii décollée en coin"},
735 {{0x00000002041c0000, 0x0000201838000000}, "Ishii lazard"},
736 {{0x00000002041e1000, 0x00002c1c1a010000}, "Ishii béton"},
737 {{0x0000000206161000, 0x00002c1c18080800}, "Ishii de sacrifice"},
738 {{0x00000002063e0800, 0x00001c3c78000400}, "Caspard de 91"},
739 {{0x0000000207141000, 0x00002c1c18080800}, "Ishii nordique Vallund du pion blanc"},
740 {{0x000000020e580800, 0x00003c3870021000}, "chat Marconi"},
741 {{0x00000002100c0400, 0x0000001c0f020800}, "Heath diagonale sur le prébord"},
742 {{0x0000000210180000, 0x00080c3c0c040000}, "Heath Comp'oth sauvage"},
743 {{0x0000000210180000, 0x00080c3c0e000000}, "Heath Comp'oth plate"},
744 {{0x0000000210180000, 0x00082c1c0e000000}, "Heath Comp'oth prétendante"},
745 {{0x000000021c180000, 0x00090f3d03010000}, "Heath Comp'oth plate, var. de béton"},
746 {{0x00000002260e0800, 0x00001c3c18100400}, "Caspard retardée"},
747 {{0x00000002646e0000, 0x00103e3c18101800}, "Brightstein Andersson centrale"},
748 {{0x00000002741e0000, 0x00103e3c08200800}, "Brightstein cric diagonale"},
749 {{0x000000027c3c0000, 0x00051f3d02000000}, "suite polyakov"},
750 {{0x0000000400142000, 0x000008387c081000}, "Daunas Kyu Syu"},
751 {{0x00000004001e0800, 0x000030383c000000}, "japonaise Suekuni"},
752 {{0x0000000400281820, 0x000030383c140000}, "Popov murakami"},
753 {{0x0000000400300000, 0x000030383c080000}, "Brightwell anglaise"},
754 {{0x0000000400781000, 0x00000c7838000000}, "japonaise Juhem-Caspard"},
755 {{0x0000000400781000, 0x00004c3838000000}, "japonaise corbeau"},
756 {{0x0000000404103000, 0x00000038782c0800}, "Heath Comp'oth groupée moderne"},
757 {{0x00000004041c0000, 0x0000303838000000}, "compacte principale"},
758 {{0x0000000408100000, 0x0000083810080000}, "cheval"},
759 {{0x0000000408281820, 0x0000343830140000}, "Popov sharalle"},
760 {{0x000000040a1c0000, 0x00043c3a30000000}, "Brightwell d'attente transverse"},
761 {{0x000000040c002000, 0x0000003870381810}, "Heath Comp'oth groupée, var. de béton"},
762 {{0x000000040c043804, 0x0000183830780000}, "défense Tamenori du double accès"},
763 {{0x000000040c182400, 0x00003c7830200000}, "Rose Daunas tournante"},
764 {{0x000000040c182800, 0x00003c7830200000}, "Murakami tournante"},
765 {{0x000000040c1c0000, 0x00002c3830000000}, "crochet pseudo-rose"},
766 {{0x000000040c1c0000, 0x0000303830200000}, "Shaman triangle"},
767 {{0x000000040c1c0000, 0x0000383830200000}, "compacte d'opposition"},
768 {{0x000000040c1c0000, 0x0000787830000000}, "Muller en coins décalée"},
769 {{0x000000040c1c0000, 0x0010387830000000}, "Muller fusée"},
770 {{0x000000040c242000, 0x0000181830181810}, "Greenberg classique (interversion)"},
771 {{0x000000040c242804, 0x0000183830181010}, "réfutation Tamenori"},
772 {{0x000000040c3c0800, 0x0000187830400000}, "Rose Murakami"},
773 {{0x000000040c3c0800, 0x0000187870000000}, "rose plate tournante (rotating flat)"},
774 {{0x000000040c3c0800, 0x0000583830400000}, "Rose Daunas"},
775 {{0x000000040c581400, 0x00003c7830202000}, "tournante Tamenori"},
776 {{0x000000040e1c2c7e, 0x00103c3830201000}, "Greenberg Polyakov Shastein"},
777 {{0x0000000410300000, 0x000008182c080000}, "Inoue"},
778 {{0x0000000414241000, 0x0000181828180800}, "Rose Greenberg"},
779 {{0x0000000418100000, 0x0000283820080000}, "Parker groupée"},
780 {{0x0000000418100000, 0x0000383804000000}, "Brightwell"},
781 {{0x0000000418180000, 0x00000c7820000000}, "coup 8"},
782 {{0x0000000418180000, 0x00002c3820000000}, "Rose"},
783 {{0x00000004181c2000, 0x00000c7860a00000}, "scorpion fausse Piau"},
784 {{0x00000004181c2000, 0x00000cf860200000}, "scorpion Jacpoth"},
785 {{0x00000004181c2000, 0x00002c3860a00000}, "scorpion Piau de béton"},
786 {{0x0000000418200000, 0x0000101804000000}, "inconnue"},
787 {{0x000000041c000000, 0x00000e1800000000}, "campagnarde"},
788 {{0x000000041c000000, 0x00020c1800000000}, "ouverture X"},
789 {{0x000000041c043000, 0x0000181820780800}, "Greenberg Alard (interversion)"},
790 {{0x000000041e100000, 0x0000383800040000}, "Brightwell retardée"},
791 {{0x0000000424040000, 0x0000383818380000}, "Brightwell parisienne"},
792 {{0x0000000428100800, 0x00001018160c0400}, "Heath Comp'oth orthodoxe"},
793 {{0x0000000428202000, 0x0000003810181000}, "campagnarde Kitajima"},
794 {{0x0000000428300000, 0x00000c7810000000}, "Shaman plate"},
795 {{0x0000000428300000, 0x00004c3810000000}, "Shaman diagonale"},
796 {{0x0000000428300000, 0x0000583810080000}, "romaine"},
797 {{0x000000042c041000, 0x0000281810380800}, "Ishii elyséenne"},
798 {{0x000000042c141000, 0x0000283810080800}, "Ishii matignon"},
799 {{0x000000042c2c0800, 0x0000583810101000}, "Rose Piau"},
800 {{0x0000000430380000, 0x000010180c040000}, "Brightwell intérieure"},
801 {{0x0000000430380000, 0x000030780c000000}, "crochet Tastet"},
802 {{0x0000000436300000, 0x00001018080c0800}, "orque de Cambridge"},
803 {{0x000000043a380000, 0x0000101804060000}, "orque diagonale"},
804 {{0x000000043c0c0000, 0x0000303840100000}, "Tau don Quichotte"},
805 {{0x00000004480c2000, 0x00000c7830301000}, "scorpion Wada"},
806 {{0x00000004480c2000, 0x00002c3830301000}, "scorpion Piau centrale"},
807 {{0x00000004580c0000, 0x00000c7820300000}, "nouveau scorpion"},
808 {{0x00000004580c0000, 0x00002c3820300000}, "scorpion Piau-puget"},
809 {{0x0000000458180000, 0x00083c3820400000}, "Rose Bruyninckx"},
810 {{0x000000046c082800, 0x00003c7810301000}, "Murakami occidentale"},
811 {{0x000000046c303804, 0x00003838104c0000}, "casse-tête"},
812 {{0x000000047e3c0000, 0x00147a7900000000}, "tournante paradoxale"},
813 {{0x00000004bcd88000, 0x00003cf840200000}, "Greenberg Polyakov de Barcelone"},
814 {{0x00000006001c1000, 0x000024181e020000}, "Ishii Penloup"},
815 {{0x000000060c0c2000, 0x0000201830301810}, "Ishii ancienne droite au bord"},
816 {{0x000000060c143000, 0x0000201830280c00}, "Ishii ancienne de la mini-diagonale"},
817 {{0x0000000636580000, 0x00083f3808060000}, "transverse trois croix de béton"},
818 {{0x00000006640e0000, 0x00103c3818301800}, "Brightstein cric centrale"},
819 {{0x0000000664620000, 0x00103c3818181800}, "Brightstein Andersson Morillon"},
820 {{0x0000000674120000, 0x00103c3808280800}, "rose Brightstein"},
821 {{0x0000000800281820, 0x0000323438140000}, "Popov le saout"},
822 {{0x0000000800380000, 0x0000001038040000}, "raton laveur"},
823 {{0x0000000800380000, 0x000000103c000000}, "diagonale classique"},
824 {{0x0000000808240000, 0x0000383030100000}, "Ishii Piau"},
825 {{0x0000000808280000, 0x0000001030100800}, "Peccerillo"},
826 {{0x0000000808280000, 0x0000001030101000}, "Heath"},
827 {{0x0000000808300000, 0x0000001030080400}, "coquelicot"},
828 {{0x000000080c002000, 0x00000010101c1000}, "Sprague"},
829 {{0x000000080c002000, 0x00000010103c0000}, "Hamilton"},
830 {{0x000000080c2c0000, 0x0000383030101000}, "Shaman triangle transverse"},
831 {{0x0000000810080000, 0x0000001008040000}, "diagonale"},
832 {{0x0000000810320000, 0x00000c142c040000}, "Shaman diagonale Vallund"},
833 {{0x0000000810701000, 0x0000207068000000}, "Heath d'évitement malgache"},
834 {{0x0000000818080000, 0x0000107000100000}, "beta"},
835 {{0x0000000818080000, 0x00003e1400000000}, "raton Shaman"},
836 {{0x0000000818080000, 0x0010183400000000}, "Nicolet"},
837 {{0x0000000818100000, 0x00040c3400000000}, "Bill - de Grey"},
838 {{0x0000000818200000, 0x00001c1402000000}, "Ishii décollée"},
839 {{0x0000000818300000, 0x00000c1424000000}, "Shaman"},
840 {{0x000000081c100000, 0x0010103420000000}, "Tanida inversée"},
841 {{0x000000081c100000, 0x0010303420000000}, "Tanida"},
842 {{0x000000081c101000, 0x00001c7420000000}, "Nicolet moderne"},
843 {{0x000000081c1c0000, 0x0000383020202000}, "Shaman triangle mur"},
844 {{0x0000000820000800, 0x000000101e1c1000}, "Heath Comp'oth centrale"},
845 {{0x0000000820000800, 0x000000101e3c0000}, "Heath Comp'oth droite"},
846 {{0x0000000820100800, 0x000000101e0c0400}, "Heath Comp'oth diagonale"},
847 {{0x000000082c6e0000, 0x0000383010103c00}, "Moorlin du centre"},
848 {{0x0000000830701000, 0x0000303048000000}, "Heath Comp'oth chinoise"},
849 {{0x0000000834000000, 0x0000381008280000}, "Parker rectangulaire"},
850 {{0x000000083c000000, 0x0030383400000000}, "campagnarde Kitajima"},
851 {{0x000000083c001000, 0x00000010021f0c08}, "Heath variante 56"},
852 {{0x000000083c060000, 0x0000001002181c18}, "Heath Kawazoe"},
853 {{0x000000083c060000, 0x0000001002381c08}, "Heath Ka"},
854 {{0x000000083c080800, 0x00003c1000040000}, "Kung plate"},
855 {{0x000000083c200000, 0x0000103040100000}, "Cambridge"},
856 {{0x000000083c380800, 0x00001c1000041000}, "tigre centrale d'Athènes"},
857 {{0x0000000840181010, 0x000000103c600000}, "Heath au bord médiane"},
858 {{0x00000008483c2000, 0x0000003034401000}, "Heath Comp'oth Takizawa"},
859 {{0x0000000858080000, 0x0000001020701000}, "Heath classique"},
860 {{0x0000000858081010, 0x0000001020700800}, "Heath au bord diagonale"},
861 {{0x0000000858280000, 0x0000005020101000}, "Heath Drumel"},
862 {{0x000000085c100000, 0x0010303420200000}, "avion droit"},
863 {{0x000000085c100000, 0x0010303420400000}, "avion diagonal"},
864 {{0x000000085c1a0000, 0x00103c3420400000}, "transverse principale"},
865 {{0x000000085c1c0000, 0x0000383020600000}, "aile de béton"},
866 {{0x000000085e180000, 0x00103c3420400000}, "plate transverse principale"},
867 {{0x000000086c0c0000, 0x0000383010301000}, "aile Feldborg"},
868 {{0x0000000870380800, 0x000000100c041000}, "Heath Comp'oth Buridan"},
869 {{0x0000000878180000, 0x0010707080200000}, "Heath Comp'oth Murakami au bord"},
870 {{0x0000000878200000, 0x0000001004181000}, "Heath Comp'oth (bat)"},
871 {{0x0000000c00300000, 0x00003030380c0000}, "tigre diagonale française"},
872 {{0x0000000c00302000, 0x00003030380c1000}, "orque diagonale de lille"},
873 {{0x0000000c04103000, 0x00001010782c0800}, "Heath Comp'oth plate, var. d'insertion"},
874 {{0x0000000c04103000, 0x00002010782c0800}, "Heath Comp'oth prétendante, var. d'insertion"},
875 {{0x0000000c04240000, 0x000030f078100000}, "tigre centrale grosse masse"},
876 {{0x0000000c08081820, 0x0000303030342000}, "Popov murakami retardée"},
877 {{0x0000000c08200000, 0x0000081034101000}, "Bhagat"},
878 {{0x0000000c08200000, 0x00001c1010100000}, "Ishii transverse"},
879 {{0x0000000c08200000, 0x0000303030181000}, "Brightwell orque"},
880 {{0x0000000c08202000, 0x0000303030181800}, "orque diagonale Rossi"},
881 {{0x0000000c08280800, 0x0000303030141000}, "Popov"},
882 {{0x0000000c08280800, 0x0000303030141000}, "Popov (interversion)"},
883 {{0x0000000c08300800, 0x00003030300c0400}, "Japon 93 (interversion)"},
884 {{0x0000000c08300800, 0x00003030300c0400}, "tigre Japon 93"},
885 {{0x0000000c0c002000, 0x0000201070381810}, "Heath Comp'oth prétendante, var. de béton"},
886 {{0x0000000c0c082400, 0x0000387030301000}, "Rose Daunas Microb"},
887 {{0x0000000c0c2c0000, 0x0000383030101000}, "compacte d'opposition française"},
888 {{0x0000000c0e1c2c7e, 0x0014383030201000}, "Greenberg Polyakov grosse masse"},
889 {{0x0000000c143e0000, 0x0000383028000c00}, "coccinelle moderne"},
890 {{0x0000000c18300000, 0x0000383024000000}, "crochet en coin"},
891 {{0x0000000c1c180800, 0x0000387020202020}, "Murakami Bhagat"},
892 {{0x0000000c1c1c0000, 0x0000383020202000}, "compacte d'opposition Sakaguchi"},
893 {{0x0000000c1e3c0000, 0x00281e3020000000}, "Rose tournante"},
894 {{0x0000000c1f200000, 0x00001010000c1c00}, "Heath Bracchi"},
895 {{0x0000000c20600000, 0x0000201058181010}, "Heath ancienne"},
896 {{0x0000000c20600000, 0x000030305c100000}, "Penloup-Juhem croix du sud"},
897 {{0x0000000c3c082800, 0x0000387040b01000}, "Murakami japonaise"},
898 {{0x0000000c3e3c0000, 0x00181e3040800000}, "plate tournante ouverte (?)"},
899 {{0x0000000c40001010, 0x000000103c7c0000}, "Heath Shaman"},
900 {{0x0000000c40001818, 0x000000103c7c0000}, "Heath carré blanc"},
901 {{0x0000000c40003010, 0x000000103c7c0800}, "Heath Shaman retardée"},
902 {{0x0000000c48001818, 0x0000001034780400}, "Heath scorpion"},
903 {{0x0000000c48c00000, 0x00007070b0300000}, "campagnarde milanaise"},
904 {{0x0000000c58080000, 0x0000087020100000}, "cheval roques"},
905 {{0x0000000c5c0c0000, 0x0000381020700000}, "Brightwell sablier"},
906 {{0x0000000c5c2c0000, 0x0000385020100000}, "Brightwell d'attente"},
907 {{0x0000000e0c2c0800, 0x0000181012100000}, "Heath Comp'oth Ralle"},
908 {{0x0000000e58180000, 0x00003c3020600000}, "Kung béton"},
909 {{0x0000000e6e240000, 0x0014783010181800}, "Brightstein clef anglaise"},
910 {{0x0000001210100000, 0x00080c0c0c0c0800}, "Heath Comp'oth canoé"},
911 {{0x0000001214200000, 0x00101c0c0a0c0800}, "Panthéon"},
912 {{0x0000001217100000, 0x00000c0c080c0800}, "Heath cheminée diagonale centrale"},
913 {{0x00000012182c0000, 0x00101c0c06020000}, "Ishii ancienne"},
914 {{0x0000001400102000, 0x000010287c0c0000}, "chat en damier"},
915 {{0x0000001414100000, 0x00000808080e0000}, "campagnarde transverse"},
916 {{0x0000001416300000, 0x00081e0828080000}, "japonaise Juhem-Caspard"},
917 {{0x0000001418100000, 0x0000382800080000}, "cheval crochet"},
918 {{0x00000014181c2000, 0x00003ce860200000}, "scorpion Jacpoth retardé"},
919 {{0x0000001420100800, 0x000818081e0c0400}, "Heath Comp'oth damier"},
920 {{0x0000001420600000, 0x000018285c100000}, "Penloup-Juhem Kaneda"},
921 {{0x0000001420701000, 0x0000182858080000}, "Heath Comp'oth Brightwell"},
922 {{0x0000001436000000, 0x0000080a080e0000}, "campagnarde berner"},
923 {{0x0000001436010000, 0x0000080b080e0000}, "campagnarde danoise"},
924 {{0x00000014580c0000, 0x00003c6820300000}, "scorpion groupé"},
925 {{0x0000001470300800, 0x000008280c0c1400}, "campagnarde Ralle"},
926 {{0x0000001474540000, 0x0000242808280800}, "zèbre"},
927 {{0x000000160c5c0000, 0x00003c2832200000}, "Murakami doyo-kaï"},
928 {{0x0000001610100000, 0x000c1c2808080000}, "in my country tire-bouchon"},
929 {{0x0000001610240000, 0x00101c080c080000}, "Ishii des danseurs"},
930 {{0x0000001630300000, 0x00080c080c0c0800}, "Shaman plate ancienne"},
931 {{0x00000016385c0000, 0x00003c2806020000}, "Murakami Taïshii"},
932 {{0x00000018180c0000, 0x0000382024000000}, "compacte en coin"},
933 {{0x000000181a100000, 0x00040c06040e0000}, "campagnarde Shibata"},
934 {{0x000000181c1c0000, 0x0000382020200000}, "Brightwell aile"},
935 {{0x000000181c1e0800, 0x0000382020202400}, "Moorlin"},
936 {{0x000000181c1e0800, 0x0000382020202400}, "moorlin retardée"},
937 {{0x000000181c2c0000, 0x00101c0702000000}, "Ishii nordique"},
938 {{0x000000181c2c0000, 0x00101e0602000000}, "Ishii décollée classique"},
939 {{0x000000183a010000, 0x00000407040e0000}, "campagnarde ???"},
940 {{0x0000001a78180000, 0x00003c2402200000}, "Kung du pion isolé"},
941 {{0x0000001c00103000, 0x000010207c680000}, "triangle Nicolet centrale"},
942 {{0x0000001c00200000, 0x000010207c100000}, "grande tigre centrale"},
943 {{0x0000001c00302000, 0x000010207c400000}, "triangle centrale"},
944 {{0x0000001c00400000, 0x000010207c302000}, "Penloup-Juhem, défense Tastet"},
945 {{0x0000001c00600000, 0x000010607c100000}, "Penloup-Juhem requiem"},
946 {{0x0000001c04200000, 0x00000000380e0000}, "campagnarde nordique"},
947 {{0x0000001c08501000, 0x0000102070282000}, "Heath Comp'oth informatique"},
948 {{0x0000001c10200000, 0x000000000e0e0000}, "campagnarde traineau"},
949 {{0x0000001c143e0000, 0x0008182028000c00}, "coccinelle classique"},
950 {{0x0000001c18100800, 0x0000302024600000}, "décalée à plat"},
951 {{0x0000001c18101000, 0x0000302024600000}, "in my country a plat"},
952 {{0x0000001c18103000, 0x0000302024680000}, "triangle Nicolet à plat"},
953 {{0x0000001c18180000, 0x0000000006040400}, "Heath cheminée droite"},
954 {{0x0000001c18180000, 0x0000000006040800}, "Heath cheminée diagonale"},
955 {{0x0000001c18300000, 0x00081e0024000000}, "groupée japonaise"},
956 {{0x0000001c38100000, 0x00000e2000080000}, "compacte extérieure"},
957 {{0x0000001c38100000, 0x000070e040200000}, "campagnarde classique ou 11 au bord"},
958 {{0x0000001c3a100000, 0x00041c2000080000}, "variante du triplet"},
959 {{0x0000001c3c000000, 0x00000003020e0000}, "campagnarde 9 au bord"},
960 {{0x0000001c3c000000, 0x00000e2000080000}, "petite tigre centrale"},
961 {{0x0000001c3c2c0000, 0x0000386040900000}, "Brightwell d'attente au bord"},
962 {{0x0000001c3e580000, 0x00083c2201020000}, "transverse go"},
963 {{0x0000001c58080000, 0x0000386020100000}, "roques Caspard"},
964 {{0x0000001e00340000, 0x00080c201c080800}, "ishii T blanc"},
965 {{0x0000001e38100000, 0x00041c2000080000}, "variante Aldaron"},
966 {{0x0000002220240000, 0x00001c1c1e080000}, "tigre centrale Murakami"},
967 {{0x0000002220240000, 0x00002c1c1e080000}, "tigre centrale Plowman"},
968 {{0x0000002220300000, 0x00001c1c1e0c0800}, "tigre centrale japonaise"},
969 {{0x0000002400080000, 0x00000c1838100000}, "tigre compacte"},
970 {{0x0000002400080000, 0x000010181c100000}, "Mimura"},
971 {{0x0000002400080000, 0x00001c1818100000}, "tigre centrale"},
972 {{0x00000024000c0400, 0x00001c1818300800}, "tigre diagonale Ralle"},
973 {{0x0000002400120800, 0x000030181c0c0400}, "japonaise de la roussette"},
974 {{0x0000002400160000, 0x000030181c080808}, "japonaise douteuse"},
975 {{0x0000002400180800, 0x000030181c040000}, "tigre diagonale groupée"},
976 {{0x00000024001c0000, 0x000030181e000000}, "compacte de Grey"},
977 {{0x00000024040c0000, 0x0000301818100000}, "Shaman tau"},
978 {{0x00000024080c0000, 0x00000c1830300000}, "tigre scorpion"},
979 {{0x0000002408180000, 0x00000c1830200000}, "Ralle"},
980 {{0x0000002408180000, 0x0000181834000000}, "Muller en coins"},
981 {{0x0000002408180800, 0x0000341810040000}, "tigre diagonale Holgersson"},
982 {{0x000000240c080400, 0x00000c1830300000}, "romaine connexe"},
983 {{0x0000002414040000, 0x0000181808180800}, "chat américaine"},
984 {{0x0000002414081000, 0x0000181868302000}, "Heath Comp'oth Murakami au centre"},
985 {{0x0000002418080000, 0x0000381804100000}, "Maruoka"},
986 {{0x000000241a300000, 0x00003018040e0000}, "scorpion classique"},
987 {{0x000000242c200000, 0x00000c1810181000}, "Tau cerf"},
988 {{0x0000002600040000, 0x000018183e080000}, "tigre centrale d'interversion"},
989 {{0x0000002630180000, 0x00003c180e060000}, "Greenberg classique"},
990 {{0x0000002a00080000, 0x00000e143e040000}, "campagnarde damier"},
991 {{0x0000002a30380000, 0x000024140c040000}, "cannibale centrale"},
992 {{0x0000002c00080000, 0x000008103c000000}, "cheval centrale"},
993 {{0x0000002c00100000, 0x000008103c000000}, "ball"},
994 {{0x0000002c00100000, 0x00003010180c0000}, "tigre diagonale"},
995 {{0x0000002c00180000, 0x000008103c040000}, "Muller d'été symétrique"},
996 {{0x0000002c00200000, 0x00003010181c1000}, "tigre diagonale damier"},
997 {{0x0000002c04040000, 0x0000301018080000}, "Ishii tigre"},
998 {{0x0000002c08000800, 0x00003010103c0000}, "tigre diagonale Hashimoto"},
999 {{0x0000002c08080000, 0x0000081030100000}, "cheval transversale"},
1000 {{0x0000002c08100000, 0x0000181034000000}, "cheval Muller"},
1001 {{0x0000002c08100800, 0x00003010100c0400}, "tigre diagonale Tom-Pouce"},
1002 {{0x0000002c18083020, 0x0000f85064700000}, "Tamenori française penloup"},
1003 {{0x0000002c18083020, 0x0010b85064700000}, "Tamenori française shaman"},
1004 {{0x0000002c18302000, 0x0000181024400000}, "Tamenori"},
1005 {{0x0000002c1a300000, 0x00043812040c0000}, "scorpion excentré"},
1006 {{0x0000002c1c180000, 0x0000b85060600000}, "défense Tamenori"},
1007 {{0x0000002c38080000, 0x04083c1000100000}, "Andersson, var. Cali"},
1008 {{0x0000002c58080000, 0x0000081020500000}, "cheval Daunas"},
1009 {{0x0000002c70080000, 0x001038500c000000}, "roques argentine"},
1010 {{0x0000002e04080000, 0x00001c1038000000}, "tigre centrale baltique"},
1011 {{0x0000002e08080000, 0x00040c1030200000}, "Kung diagonale"},
1012 {{0x0000002e08200000, 0x00001c1016100000}, "Ishii T noir"},
1013 {{0x0000002e34080000, 0x00003c100a040000}, "Greenberg classique (interversion)"},
1014 {{0x0000002e64000400, 0x00101e1018380800}, "chat Andriani"},
1015 {{0x0000002e6c2c0000, 0x0018781012111000}, "plate tournante de Tchéliabinsk"},
1016 {{0x0000002f0b200000, 0x00001010141c1c00}, "Heath japonaise"},
1017 {{0x0000002f13200000, 0x000030100c0c1c00}, "Heath en coin"},
1018 {{0x0000003200040000, 0x00000c0c3e080000}, "tigre centrale de Paris"},
1019 {{0x000000323d080000, 0x00001c0c02070000}, "Greenberg semi-originelle"},
1020 {{0x0000003713200000, 0x000018080c0c1c00}, "Heath standard"},
1021 {{0x0000003a1c0c0000, 0x0000760400100000}, "bicorne"},
1022 {{0x0000003c00040000, 0x000020001e080000}, "Ishii Heath"},
1023 {{0x0000003c0c040000, 0x0000000030382c00}, "campagnarde Taniguchi"},
1024 {{0x0000003c0c040000, 0x0000000030382c00}, "campagnarde Tanigushi"},
1025 {{0x0000003c1c000400, 0x00000800201e0000}, "triangle Nicolet"},
1026 {{0x0000003c1c000800, 0x00000800201e0000}, "geisha"},
1027 {{0x0000003c1c001000, 0x00000800201e0000}, "geisha décalée"},
1028 {{0x0000003c1c080800, 0x0000100060343008}, "Heath Comp'oth Murakami au bord"},
1029 {{0x0000003c1e180000, 0x00103c0201020000}, "Bruyninckx d'encerclement"},
1030 {{0x0000003c3c1c0000, 0x0000244080000000}, "cannibale 11 au bord"},
1031 {{0x0000003c3e3c0000, 0x00185e4040800000}, "plate tournante japonaise"},
1032 {{0x0000005e2e480000, 0x00087c2010141000}, "Brightstein Tastet"},
1033 {{0x0000006e26480000, 0x00083c1018161000}, "Brightstein retardée (interversion)"},
1034 {{0x0000006e2e480000, 0x00083c1010161000}, "Brightstein retardée"},
1035 {{0x0000007e3c1a0000, 0x00307c80c0e00000}, "Rose fautive"},
1036 {{0x00000102007a1800, 0x00003c7c3e010000}, "plate tournante plébéenne"},
1037 {{0x00000102024a1800, 0x00003c7c3c302000}, "plate tournante kaneda"},
1038 {{0x00000102026a1000, 0x00003c7c3c100804}, "plate tournante, réfutation tamenori"},
1039 {{0x0000010256681000, 0x00003c7c28160804}, "semi-Tamenori"},
1040 {{0x0000010266701800, 0x00003c7c180e0400}, "cygne"},
1041 {{0x0000010274781800, 0x00003c7c0a070000}, "plate tournante fermée, var. ouverte"},
1042 {{0x000001028e4e2800, 0x00003c7c30301000}, "paradoxale réussie"},
1043 {{0x000001028e5e0800, 0x00003c7c30202020}, "paradoxale de sacrifice"},
1044 {{0x0000010a260e0800, 0x00003c3418100400}, "Tamenori de Londres"},
1045 {{0x0000010a3e3e0000, 0x0000247401010000}, "cannibale Tezuka"},
1046 {{0x0000011830020000, 0x00080c060f1c0000}, "Nicolet historique"},
1047 {{0x0000013315030000, 0x00000e0c0a0c0000}, "campagnarde ???"},
1048 {{0x0000020010380400, 0x00043c1e2c000000}, "scorpion du pion isolé"},
1049 {{0x00000200203c0800, 0x0000583e1e000000}, "transverse du pion isolé"},
1050 {{0x0000020028000800, 0x00040c3e14080400}, "equerre damier"},
1051 {{0x0000020030080800, 0x00040c3e0c040000}, "equerre centrale"},
1052 {{0x0000020038380000, 0x0004141e04040000}, "Tau"},
1053 {{0x000002003c3c1000, 0x0000187e02000000}, "Amadeus du hâbleur"},
1054 {{0x000002007e3c0000, 0x0014787e00000000}, "tournante manège"},
1055 {{0x00000200fe3c0000, 0x00187c7e00c00000}, "johnson"},
1056 {{0x00000202183c0000, 0x00041c3c26000000}, "Greenberg alard (interversion)"},
1057 {{0x000002040c3c0800, 0x0000583a70000000}, "transverse épineuse"},
1058 {{0x0000020410380400, 0x00083c1a2c000000}, "scorpion du Luxembourg"},
1059 {{0x0000020414241000, 0x0000181a28180800}, "Greenberg retardée"},
1060 {{0x00000204283c0800, 0x0000583a14020000}, "transverse trois croix"},
1061 {{0x00000204383c1000, 0x0000187a04020000}, "Amadeus Mercedes"},
1062 {{0x000002043e3c0000, 0x0014787840800000}, "tournante tourniquet"},
1063 {{0x0000020472180000, 0x00083c380c060000}, "plate transverse classique"},
1064 {{0x00000206003c1000, 0x000018183f020000}, "Bruyninckx Mercedes koala"},
1065 {{0x0000020616241000, 0x00001818281a0800}, "Bruyninckx Mercedes nordique"},
1066 {{0x0000020a183c0000, 0x00041c3426000000}, "Greenberg Alard"},
1067 {{0x0000021038580000, 0x00083c2c06030000}, "transverse trois croix de l'arche"},
1068 {{0x0000021038580000, 0x00083c2e06020000}, "transverse trois croix mercedes"},
1069 {{0x0000021078180000, 0x00083c2c06030000}, "plate transverse de l'arche"},
1070 {{0x0000021078180000, 0x00083c2e06020000}, "plate transverse mercedes"},
1071 {{0x0000021630100000, 0x000c0c280c080000}, "compacte triangle qvist"},
1072 {{0x0000021638100000, 0x00041c2804080000}, "compacte triangle de Varsovie"},
1073 {{0x0000022000080000, 0x00040c1c38100000}, "compacte triangle"},
1074 {{0x0000022000080000, 0x00040c1c3c000000}, "triangle"},
1075 {{0x00000220040c0000, 0x00080c1e38000000}, "in my country de Lyon"},
1076 {{0x0000022008180000, 0x00040c1e34000000}, "variante de Stockholm"},
1077 {{0x0000022018180000, 0x00103c1c06030000}, "Bruyninckx arche"},
1078 {{0x0000022018180000, 0x00103c1e06020000}, "Bruyninckx Mercedes"},
1079 {{0x0000022400180000, 0x00040c183c040000}, "Tamenori classique"},
1080 {{0x0000022412180000, 0x00103c180c060000}, "Bruyninckx classique"},
1081 {{0x0000022635080000, 0x00003c180a070000}, "Greenberg originelle (interversion)"},
1082 {{0x0000022664020000, 0x00183c58183c0000}, "doyo-kaï centrale"},
1083 {{0x0000022a00180000, 0x00041c143c040000}, "coccinelle thor"},
1084 {{0x0000022c00100000, 0x000418123c080000}, "aberration optique diagonale"},
1085 {{0x0000022e04080000, 0x00041c1038000000}, "coccinelle"},
1086 {{0x0000023400100000, 0x0008180a3c080000}, "aberration optique droite"},
1087 {{0x0000023618180000, 0x00041c0824040000}, "Tamenori retardée Di Meglio"},
1088 {{0x0000023a00080000, 0x00040c043c040000}, "triangle centrale classique"},
1089 {{0x0000023a18180000, 0x00040c0426040000}, "tamenori retardée Penloup-Caspard"},
1090 {{0x000002446e302000, 0x00187838100c1000}, "Brightstein Lazard"},
1091 {{0x000002646a302000, 0x00183818140e1000}, "Brightstein Piau (interversion)"},
1092 {{0x0000026c0e0a0000, 0x00003c1070741000}, "doyo-kaï polonaise"},
1093 {{0x000003013f2e1800, 0x00003c7e40d02000}, "feinder"},
1094 {{0x000003017f2e0800, 0x00003c7e00503010}, "jotel"},
1095 {{0x00000302003c1000, 0x0000181c3e020000}, "Bruyninckx arche tortue"},
1096 {{0x00000303013f0800, 0x00045c3c7e000000}, "Rose brisson"},
1097 {{0x0000030614241000, 0x00001818281a0800}, "Bruyninckx arche Ralle"},
1098 {{0x0000032638380000, 0x0000341805040000}, "cannibale diagonale Maruoka"},
1099 {{0x0000032e00380000, 0x000024107d040000}, "cannibale diagonale transverse"},
1100 {{0x00000400002c1030, 0x0000383c38100804}, "cannibale Murakami"},
1101 {{0x0000040010300000, 0x0000383e0c080000}, "Lepidopterix niger"},
1102 {{0x0000040010300000, 0x0008083c08080000}, "Kung"},
1103 {{0x000004001c3c0800, 0x0000583e60000000}, "Rose transverse retardée"},
1104 {{0x0000040020322000, 0x0000283e1c081000}, "scorpion des 2 pions isolés"},
1105 {{0x0000040036300000, 0x0000101e080c0800}, "Popov brisson"},
1106 {{0x0000040038200000, 0x0000101e04100000}, "tigre diagonale classique"},
1107 {{0x0000040038300000, 0x0000583e00080000}, "romaine Handel"},
1108 {{0x000004003c380000, 0x0000101e02050000}, "Popov au bord"},
1109 {{0x0000040114240000, 0x0000383e2a010000}, "cannibale classique"},
1110 {{0x000004021c3c0000, 0x00011b3d22000000}, "Greenberg polyakov"},
1111 {{0x000004040024343c, 0x002818383f180800}, "Rose tardy"},
1112 {{0x0000040410300000, 0x000038382c080000}, "Lepidopterix albus"},
1113 {{0x0000040414300000, 0x00080838080c0000}, "suite française"},
1114 {{0x0000040510240000, 0x000038382e030000}, "cannibale diagonale"},
1115 {{0x00000408103c0000, 0x000008372e000000}, "Greenberg wahlberg"},
1116 {{0x000004081e3c0000, 0x0030183620000000}, "Rose Piau classique"},
1117 {{0x0000040820322000, 0x000028341e081000}, "scorpion de Varsovie"},
1118 {{0x0000040c00302000, 0x000010107c040000}, "Kung diagonale, variante 33"},
1119 {{0x0000040c003c1020, 0x000028303c400000}, "scorpion Piau-Puget, var. de béton"},
1120 {{0x0000040c08202000, 0x0000101074100800}, "Kung diagonale, variante 42"},
1121 {{0x0000040c0c243020, 0x0000183030180c10}, "Greenberg originelle"},
1122 {{0x0000040c1c3c3820, 0x043c387060000000}, "plate tournante fermée, var. fermée"},
1123 {{0x0000040c30200000, 0x000010100c140000}, "tigre diagonale moderne"},
1124 {{0x0000040c3c0c0800, 0x0000583040301000}, "Rose Piau-Marconi"},
1125 {{0x0000040c5e2c0000, 0x0028187020101000}, "rose Collay"},
1126 {{0x0000041064740000, 0x0000086818083c00}, "Ishii, var. d'évitement accélérée"},
1127 {{0x0000041410300000, 0x000818082c080000}, "groupée anglaise "},
1128 {{0x0000041434100000, 0x00080828080c0000}, "Brightwell Leader"},
1129 {{0x0000041818300000, 0x0008180426000000}, "tigre diagonale milanaise"},
1130 {{0x000004182c7c0000, 0x0000006050803c00}, "Ishii, var. d'évitement"},
1131 {{0x00000420000e0000, 0x0000181e3e102000}, "Penloup-Juhem Ohyanagi"},
1132 {{0x0000042000120000, 0x0000181e3e0c0400}, "Penloup-Juhem de 92"},
1133 {{0x00000424000c0400, 0x000018183e020000}, "Tamenori retardée"},
1134 {{0x0000043c04000400, 0x000008003a0e0800}, "triangle grosse masse"},
1135 {{0x000004402e302000, 0x0018783c10081400}, "Brightstein Tastet 2 contre 1"},
1136 {{0x0000044c00100000, 0x000038303c080000}, "Brightwell anglaise Robin"},
1137 {{0x0000044c06242000, 0x0028383038181800}, "défense danoise"},
1138 {{0x0000045c06042000, 0x0028182078381800}, "défense Bhagat"},
1139 {{0x0000045c0e0c0000, 0x0028182070301000}, "Brightstein Bhagat"},
1140 {{0x0000045c0e2c0000, 0x0028382030101000}, "Brightstein cric"},
1141 {{0x000004645e0c0400, 0x0028181820721800}, "Brightstein Torben"},
1142 {{0x0000047406240000, 0x0028180838181800}, "Brightstein classique"},
1143 {{0x000004747c280400, 0x0028180902161800}, "Brightstein Piau"},
1144 {{0x0000047c0e0c0000, 0x0028180030303000}, "Brightstein Andersson"},
1145 {{0x00000520040e0000, 0x0000181f3a102000}, "Penloup-Juhem classique"},
1146 {{0x0000060430300000, 0x0000101a0c0c0800}, "suite de béton"},
1147 {{0x00000608383c0800, 0x0000583606020000}, "transverse trois croix classique"},
1148 {{0x0000062000080000, 0x0008081c38100000}, "compacte extérieure droite"},
1149 {{0x0000062000080000, 0x0008081c3c000000}, "in my country"},
1150 {{0x0000062000080000, 0x0010081c38100000}, "compacte extérieure diagonale"},
1151 {{0x0000062000080000, 0x0010081c3c000000}, "tigre centrale décalée"},
1152 {{0x00000620000c0000, 0x0008081c3e000000}, "in my country alien"},
1153 {{0x00000624000c0000, 0x000808183c020000}, "in my country Jensen"},
1154 {{0x0000070a3c3c0000, 0x0018787442810000}, "plate tournante fermée, var. ouverte"},
1155 {{0x0000080020120000, 0x0000003c1c0c0c00}, "geisha pseudo-Nicolet"},
1156 {{0x00000800201a0000, 0x0000003c1e040800}, "geisha Ghirardato"},
1157 {{0x00000800220e0800, 0x0000043c1c100400}, "triangle de Varsovie"},
1158 {{0x000008002a0e0800, 0x0020143e14000400}, "Tamenori anglaise"},
1159 {{0x00000800380e0800, 0x0000043c06010400}, "triangle grosse masse"},
1160 {{0x000008003a080000, 0x0000043c04040000}, "tigre centrale Andersson"},
1161 {{0x000008003e080000, 0x0000003e00040000}, "tigre centrale classique"},
1162 {{0x0000080420300000, 0x000010181c0c0800}, "crochet intérieur"},
1163 {{0x000008043a080000, 0x0000003804060000}, "Penloup-Juhem"},
1164 {{0x0000080c30380000, 0x000030100c040000}, "Brightwell papillon"},
1165 {{0x0000081034001000, 0x0000000c08380000}, "Bhagat, var.principale"},
1166 {{0x000008163a102000, 0x00201428040e0000}, "Penloup-Juhem ancienne"},
1167 {{0x000008183a100000, 0x0004042404080000}, "variante du quadruplet"},
1168 {{0x000008183c1e2800, 0x3c3c342640000000}, "Rose béton collée"},
1169 {{0x0000081a38100000, 0x0004042404080000}, "variante des deux diagonales"},
1170 {{0x0000081c3e1c0c00, 0x000070e040a03020}, "chat Penloup"},
1171 {{0x0000081c7e0c0400, 0x0000706080303020}, "chat glissée au bord"},
1172 {{0x0000081e28300000, 0x00000420140c0800}, "Shaman plate moderne"},
1173 {{0x00000820160c1c20, 0x0000101c28720000}, "Tamenori de sophia"},
1174 {{0x00000820340c1c20, 0x0000101c0a330000}, "Tamenori française"},
1175 {{0x000008203e040400, 0x00001018003a1804}, "Tamenori japonaise"},
1176 {{0x000008280c081000, 0x0000101430100800}, "roques Penloup antisymétrique"},
1177 {{0x000008280c081000, 0x0000101430102000}, "Daunas aberration optique"},
1178 {{0x000008382c000800, 0x00001000103c0400}, "Penloup-Juhem Andriani"},
1179 {{0x000008540a003010, 0x00007028343e0000}, "chat Svirskiy"},
1180 {{0x00000a1f08580800, 0x0004142074202400}, "romaine des minis diagos"},
1181 {{0x00000a3c38100800, 0x00001000042c1420}, "Penloup-Juhem néo-Tastet"},
1182 {{0x00000c6038000400, 0x0000101c04781000}, "japonaise Suekuni"},
1183 {{0x0000122c5e0c0400, 0x0004e8d0a0f01000}, "Rose béton d'extraction"},
1184 {{0x00002406540c0400, 0x0018183828502800}, "Brightstein Tastet ko"},
1185 {{0x0000560014081000, 0x080c087c28302000}, "chat russe"},
1186 {{0x000404740a041020, 0x0010390a343a0800}, "Tchéliabinsk diagonale au bord"},
1187 {{0x0004047600041020, 0x001038083f3a0800}, "Tchéliabinsk droite au bord"},
1188 {{0, 0}, NULL}
1189};
1190
1192static const PositionName POSITION_NAME[] = {
1193 {{0x0000000000080800, 0x0000001c1c140000}, "heath-chimney"},
1194 {{0x0000000000080800, 0x0000001c1c140000}, "\"mass-turning\""},
1195 {{0x0000000000240000, 0x00001c3c7c000000}, "Tanida buffalo"},
1196 {{0x0000000008080000, 0x00001c1c14000000}, "chimney"},
1197 {{0x0000000008102000, 0x0000001c140c0000}, "lollipop"},
1198 {{0x0000000008380000, 0x0000041830000000}, "buffalo, Kenichi variation"},
1199 {{0x000000000e100000, 0x0000003810200000}, "swallow"},
1200 {{0x00000000143c1000, 0x0000181e28000000}, "flat"},
1201 {{0x0000000018040000, 0x0000087800000000}, "ganglion"},
1202 {{0x0000000018080000, 0x0000001c00000000}, "perpendicular opening"},
1203 {{0x0000000018180800, 0x00001c7e00000000}, "sailboat"},
1204 {{0x000000001c000000, 0x0000001c00000000}, "parallel opening"},
1205 {{0x000000001c000000, 0x0000087800000000}, "no-cat"},
1206 {{0x000000001e1c1000, 0x0008283820200000}, "no-cat (continuation)"},
1207 {{0x000000001e1e1800, 0x00003c7e20400000}, "rotating flat (Kling continuation)"},
1208 {{0x000000002c000000, 0x0000081810300000}, "tiger"},
1209 {{0x000000002c000000, 0x0000101810180000}, "cat"},
1210 {{0x000000002c000000, 0x0000103810080000}, "italian"},
1211 {{0x000000002c0c0800, 0x0000083e10000000}, "aircraft, Feldborg"},
1212 {{0x000000002c3c0800, 0x0000583e10000000}, "Rose-Birdie, Rose-Tamenori"},
1213 {{0x0000000032580000, 0x00083c3c0c040000}, "Rose-Tamenori-Kling"},
1214 {{0x00000002041c0000, 0x0000201818200000}, "Maruoka buffalo"},
1215 {{0x0000000408100000, 0x0000083810080000}, "horse"},
1216 {{0x000000040c3c0800, 0x0000187830400000}, "Murakami variation"},
1217 {{0x0000000410300000, 0x000008182c080000}, "Inoue"},
1218 {{0x0000000414241000, 0x0000181828180800}, "Dawg"},
1219 {{0x0000000414241000, 0x0000181828180800}, "Greenberg"},
1220 {{0x0000000418100000, 0x0000383804000000}, "Brightwell"},
1221 {{0x000000041c000000, 0x00000e1800000000}, "peasant, snake"},
1222 {{0x000000041c000000, 0x00020c1800000000}, "x-square opening"},
1223 {{0x000000042c040000, 0x0000083810080000}, "Rose-v-Toth"},
1224 {{0x0000000674120000, 0x00103c3808280800}, "Brightstein"},
1225 {{0x0000000800380000, 0x000000103c000000}, "cow"},
1226 {{0x0000000808280000, 0x0000001030100800}, "raccoon dog"},
1227 {{0x0000000808280000, 0x0000001030101000}, "Heath, Tobidashi \"jumping out\""},
1228 {{0x00000008082c0000, 0x0000001030100c00}, "Hamilton"},
1229 {{0x0000000810080000, 0x0000001008040000}, "diagonal opening"},
1230 {{0x0000000818080000, 0x0000203020000000}, "wing variation"},
1231 {{0x0000000818080000, 0x0000381000000000}, "semi-wing variation"},
1232 {{0x0000000818100000, 0x00040c3400000000}, "Aubrey, Tanaka"},
1233 {{0x0000000818300000, 0x00000c1424000000}, "danish, Shaman"},
1234 {{0x000000081c100000, 0x0010303420000000}, "Tanida, Rose-Birth"},
1235 {{0x000000081c380000, 0x0000103060400000}, "bat (Kling alternative)"},
1236 {{0x000000081e180000, 0x00103c3420000000}, "rotating flat"},
1237 {{0x000000083c200000, 0x0000103040100000}, "bat, cow bat, Cambridge"},
1238 {{0x0000000858280000, 0x0000005020101000}, "Iwasaki variation"},
1239 {{0x0000000878200000, 0x0000001004181000}, "Heath-bat"},
1240 {{0x0000000c08200000, 0x0000081034101000}, "Bhagat"},
1241 {{0x0000000c08200000, 0x00001c1010100000}, "Hokuriku buffalo"},
1242 {{0x0000000c2c040000, 0x0000383010080000}, "Landau"},
1243 {{0x0000001418100000, 0x00003c2820000000}, "Iago, Rose"},
1244 {{0x0000001c1c1c1000, 0x0000382020200800}, "Ishii"},
1245 {{0x0000002400080000, 0x00000c1838100000}, "Leader's tiger"},
1246 {{0x0000002400080000, 0x000010181c100000}, "Mimura"},
1247 {{0x0000002408180000, 0x00000c1830200000}, "Ralle"},
1248 {{0x000000240c080400, 0x00000c1830300000}, "Sakaguchi"},
1249 {{0x0000002a00080000, 0x00000e143e040000}, "checkerboarding peasant, pyramid"},
1250 {{0x0000002c00100000, 0x00003010180c0000}, "Stephenson"},
1251 {{0x0000002c18302000, 0x0000181024400000}, "Tamenori"},
1252 {{0x0000003c1c060000, 0x00000e0202080000}, "bat (Piau continuation 2)"},
1253 {{0x0000011335120000, 0x00000e0c0a0c0c00}, "bat (Kling continuation)"},
1254 {{0x0000022000080000, 0x00040c1c3c000000}, "Rose-Bill"},
1255 {{0x0000040010300000, 0x0008083c08080000}, "Kung"},
1256 {{0x0000040038200000, 0x0000101e04100000}, "no-Kung"},
1257 {{0x00000400383a0000, 0x0000101e06050400}, "no-Kung (continuation)"},
1258 {{0x0000040c30200000, 0x000010100c140000}, "Comp'oth"},
1259 {{0x0000040c38381820, 0x0000283040c02000}, "F.A.T. draw"},
1260 {{0x0000042018080000, 0x0000381e04100000}, "Maruoka"},
1261 {{0x0000042c00060000, 0x000008123e080000}, "bat (Piau continuation 1), Melnikov"},
1262 {{0x0000044400100000, 0x001078381c0a0000}, "Mimura variation ii"},
1263 {{0x000008143a300000, 0x00000028040a0400}, "Berner"},
1264 {{0x000024047c241000, 0x0034183800180800}, "mainline tiger"},
1265 {{0,0}, NULL},
1266};
1267
1274static bool match(const char *s1, const char *s2)
1275{
1276 int c1, c2;
1277
1278 for (;;) {
1279 while (isspace(*s1) || ispunct(*s1)) ++s1;
1280 while (isspace(*s2) || ispunct(*s2)) ++s2;
1281
1282 if (*s1 == '\0' || *s2 == '\0') return (*s2 == '\0');
1283
1284 c1 = tolower(*s1);
1285 c2 = tolower(*s2);
1286 if (c1 == 'é' || c1 == 'è' || c1 == 'ê') c1 = 'e';
1287 if (c1 == 'à') c1 = 'a';
1288 if (c1 == 'ï') c1 = 'i';
1289 if (c2 == 'é' || c2 == 'è' || c2 == 'ê') c2 = 'e';
1290 if (c2 == 'à') c2 = 'a';
1291 if (c2 == 'ï') c2 = 'i';
1292
1293 if (c1 != c2) return false;
1294
1295 ++s1; ++s2;
1296 }
1297}
1298
1305const char *opening_get_line(const char *opening_name)
1306{
1307 const OpeningName *o;
1308
1309 for (o = OPENING_NAME; o->name != NULL; ++o) {
1310 if (match(opening_name, o->name)) break;
1311 }
1312 return o->line;
1313}
1314
1321const char *opening_get_english_name(const Board *board)
1322{
1323 const PositionName *p;
1324 Board unique[1];
1325
1326 board_unique(board, unique);
1327 for (p = POSITION_NAME; p->name != NULL; ++p) {
1328 if (board_equal(unique, &p->board)) break;
1329 }
1330
1331 return p->name;
1332}
1333
1340const char *opening_get_french_name(const Board *board)
1341{
1342 const PositionName *p;
1343 Board unique[1];
1344
1345 board_unique(board, unique);
1346 for (p = NOM_POSITION; p->name != NULL; ++p) {
1347 if (board_equal(unique, &p->board)) break;
1348 }
1349
1350 return p->name;
1351}
1352
int board_unique(const Board *board, Board *unique)
unique board
Definition board.c:379
bool board_equal(const Board *b1, const Board *b2)
Compare two board for equality.
Definition board.c:335
const char * opening_get_french_name(const Board *board)
Check if a board has got a french opening name.
Definition opening.c:1340
static const PositionName NOM_POSITION[]
Definition opening.c:657
const char * opening_get_english_name(const Board *board)
Check if a board has got an engilsh opening name.
Definition opening.c:1321
const char * opening_get_line(const char *opening_name)
Translate an opening name into its move sequence.
Definition opening.c:1305
struct OpeningName OpeningName
static const PositionName POSITION_NAME[]
Definition opening.c:1192
static bool match(const char *s1, const char *s2)
Definition opening.c:1274
struct PositionName PositionName
static const OpeningName OPENING_NAME[]
Definition opening.c:29
Definition board.h:26
Definition opening.c:17
const char * line
Definition opening.c:18
const char * name
Definition opening.c:19
Definition opening.c:23
const char * name
Definition opening.c:25
Board board
Definition opening.c:24