Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Side by Side Diff: components/autofill/core/browser/address_rewriter_rules.cc

Issue 2121253002: Embed address normalization rewriting rules. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix try bots Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 //
5 // Generated 2016-07-05T18:39:52Z
6
7 #include "components/autofill/core/browser/address_rewriter.h"
8
9 namespace autofill {
10 namespace internal {
11 namespace {
12
13 const Rule kRules_AD[] = {
14 {"\\bparroquia\\s+de\\s+andorra\\s+la\\s+vella\\b", "07"},
15 {"\\bprincipat\\s+de\\s+andorra\\b", "07"},
16 {"\\bprincipal\\s+de\\s+andorra\\b", "07"},
17 {"\\bsant\\s+julia\\s+de\\s+loria\\b", "jl"},
18 {"\\bescaldes\\s+engordany\\b", "08"},
19 {"\\bandorra\\s+la\\s+vella\\b", "07"},
20 {"\\bcarrer\\s+del\\b", ""},
21 {"\\bla\\s+massana\\b", "04"},
22 {"\\bsant\\s+julia\\b", "jl"},
23 {"\\bcarrer\\s+de\\b", ""},
24 {"\\bandorra\\b", "07"},
25 {"\\bcanillo\\b", "02"},
26 {"\\bmassana\\b", "04"},
27 {"\\bencamp\\b", "03"},
28 {"\\bordino\\b", "05"},
29 {"\\bc\\s+del\\b", ""},
30 {"\\bc\\s+de\\b", ""},
31 {"\\ban\\b", "07"},
32 {"\\bca\\b", "02"},
33 {"\\ben\\b", "03"},
34 {"\\bee\\b", "08"},
35 {"\\bma\\b", "04"},
36 {"\\bor\\b", "05"},
37 {"\\b06\\b", "jl"},
38 {"\\bad\\b", "07"},
39 };
40
41 const Rule kRules_AR[] = {
42 {"\\btierra\\s+del\\s+fuego\\s+antartida\\s+e\\s+islas\\s+del\\s+atlantico\\ s+sur\\b", "tierra del fuego"}, // NOLINT
43 {"\\bciudad\\s+autonoma\\s+de\\s+buenos\\s+aires\\b", "caba"},
44 {"\\bla\\s+ciudad\\s+de\\s+buenos\\s+aires\\b", "caba"},
45 {"\\bcapital\\s+federal\\b", "caba"},
46 {"\\bdiecisiete\\b", "17"},
47 {"\\bdiecinueve\\b", "19"},
48 {"\\bdieciseis\\b", "16"},
49 {"\\bdieciocho\\b", "18"},
50 {"\\bboulevard\\b", "bv"},
51 {"\\bargentina\\b", "ar"},
52 {"\\bprimera\\b", "1a"},
53 {"\\bsegunda\\b", "2a"},
54 {"\\btercera\\b", "3a"},
55 {"\\bseptima\\b", "7a"},
56 {"\\bcatorce\\b", "14"},
57 {"\\bavenida\\b", "av"},
58 {"\\bcuarta\\b", "4a"},
59 {"\\bquinta\\b", "5a"},
60 {"\\boctava\\b", "8a"},
61 {"\\bcuatro\\b", "4"},
62 {"\\bquince\\b", "15"},
63 {"\\bveinte\\b", "20"},
64 {"\\bpasaje\\b", "pje"},
65 {"\\bsexta\\b", "6a"},
66 {"\\bcinco\\b", "5"},
67 {"\\bsiete\\b", "7"},
68 {"\\bnueve\\b", "9"},
69 {"\\btrece\\b", "13"},
70 {"\\btres\\b", "3"},
71 {"\\bseis\\b", "6"},
72 {"\\bocho\\b", "8"},
73 {"\\bdiez\\b", "10"},
74 {"\\bonce\\b", "11"},
75 {"\\bdoce\\b", "12"},
76 {"\\buno\\b", "1"},
77 {"\\bdos\\b", "2"},
78 {"\\blos\\b", ""},
79 {"\\blas\\b", ""},
80 {"\\bdel\\b", ""},
81 {"\\ble\\b", ""},
82 {"\\bel\\b", ""},
83 {"\\bde\\b", ""},
84 };
85
86 const Rule kRules_AU[] = {
87 {"\\baustralian\\s+capital\\s+territory\\b", "act"},
88 {"\\bjervis\\s+bay\\s+territory\\b", "jbt"},
89 {"\\bnorthern\\s+territory\\b", "nt"},
90 {"\\bwestern\\s+australia\\b", "wa"},
91 {"\\bnew\\s+south\\s+wales\\b", "nsw"},
92 {"\\bsouth\\s+australia\\b", "sa"},
93 {"\\bqueensland\\b", "qld"},
94 {"\\bboulevard\\b", "blvd"},
95 {"\\baustralia\\b", "au"},
96 {"\\bcrescent\\b", "cres"},
97 {"\\bvictoria\\b", "vic"},
98 {"\\btasmania\\b", "tas"},
99 {"\\bparkway\\b", "pkwy"},
100 {"\\bhighway\\b", "hwy"},
101 {"\\bavenue\\b", "ave"},
102 {"\\bstreet\\b", "st"},
103 {"\\bparade\\b", "pde"},
104 {"\\bcommon\\b", "comm"},
105 {"\\bau\\-vic\\b", "vic"},
106 {"\\ba\\.c\\.t\\.\\b", "act"},
107 {"\\bau\\-act\\b", "act"},
108 {"\\bj\\.b\\.t\\.\\b", "jbt"},
109 {"\\bau\\-jbt\\b", "jbt"},
110 {"\\bn\\.s\\.w\\.\\b", "nsw"},
111 {"\\bau\\-nsw\\b", "nsw"},
112 {"\\bau\\-qld\\b", "qld"},
113 {"\\bau\\-tas\\b", "tas"},
114 {"\\bnorth\\b", "n"},
115 {"\\bsouth\\b", "s"},
116 {"\\bthree\\b", "3"},
117 {"\\bseven\\b", "7"},
118 {"\\beight\\b", "8"},
119 {"\\bmount\\b", "mt"},
120 {"\\bsaint\\b", "st"},
121 {"\\bpoint\\b", "pt"},
122 {"\\bcourt\\b", "ct"},
123 {"\\bplace\\b", "pl"},
124 {"\\bdrive\\b", "dr"},
125 {"\\ba\\.c\\.t\\b", "act"},
126 {"\\bj\\.b\\.t\\b", "jbt"},
127 {"\\bn\\.s\\.w\\b", "nsw"},
128 {"\\bau\\-nt\\b", "nt"},
129 {"\\bau\\-wa\\b", "wa"},
130 {"\\bau\\-sa\\b", "sa"},
131 {"\\beast\\b", "e"},
132 {"\\bwest\\b", "w"},
133 {"\\bfour\\b", "4"},
134 {"\\bfive\\b", "5"},
135 {"\\bnine\\b", "9"},
136 {"\\broad\\b", "rd"},
137 {"\\blane\\b", "ln"},
138 {"\\bn\\.t\\.\\b", "nt"},
139 {"\\bw\\.a\\.\\b", "wa"},
140 {"\\bs\\.a\\.\\b", "sa"},
141 {"\\bnth\\b", "n"},
142 {"\\bsth\\b", "s"},
143 {"\\bone\\b", "1"},
144 {"\\btwo\\b", "2"},
145 {"\\bsix\\b", "6"},
146 {"\\bten\\b", "10"},
147 {"\\bmt\\.\\b", "mt"},
148 {"\\bst\\.\\b", "st"},
149 {"\\bpt\\.\\b", "pt"},
150 {"\\bn\\.t\\b", "nt"},
151 {"\\bw\\.a\\b", "wa"},
152 {"\\bs\\.a\\b", "sa"},
153 {"\\baus\\b", "au"},
154 {"\\bn\\.\\b", "n"},
155 {"\\bs\\.\\b", "s"},
156 {"\\be\\.\\b", "e"},
157 {"\\bw\\.\\b", "w"},
158 };
159
160 const Rule kRules_BE[] = {
161 {"\\barrondissement\\s+administratif\\s+de\\b", ""},
162 {"\\barrondissement\\s+administratif\\s+d\\b", ""},
163 {"\\bbrussels\\s+hoofdstedelijk\\s+gewest\\b", "brussel"},
164 {"\\bbrussel\\s+hoofdstedelijk\\s+gewest\\b", "brussel"},
165 {"\\bregion\\s+de\\s+bruxelles\\s+capitale\\b", "brussel"},
166 {"\\bseptieme\\s+division\\s+francaise\\b", "7eme division frcse"},
167 {"\\bonze\\s+lieve\\s+heersebeestjes\\b", "onze lieve heersbeestjes"},
168 {"\\bregion\\s+brussel\\s+hauptstadt\\b", "brussel"},
169 {"\\balbert\\s+en\\s+marie\\s+louise\\b", "a & m l"},
170 {"\\balbert\\s+et\\s+marie\\s+louise\\b", "a & m l"},
171 {"\\bandree\\s+payfa\\s+fosseprez\\b", "a payfa fosseprez"},
172 {"\\bseptieme\\s+d\\s+i\\s+francaise\\b", "7eme division frcse"},
173 {"\\bwereldtentoonstellings\\b", "wereldtentoonstelings"},
174 {"\\bberchem\\s+sainte\\s+agathe\\b", "st agatha berchem"},
175 {"\\bsaint\\s+josse\\s+ten\\s+noode\\b", "saint josse"},
176 {"\\bflandres\\s+occidentales\\b", "westflandern"},
177 {"\\bhenri\\s+victor\\s+wolvens\\b", "h v wolvens"},
178 {"\\bjoseph\\s+van\\s+boterdael\\b", "joseph van boterdae"},
179 {"\\bmarilyn\\s+monroegaarde\\b", "marilyn monroe"},
180 {"\\bflandre\\s+occidentales\\b", "westflandern"},
181 {"\\bflandres\\s+occidentale\\b", "westflandern"},
182 {"\\bwoluwe\\s+saint\\s+pierre\\b", "st pieters woluwe"},
183 {"\\bflandres\\s+orientales\\b", "ostflandern"},
184 {"\\bflandre\\s+occidentale\\b", "westflandern"},
185 {"\\bhendrik\\s+conscience\\b", "henri conscience"},
186 {"\\bleonoardo\\s+da\\s+vinci\\b", "leonard de vinci"},
187 {"\\bbruxelles\\s+capitale\\b", "brussel"},
188 {"\\bwallonische\\s+region\\b", "wallonie"},
189 {"\\bflandre\\s+orientales\\b", "ostflandern"},
190 {"\\bflandres\\s+orientale\\b", "ostflandern"},
191 {"\\bwallonisch\\s+brabant\\b", "waals brabant"},
192 {"\\bbischoffsheimlaan\\b", "bischoffsheim"},
193 {"\\bbrouck\\s+au\\s+tilleul\\b", "brouck du tilleul"},
194 {"\\bleonardo\\s+da\\s+vinci\\b", "leonard de vinci"},
195 {"\\bflandre\\s+orientale\\b", "ostflandern"},
196 {"\\barmand\\s+scheitler\\b", "armand scheiter"},
197 {"\\bhenri\\s+wafelaerts\\b", "henri wafelaert"},
198 {"\\bpierre\\s+hauwaerts\\b", "pieter hauwaerts"},
199 {"\\brennequin\\s+sualem\\b", "sualem renkin"},
200 {"\\bregion\\s+wallonien\\b", "wallonie"},
201 {"\\bflamische\\s+region\\b", "vlaams gewest"},
202 {"\\bflamisch\\s+brabant\\b", "vlaams brabant"},
203 {"\\baugust\\s+de\\s+boeck\\b", "a de boeck"},
204 {"\\bgodefroid\\s+kurth\\b", "godfroid kurth"},
205 {"\\bbruxelles\\s+ville\\b", "brussel"},
206 {"\\bregion\\s+wallonne\\b", "wallonie"},
207 {"\\bregion\\s+flamande\\b", "vlaams gewest"},
208 {"\\bflamisch\\s+region\\b", "vlaams gewest"},
209 {"\\bbrabant\\s+flamand\\b", "vlaams brabant"},
210 {"\\boost\\s+vlaanderen\\b", "ostflandern"},
211 {"\\bwest\\s+vlaanderen\\b", "westflandern"},
212 {"\\blimburg\\s+stirum\\b", "limburg strium"},
213 {"\\barrondissement\\b", ""},
214 {"\\bbrabant\\s+wallon\\b", "waals brabant"},
215 {"\\bmichel\\s+angelo\\b", "michel ange"},
216 {"\\bpater\\s+damiaan\\b", "pater damian"},
217 {"\\brenkin\\s+sualem\\b", "sualem renkin"},
218 {"\\bde\\s+ribaucourt\\b", "ribaucourt"},
219 {"\\bprofondeville\\b", "profondville"},
220 {"\\bsint\\s+lenaerts\\b", "sint lenaarts"},
221 {"\\bdendermondse\\b", "dendermonde"},
222 {"\\bminnezangers\\b", "menestrelen"},
223 {"\\bvooruitgangs\\b", "vooruitgang"},
224 {"\\bwaals\\s+gewest\\b", "wallonie"},
225 {"\\bjette\\s+jetse\\b", "jette"},
226 {"\\bl\\s+urbanisme\\b", "i urbanisme"},
227 {"\\bpuits\\s+no\\s+iv\\b", "puits n4"},
228 {"\\bterhulpense\\b", "terhulpse"},
229 {"\\bcortenbergh\\b", "cortenberg"},
230 {"\\bprovince\\s+de\\b", ""},
231 {"\\bprovince\\s+du\\b", ""},
232 {"\\blanguesdoc\\b", "languedoc"},
233 {"\\bpuit\\s+no\\s+iv\\b", "puits n4"},
234 {"\\bvan\\s+volxem\\b", "volxem"},
235 {"\\bprovince\\s+d\\b", ""},
236 {"\\bhenegouwen\\b", "hainaut"},
237 {"\\bluxembourg\\b", "luxemburg"},
238 {"\\bboulevard\\b", "bd"},
239 {"\\bluitenant\\b", "liutenant"},
240 {"\\bwestphael\\b", "wesphal"},
241 {"\\bbruxelles\\b", "brussel"},
242 {"\\bwallonien\\b", "wallonie"},
243 {"\\bantwerpen\\b", "anvers"},
244 {"\\bchaussee\\b", "chee"},
245 {"\\bsteenweg\\b", "stwg"},
246 {"\\bterrasse\\b", "tsse"},
247 {"\\bwestphal\\b", "wesphal"},
248 {"\\bbrussels\\b", "brussel"},
249 {"\\blimbourg\\b", "limburg"},
250 {"\\bhennegau\\b", "hainaut"},
251 {"\\bbelgique\\b", "be"},
252 {"\\bavenues\\b", "av"},
253 {"\\bimpasse\\b", "imp"},
254 {"\\bstrasse\\b", "str"},
255 {"\\bjettese\\b", "jetse"},
256 {"\\bde\\s+wand\\b", "wand"},
257 {"\\bprovinz\\b", ""},
258 {"\\bluttich\\b", "luik"},
259 {"\\bbelgium\\b", "be"},
260 {"\\bbelgien\\b", "be"},
261 {"\\bsainte\\b", "st"},
262 {"\\ballees\\b", "all"},
263 {"\\bavenue\\b", "av"},
264 {"\\bcentre\\b", "ctre"},
265 {"\\bsquare\\b", "sq"},
266 {"\\bstraat\\b", "str"},
267 {"\\bbelgie\\b", "be"},
268 {"\\bsaint\\b", "st"},
269 {"\\bsankt\\b", "st"},
270 {"\\ballee\\b", "all"},
271 {"\\bplace\\b", "pl"},
272 {"\\bplatz\\b", "pl"},
273 {"\\bplein\\b", "pl"},
274 {"\\bpiein\\b", "pl"},
275 {"\\broute\\b", "rte"},
276 {"\\bthier\\b", "their"},
277 {"\\bnamur\\b", "namen"},
278 {"\\bliege\\b", "luik"},
279 {"\\bsint\\b", "st"},
280 {"\\bste\\b", "st"},
281 {"\\bdes\\b", "d"},
282 {"\\brue\\b", "r"},
283 {"\\bde\\b", "d"},
284 {"\\bdu\\b", "d"},
285 };
286
287 const Rule kRules_BR[] = {
288 {"\\brio\\s+grande\\s+do\\s+norte\\b", "rn"},
289 {"\\bmato\\s+grosso\\s+do\\s+sul\\b", "ms"},
290 {"\\brio\\s+grande\\s+do\\s+sul\\b", "rs"},
291 {"\\bdistrito\\s+federal\\b", "df"},
292 {"\\bdecimo\\s+primeiro\\b", "11"},
293 {"\\bdecimo\\s+terceiro\\b", "13"},
294 {"\\bvinte\\s+e\\s+quatro\\b", "24"},
295 {"\\bespirito\\s+santo\\b", "es"},
296 {"\\brio\\s+de\\s+janeiro\\b", "rj"},
297 {"\\bsanta\\s+catarina\\b", "sc"},
298 {"\\bdecimo\\s+quarto\\b", "14"},
299 {"\\bdecimo\\s+quinto\\b", "15"},
300 {"\\bdecimo\\s+setimo\\b", "17"},
301 {"\\bdecimo\\s+oitavo\\b", "18"},
302 {"\\bvinte\\s+e\\s+cinco\\b", "25"},
303 {"\\bdecimo\\s+sexto\\b", "16"},
304 {"\\bvinte\\s+e\\s+dois\\b", "22"},
305 {"\\bvinte\\s+e\\s+tres\\b", "23"},
306 {"\\bvinte\\s+e\\s+seis\\b", "26"},
307 {"\\bvinte\\s+e\\s+sete\\b", "27"},
308 {"\\bvinte\\s+e\\s+oito\\b", "28"},
309 {"\\bvinte\\s+e\\s+nove\\b", "29"},
310 {"\\bminas\\s+gerais\\b", "mg"},
311 {"\\bdecimo\\s+nono\\b", "19"},
312 {"\\bmato\\s+grosso\\b", "mt"},
313 {"\\bvinte\\s+e\\s+um\\b", "21"},
314 {"\\bgovernador\\b", "gov"},
315 {"\\bpresidente\\b", "pres"},
316 {"\\bcomandante\\b", "com"},
317 {"\\bpernambuco\\b", "pe"},
318 {"\\bduodecimo\\b", "12"},
319 {"\\bdezesseis\\b", "16"},
320 {"\\bdezessete\\b", "17"},
321 {"\\bcinquenta\\b", "50"},
322 {"\\brepublica\\b", "rep"},
323 {"\\bprofessor\\b", "prof"},
324 {"\\bsao\\s+paulo\\b", "sp"},
325 {"\\btocantins\\b", "to"},
326 {"\\bprimeiro\\b", "i"},
327 {"\\bterceiro\\b", "3"},
328 {"\\bdezenove\\b", "19"},
329 {"\\bvigesimo\\b", "20"},
330 {"\\bquarenta\\b", "40"},
331 {"\\bsessenta\\b", "60"},
332 {"\\bprincesa\\b", "prsa"},
333 {"\\bsargento\\b", "sct"},
334 {"\\bamazonas\\b", "am"},
335 {"\\bmaranhao\\b", "ma"},
336 {"\\brondonia\\b", "ro"},
337 {"\\bsegundo\\b", "2"},
338 {"\\bcatorze\\b", "14"},
339 {"\\bdezoito\\b", "18"},
340 {"\\bsetenta\\b", "70"},
341 {"\\boitenta\\b", "80"},
342 {"\\bnoventa\\b", "90"},
343 {"\\bsenador\\b", "sen"},
344 {"\\bcoronel\\b", "cel"},
345 {"\\bavenida\\b", "av"},
346 {"\\bestrada\\b", "estr"},
347 {"\\balameda\\b", "al"},
348 {"\\balagoas\\b", "al"},
349 {"\\bparaiba\\b", "pb"},
350 {"\\broraima\\b", "rr"},
351 {"\\bsergipe\\b", "se"},
352 {"\\bquarto\\b", "4"},
353 {"\\bquatro\\b", "4"},
354 {"\\bquinto\\b", "v"},
355 {"\\bsetimo\\b", "7"},
356 {"\\boitavo\\b", "8"},
357 {"\\bdecimo\\b", "x"},
358 {"\\bquinze\\b", "15"},
359 {"\\btrinta\\b", "30"},
360 {"\\bprincs\\b", "prsa"},
361 {"\\bdoutor\\b", "dr"},
362 {"\\bparana\\b", "pr"},
363 {"\\bbrazil\\b", "b"},
364 {"\\bbrasil\\b", "b"},
365 {"\\bnorte\\b", "n"},
366 {"\\boeste\\b", "w"},
367 {"\\bcinco\\b", "v"},
368 {"\\bsexto\\b", "6"},
369 {"\\btreze\\b", "13"},
370 {"\\bvinte\\b", "20"},
371 {"\\bbarao\\b", "b"},
372 {"\\bduque\\b", "dq"},
373 {"\\bsanta\\b", "sta"},
374 {"\\bconde\\b", "cde"},
375 {"\\bpadre\\b", "pe"},
376 {"\\bviela\\b", "vl"},
377 {"\\bamapa\\b", "ap"},
378 {"\\bbahia\\b", "ba"},
379 {"\\bceara\\b", "ce"},
380 {"\\bgoias\\b", "go"},
381 {"\\bpiaui\\b", "pi"},
382 {"\\beste\\b", "e"},
383 {"\\bviii\\b", "8"},
384 {"\\bdois\\b", "2"},
385 {"\\btres\\b", "3"},
386 {"\\bseis\\b", "6"},
387 {"\\bsete\\b", "7"},
388 {"\\boito\\b", "8"},
389 {"\\bnono\\b", "9"},
390 {"\\bnove\\b", "9"},
391 {"\\bonze\\b", "11"},
392 {"\\bdoze\\b", "12"},
393 {"\\bacre\\b", "ac"},
394 {"\\bbaia\\b", "ba"},
395 {"\\bpara\\b", "pa"},
396 {"\\bsala\\b", "s"},
397 {"\\blote\\b", "lt"},
398 {"\\bsul\\b", "s"},
399 {"\\biii\\b", "3"},
400 {"\\bvii\\b", "7"},
401 {"\\bdez\\b", "x"},
402 {"\\bcem\\b", "100"},
403 {"\\bsan\\b", "s"},
404 {"\\bsgt\\b", "sct"},
405 {"\\bdos\\b", ""},
406 {"\\bdas\\b", ""},
407 {"\\brua\\b", "r"},
408 {"\\bii\\b", "2"},
409 {"\\biv\\b", "4"},
410 {"\\bvi\\b", "6"},
411 {"\\bix\\b", "9"},
412 {"\\b10\\b", "x"},
413 {"\\bum\\b", "i"},
414 {"\\bbr\\b", "b"},
415 {"\\bdo\\b", ""},
416 {"\\bde\\b", ""},
417 {"\\bda\\b", ""},
418 {"\\bel\\b", ""},
419 {"\\bve\\b", "vl"},
420 {"\\bsl\\b", "s"},
421 {"\\b1\\b", "i"},
422 {"\\b5\\b", "v"},
423 };
424
425 const Rule kRules_CA[] = {
426 {"\\bdsl\\s+de\\s+grand\\s+sault\\s+falls\\s+grand\\s+sault\\s+grand\\s+fall s\\b", "grand falls"}, // NOLINT
427 {"\\bsainte\\s+catherine\\s+de\\s+la\\s+jacques\\s+cartier\\b", "ste catheri ne de la j cartier"}, // NOLINT
428 {"\\bmadawaska\\s+maliseet\\s+frst\\s+nation\\b", "madawaska"},
429 {"\\bregional\\s+county\\s+municipality\\b", ""},
430 {"\\bshediac\\s+bridge\\s+shediac\\s+river\\b", "shediac bridge"},
431 {"\\bnewfoundland\\s+and\\s+labrador\\b", "nl"},
432 {"\\bterritoires\\s+du\\s+nord\\s+ouest\\b", "nt"},
433 {"\\bregional\\s+municipality\\s+of\\b", ""},
434 {"\\bdsl\\s+de\\s+grand\\s+sault\\s+falls\\b", "grand falls"},
435 {"\\bgrand\\s+sault\\s+grand\\s+falls\\b", "grand falls"},
436 {"\\bterre\\s+neuve\\s+et\\s+labrador\\b", "nl"},
437 {"\\bbay\\s+de\\s+verde\\s+peninsula\\b", "bvd"},
438 {"\\bregional\\s+municipality\\b", ""},
439 {"\\bnorthwest\\s+territories\\b", "nt"},
440 {"\\bile\\s+du\\s+prince\\s+edouard\\b", "pe"},
441 {"\\bregional\\s+district\\s+of\\b", ""},
442 {"\\bcolombie\\s+britannique\\b", "bc"},
443 {"\\bprince\\s+edward\\s+island\\b", "pe"},
444 {"\\bhead\\s+of\\s+bay\\s+despoir\\b", "head bay d\'espoir"},
445 {"\\bfrench\\s+village\\s+york\\b", "french village"},
446 {"\\bterritoire\\s+du\\s+yukon\\b", "yt"},
447 {"\\bregional\\s+district\\b", ""},
448 {"\\bnouveau\\s+brunswick\\b", "nb"},
449 {"\\bcanton\\s+stanstead\\b", "stanstead"},
450 {"\\bmd\\s+of\\s+bonnyville\\b", "bonnyville"},
451 {"\\bbritish\\s+columbia\\b", "bc"},
452 {"\\bst\\s+george\\s+brant\\b", "saint george"},
453 {"\\bnouvelle\\s+ecosse\\b", "ns"},
454 {"\\byukon\\s+territory\\b", "yt"},
455 {"\\bsackville\\s+road\\b", "sackville"},
456 {"\\bchisholm\\s+mills\\b", "chisholm"},
457 {"\\bnational\\s+park\\b", ""},
458 {"\\bplacentia\\s+bay\\b", "pb"},
459 {"\\bnew\\s+brunswick\\b", "nb"},
460 {"\\bmetropolitan\\b", ""},
461 {"\\bbeaver\\s+brook\\b", "beaverbrook"},
462 {"\\brichibouctou\\b", "richibucto"},
463 {"\\bnewfoundland\\b", "nl"},
464 {"\\bsaskatchewan\\b", "sk"},
465 {"\\bsubdivision\\b", "subdiv"},
466 {"\\btownship\\s+of\\b", ""},
467 {"\\btrinity\\s+bay\\b", "tb"},
468 {"\\bfortune\\s+bay\\b", "fb"},
469 {"\\bsutton\\s+west\\b", "sutton"},
470 {"\\bterre\\s+neuve\\b", "nl"},
471 {"\\bnova\\s+scotia\\b", "ns"},
472 {"\\bconcession\\b", "conc"},
473 {"\\bcul\\-de\\-sac\\b", "cds"},
474 {"\\bcul\\s+de\\s+sac\\b", "cds"},
475 {"\\bexpressway\\b", "expy"},
476 {"\\brond\\-point\\b", "rdpt"},
477 {"\\brond\\s+point\\b", "rdpt"},
478 {"\\bnorth\\s+side\\b", "northside"},
479 {"\\bbelliveaus\\b", "belliveau"},
480 {"\\bmackinnons\\b", "mckinnons"},
481 {"\\bpine\\s+ridge\\b", "pineridge"},
482 {"\\bde\\s+riviere\\b", "riviere"},
483 {"\\balternate\\b", "alt"},
484 {"\\bautoroute\\b", "aut"},
485 {"\\bcarrefour\\b", "carref"},
486 {"\\bcroissant\\b", "crois"},
487 {"\\bdiversion\\b", "divers"},
488 {"\\bechangeur\\b", "ech"},
489 {"\\besplanade\\b", "espl"},
490 {"\\bextension\\b", "exten"},
491 {"\\bhighlands\\b", "hghlds"},
492 {"\\bpromenade\\b", "prom"},
493 {"\\bturnabout\\b", "trnabt"},
494 {"\\bboulevard\\b", "boul"},
495 {"\\bcounty\\s+of\\b", ""},
496 {"\\bhalf\\s+moon\\b", "halfmoon"},
497 {"\\bkuskanook\\b", "kuskonook"},
498 {"\\bbusiness\\b", "bus"},
499 {"\\bcrescent\\b", "cres"},
500 {"\\bcrossing\\b", "cross"},
501 {"\\bmountain\\b", "mtn"},
502 {"\\bterrasse\\b", "tsse"},
503 {"\\btownline\\b", "tline"},
504 {"\\bjunction\\b", ""},
505 {"\\btownship\\b", ""},
506 {"\\boak\\s+hill\\b", "oakhill"},
507 {"\\bpleasant\\b", "pleasent"},
508 {"\\bmanitoba\\b", "mb"},
509 {"\\bhighway\\b", "hwy"},
510 {"\\bby\\s+pass\\b", "bypass"},
511 {"\\bcircuit\\b", "circt"},
512 {"\\bcorners\\b", "crnrs"},
513 {"\\bestates\\b", "estate"},
514 {"\\bfreeway\\b", "fwy"},
515 {"\\bgardens\\b", "gdns"},
516 {"\\bgrounds\\b", "grnds"},
517 {"\\bharbour\\b", "harbr"},
518 {"\\bheights\\b", "hts"},
519 {"\\bimpasse\\b", "imp"},
520 {"\\blanding\\b", "landng"},
521 {"\\blookout\\b", "lkout"},
522 {"\\borchard\\b", "orch"},
523 {"\\bparkway\\b", "pky"},
524 {"\\bpassage\\b", "pass"},
525 {"\\bpathway\\b", "ptway"},
526 {"\\bplateau\\b", "plat"},
527 {"\\bterrace\\b", "terr"},
528 {"\\bthicket\\b", "thick"},
529 {"\\bvillage\\b", ""},
530 {"\\bsentier\\b", "sent"},
531 {"\\bcity\\s+of\\b", ""},
532 {"\\btown\\s+of\\b", ""},
533 {"\\bstation\\b", ""},
534 {"\\breserve\\b", ""},
535 {"\\bnarrows\\b", ""},
536 {"\\bl\'islet\\b", ""},
537 {"\\bkeenans\\b", "keenan"},
538 {"\\bla\\s+have\\b", "lahave"},
539 {"\\bherbert\\b", "hebert"},
540 {"\\balberta\\b", "ab"},
541 {"\\bnunavut\\b", "nu"},
542 {"\\bontario\\b", "on"},
543 {"\\bsainte\\b", ""},
544 {"\\bl\'isle\\b", "isle"},
545 {"\\bavenue\\b", "av"},
546 {"\\bcentre\\b", ""},
547 {"\\bcenter\\b", ""},
548 {"\\bcircle\\b", "cir"},
549 {"\\bharbor\\b", "harbr"},
550 {"\\bisland\\b", ""},
551 {"\\blimits\\b", "lmts"},
552 {"\\bpointe\\b", "pte"},
553 {"\\bruelle\\b", "rle"},
554 {"\\bsquare\\b", "sq"},
555 {"\\bstreet\\b", ""},
556 {"\\bchemin\\b", "ch"},
557 {"\\bcanton\\b", ""},
558 {"\\bsiding\\b", ""},
559 {"\\bvalley\\b", ""},
560 {"\\bcounty\\b", ""},
561 {"\\bsmiths\\b", "smith"},
562 {"\\bbakers\\b", "baker"},
563 {"\\bmackay\\b", "mckay"},
564 {"\\bmcgray\\b", "mcgrey"},
565 {"\\bquebec\\b", "qc"},
566 {"\\bcanada\\b", "ca"},
567 {"\\bnorth\\b", "n"},
568 {"\\bsouth\\b", "s"},
569 {"\\bouest\\b", "o"},
570 {"\\bsaint\\b", ""},
571 {"\\bmount\\b", "mt"},
572 {"\\bpoint\\b", "pt"},
573 {"\\bcarre\\b", "car"},
574 {"\\bclose\\b", "cl"},
575 {"\\bcourt\\b", "crt"},
576 {"\\bdrive\\b", "dr"},
577 {"\\bgrove\\b", "grv"},
578 {"\\bplace\\b", "pl"},
579 {"\\brange\\b", "rg"},
580 {"\\broute\\b", "rt"},
581 {"\\btrail\\b", "trl"},
582 {"\\bmetro\\b", ""},
583 {"\\bforks\\b", ""},
584 {"\\bmanns\\b", "mann"},
585 {"\\bfirst\\b", "fst"},
586 {"\\byukon\\b", "yt"},
587 {"\\bnord\\b", "n"},
588 {"\\beast\\b", ""},
589 {"\\bwest\\b", "o"},
590 {"\\bcove\\b", ""},
591 {"\\blane\\b", "ln"},
592 {"\\bpark\\b", ""},
593 {"\\bpkwy\\b", "pky"},
594 {"\\broad\\b", ""},
595 {"\\bblvd\\b", "boul"},
596 {"\\bcity\\b", ""},
597 {"\\blake\\b", ""},
598 {"\\bfrst\\b", "fst"},
599 {"\\bnth\\b", "n"},
600 {"\\bsth\\b", "s"},
601 {"\\bsud\\b", "s"},
602 {"\\best\\b", ""},
603 {"\\bere\\b", ""},
604 {"\\bste\\b", ""},
605 {"\\bave\\b", "av"},
606 {"\\bbay\\b", ""},
607 {"\\bctr\\b", ""},
608 {"\\bile\\b", ""},
609 {"\\brte\\b", "rt"},
610 {"\\bdes\\b", ""},
611 {"\\bcbd\\b", ""},
612 {"\\bsal\\b", ""},
613 {"\\bblp\\b", ""},
614 {"\\bbdv\\b", ""},
615 {"\\blab\\b", ""},
616 {"\\bndb\\b", ""},
617 {"\\bsmb\\b", ""},
618 {"\\bont\\b", "on"},
619 {"\\bpei\\b", "pe"},
620 {"\\bcan\\b", "ca"},
621 {"\\bst\\b", ""},
622 {"\\bnd\\b", ""},
623 {"\\brd\\b", ""},
624 {"\\bth\\b", ""},
625 {"\\ber\\b", ""},
626 {"\\bre\\b", ""},
627 {"\\bpk\\b", ""},
628 {"\\bd\'\\b", ""},
629 {"\\bde\\b", ""},
630 {"\\bdu\\b", ""},
631 {"\\bcb\\b", ""},
632 {"\\bbb\\b", ""},
633 {"\\bco\\b", ""},
634 {"\\bfn\\b", ""},
635 {"\\bgb\\b", ""},
636 {"\\bwb\\b", ""},
637 {"\\be\\b", ""},
638 {"\\bw\\b", "o"},
639 {"\\bc\\b", ""},
640 {"\\bd\\b", ""},
641 };
642
643 const Rule kRules_CH[] = {
644 {"\\bappenzell\\s+rhodes\\s+exterieures\\b", "ar"},
645 {"\\bappenzell\\s+ausserrhoden\\b", "ar"},
646 {"\\bappenzell\\s+innerrhoden\\b", "ai"},
647 {"\\bjura\\s+north\\s+vaudois\\b", "jura nord vaudois"},
648 {"\\bprettigovia\\s+davos\\b", "davos"},
649 {"\\bbasel\\s+landschaft\\b", "bl"},
650 {"\\bsankt\\s+silvester\\b", "st silvester"},
651 {"\\bprattigau\\s+davos\\b", "davos"},
652 {"\\bsankt\\s+stephan\\b", "st stephan"},
653 {"\\bbale\\s+campagne\\b", "bl"},
654 {"\\bbasilea\\s+citta\\b", "bs"},
655 {"\\bwallis\\s+valais\\b", "vs"},
656 {"\\bdix\\s+septieme\\b", "17"},
657 {"\\bdix\\s+huitieme\\b", "18"},
658 {"\\bdix\\s+neuvieme\\b", "19"},
659 {"\\bsankt\\s+gallen\\b", "sg"},
660 {"\\bsaint\\s+gallen\\b", "sg"},
661 {"\\bschaffhausen\\b", "sh"},
662 {"\\bquatorzieme\\b", "14"},
663 {"\\bwinterthour\\b", "winterthur"},
664 {"\\bsan\\s+nazzaro\\b", "s nazzaro"},
665 {"\\bsan\\s+vittore\\b", "s vittore"},
666 {"\\bbelinzonese\\b", "bellinzone"},
667 {"\\bsankt\\s+gallo\\b", "sg"},
668 {"\\bsaint\\s+gallo\\b", "sg"},
669 {"\\bbasel\\s+stadt\\b", "bs"},
670 {"\\bschaffhouse\\b", "sh"},
671 {"\\bswitzerland\\b", "ch"},
672 {"\\benclave\\s+de\\b", ""},
673 {"\\bbellinzona\\b", "bellinzone"},
674 {"\\bsankt\\s+gall\\b", "sg"},
675 {"\\bst\\.\\s+gallen\\b", "sg"},
676 {"\\bsaint\\s+gall\\b", "sg"},
677 {"\\bsan\\s+gallen\\b", "sg"},
678 {"\\bbasel\\s+land\\b", "bl"},
679 {"\\bbale\\s+ville\\b", "bs"},
680 {"\\bbasel\\s+stad\\b", "bs"},
681 {"\\bbasel\\s+city\\b", "bs"},
682 {"\\bbazel\\s+stad\\b", "bs"},
683 {"\\bgraubunden\\b", "gr"},
684 {"\\bwaadt\\s+vaud\\b", "vd"},
685 {"\\bvaud\\s+waadt\\b", "vd"},
686 {"\\btroisieme\\b", "3"},
687 {"\\bquatrieme\\b", "4"},
688 {"\\bcinquieme\\b", "v"},
689 {"\\btreizieme\\b", "13"},
690 {"\\bquinzieme\\b", "xv"},
691 {"\\bvingtieme\\b", "20"},
692 {"\\blaufental\\b", "laufen"},
693 {"\\bst\\s+gallen\\b", "sg"},
694 {"\\bst\\.\\s+gallo\\b", "sg"},
695 {"\\bsan\\s+gallo\\b", "sg"},
696 {"\\bneuenburg\\b", "ne"},
697 {"\\bneuchatel\\b", "ne"},
698 {"\\bnidwalden\\b", "nw"},
699 {"\\bsciaffusa\\b", "sh"},
700 {"\\bsolothurn\\b", "so"},
701 {"\\bthurgovie\\b", "tg"},
702 {"\\bthurgovia\\b", "tg"},
703 {"\\bpremiere\\b", "i"},
704 {"\\bdeuxieme\\b", "2"},
705 {"\\bseptieme\\b", "7"},
706 {"\\bhuitieme\\b", "8"},
707 {"\\bneuvieme\\b", "9"},
708 {"\\bdouzieme\\b", "12"},
709 {"\\bseizieme\\b", "16"},
710 {"\\bmaloggia\\b", "maloja"},
711 {"\\bgessenay\\b", "saanen"},
712 {"\\bst\\s+gallo\\b", "sg"},
713 {"\\bst\\.\\s+gall\\b", "sg"},
714 {"\\bsan\\s+gall\\b", "sg"},
715 {"\\bd\\\\\'uster\\b", "uster"},
716 {"\\bzofingue\\b", "zofingen"},
717 {"\\bfreiburg\\b", "fr"},
718 {"\\bfribourg\\b", "fr"},
719 {"\\bfriburgo\\b", "fr"},
720 {"\\bgrigioni\\b", "gr"},
721 {"\\bnidvaldo\\b", "nw"},
722 {"\\bobwalden\\b", "ow"},
723 {"\\bturgovia\\b", "tg"},
724 {"\\bsixieme\\b", "6"},
725 {"\\bdixieme\\b", "x"},
726 {"\\bonzieme\\b", "xi"},
727 {"\\bzuerich\\b", "zh"},
728 {"\\bturicum\\b", "zh"},
729 {"\\blucerne\\b", "lu"},
730 {"\\bst\\s+gall\\b", "sg"},
731 {"\\bargovia\\b", "ag"},
732 {"\\bargovie\\b", "ag"},
733 {"\\bfriburg\\b", "fr"},
734 {"\\bginevra\\b", "ge"},
735 {"\\bglarona\\b", "gl"},
736 {"\\bgrisons\\b", "gr"},
737 {"\\blucerna\\b", "lu"},
738 {"\\bnidwald\\b", "nw"},
739 {"\\bobvaldo\\b", "ow"},
740 {"\\bsoleure\\b", "so"},
741 {"\\bsoletta\\b", "so"},
742 {"\\bschwytz\\b", "sz"},
743 {"\\bthurgau\\b", "tg"},
744 {"\\bvallese\\b", "vs"},
745 {"\\bvallais\\b", "vs"},
746 {"\\bschweiz\\b", "ch"},
747 {"\\bsainte\\b", ""},
748 {"\\bregion\\b", ""},
749 {"\\bzurich\\b", "zh"},
750 {"\\bbienne\\b", "biel"},
751 {"\\bbienna\\b", "biel"},
752 {"\\bbrigue\\b", "brig"},
753 {"\\blaufon\\b", "laufen"},
754 {"\\bthoune\\b", "thun"},
755 {"\\bzurigo\\b", "zh"},
756 {"\\baargau\\b", "ag"},
757 {"\\bgeneve\\b", "ge"},
758 {"\\bgeneva\\b", "ge"},
759 {"\\bglarus\\b", "gl"},
760 {"\\bglaris\\b", "gl"},
761 {"\\bluzern\\b", "lu"},
762 {"\\bobwald\\b", "ow"},
763 {"\\bschwyz\\b", "sz"},
764 {"\\bsvitto\\b", "sz"},
765 {"\\btessin\\b", "ti"},
766 {"\\bticino\\b", "ti"},
767 {"\\bwallis\\b", "vs"},
768 {"\\bvalais\\b", "vs"},
769 {"\\bnorth\\b", "n"},
770 {"\\bsouth\\b", "s"},
771 {"\\bouest\\b", "w"},
772 {"\\bsaint\\b", ""},
773 {"\\bmount\\b", "mt"},
774 {"\\bxviii\\b", "18"},
775 {"\\bde\\s+la\\b", ""},
776 {"\\bde\\s+l\'\\b", ""},
777 {"\\bet\\s+du\\b", ""},
778 {"\\bstadt\\b", ""},
779 {"\\baarau\\b", "aaray"},
780 {"\\bberna\\b", "be"},
781 {"\\bberne\\b", "be"},
782 {"\\bbriga\\b", "brig"},
783 {"\\bviege\\b", "visp"},
784 {"\\bgiura\\b", "ju"},
785 {"\\bwaadt\\b", "vd"},
786 {"\\bnord\\b", "n"},
787 {"\\bwest\\b", "w"},
788 {"\\bieme\\b", ""},
789 {"\\bviii\\b", "8"},
790 {"\\bxiii\\b", "13"},
791 {"\\bxvii\\b", "17"},
792 {"\\bstad\\b", ""},
793 {"\\bbern\\b", "be"},
794 {"\\bgenf\\b", "ge"},
795 {"\\bjura\\b", "ju"},
796 {"\\bvaud\\b", "vd"},
797 {"\\bzugo\\b", "zg"},
798 {"\\bzoug\\b", "zg"},
799 {"\\bsud\\b", "s"},
800 {"\\best\\b", ""},
801 {"\\bere\\b", ""},
802 {"\\beme\\b", ""},
803 {"\\bste\\b", ""},
804 {"\\bmte\\b", "mt"},
805 {"\\biii\\b", "3"},
806 {"\\bvii\\b", "7"},
807 {"\\bxii\\b", "12"},
808 {"\\bxiv\\b", "14"},
809 {"\\bxvi\\b", "16"},
810 {"\\bxix\\b", "19"},
811 {"\\bdes\\b", ""},
812 {"\\bles\\b", ""},
813 {"\\bsur\\b", ""},
814 {"\\buri\\b", "ur"},
815 {"\\bzug\\b", "zg"},
816 {"\\bst\\b", ""},
817 {"\\bnd\\b", ""},
818 {"\\brd\\b", ""},
819 {"\\bth\\b", ""},
820 {"\\ber\\b", ""},
821 {"\\bre\\b", ""},
822 {"\\bii\\b", "2"},
823 {"\\biv\\b", "4"},
824 {"\\bvi\\b", "6"},
825 {"\\bix\\b", "9"},
826 {"\\b10\\b", "x"},
827 {"\\b11\\b", "xi"},
828 {"\\b15\\b", "xv"},
829 {"\\bxx\\b", "20"},
830 {"\\bdu\\b", ""},
831 {"\\bde\\b", ""},
832 {"\\bd\'\\b", ""},
833 {"\\bla\\b", ""},
834 {"\\ble\\b", ""},
835 {"\\bl\'\\b", ""},
836 {"\\bof\\b", ""},
837 {"\\ben\\b", ""},
838 {"\\bin\\b", ""},
839 {"\\be\\b", ""},
840 {"\\bo\\b", "w"},
841 {"\\b1\\b", "i"},
842 {"\\b5\\b", "v"},
843 };
844
845 const Rule kRules_CL[] = {
846 {"\\baisen\\s+del\\s+general\\s+carlos\\s+ibanez\\s+del\\s+campo\\b", "11"},
847 {"\\blibertador\\s+general\\s+bernardo\\s+o\'higgins\\b", "6"},
848 {"\\bmetropolitana\\s+de\\s+santiago\\s+de\\s+chile\\b", "rm"},
849 {"\\bmagallanes\\s+y\\s+la\\s+antartica\\s+chilena\\b", "12"},
850 {"\\bmetropolitana\\s+de\\s+santiago\\b", "rm"},
851 {"\\barica\\s+y\\s+parinacota\\b", "xv"},
852 {"\\bmetropolitana\\b", "rm"},
853 {"\\bla\\s+araucania\\b", "9"},
854 {"\\bantofagasta\\b", "2"},
855 {"\\bvalparaiso\\b", "5"},
856 {"\\blos\\s+lagos\\b", "x"},
857 {"\\btarapaca\\b", "i"},
858 {"\\bcoquimbo\\b", "4"},
859 {"\\blos\\s+rios\\b", "14"},
860 {"\\batacama\\b", "3"},
861 {"\\bbio\\s+bio\\b", "8"},
862 {"\\bmaule\\b", "7"},
863 {"\\bchile\\b", "cl"},
864 {"\\bviii\\b", "8"},
865 {"\\biii\\b", "3"},
866 {"\\bvii\\b", "7"},
867 {"\\bxii\\b", "12"},
868 {"\\bxiv\\b", "14"},
869 {"\\bii\\b", "2"},
870 {"\\biv\\b", "4"},
871 {"\\bvi\\b", "6"},
872 {"\\bix\\b", "9"},
873 {"\\b10\\b", "x"},
874 {"\\bxi\\b", "11"},
875 {"\\b15\\b", "xv"},
876 {"\\b1\\b", "i"},
877 {"\\bv\\b", "5"},
878 };
879
880 const Rule kRules_CO[] = {
881 {"\\bcolombia\\b", "co"},
882 {"\\bcolumbia\\b", "co"},
883 };
884
885 const Rule kRules_DE[] = {
886 {"\\bfederal\\s+republic\\s+of\\s+germany\\b", "de"},
887 {"\\bbundesrepublik\\s+deutschland\\b", "de"},
888 {"\\bfreie\\s+hansestadt\\s+bremen\\b", "hb"},
889 {"\\bmecklenburg\\s+vorpommern\\b", "mv"},
890 {"\\bnorth\\s+rhine\\s+westphalia\\b", "nw"},
891 {"\\brhineland\\s+palatinate\\b", "rp"},
892 {"\\bnordrhein\\s+westfalen\\b", "nw"},
893 {"\\bschleswig\\s+holstein\\b", "sh"},
894 {"\\bbaden\\s+wurttemberg\\b", "bw"},
895 {"\\bregionalverband\\b", ""},
896 {"\\brheinland\\s+pfalz\\b", "rp"},
897 {"\\bsachsen\\s+anhalt\\b", "st"},
898 {"\\bniedersachsen\\b", "ni"},
899 {"\\bsaxony\\s+anhalt\\b", "st"},
900 {"\\bstadtverband\\b", ""},
901 {"\\blower\\s+saxony\\b", "ni"},
902 {"\\bbrandenburg\\b", "bb"},
903 {"\\bdeutschland\\b", "de"},
904 {"\\blandkreis\\b", ""},
905 {"\\bthuringia\\b", "th"},
906 {"\\bthuringen\\b", "th"},
907 {"\\bsaarland\\b", "sl"},
908 {"\\bstrasse\\b", "str"},
909 {"\\bcologne\\b", "koln"},
910 {"\\bbavaria\\b", "by"},
911 {"\\bhamburg\\b", "hh"},
912 {"\\bsachsen\\b", "sn"},
913 {"\\bgermany\\b", "de"},
914 {"\\bsudost\\b", "se"},
915 {"\\bbayern\\b", "by"},
916 {"\\bberlin\\b", "be"},
917 {"\\bbremen\\b", "hb"},
918 {"\\bhessen\\b", "he"},
919 {"\\bsaxony\\b", "sn"},
920 {"\\bsankt\\b", "st"},
921 {"\\bstadt\\b", ""},
922 {"\\bhesse\\b", "he"},
923 {"\\bnord\\b", "n"},
924 {"\\bwest\\b", "w"},
925 {"\\bsud\\b", "s"},
926 {"\\bost\\b", "o"},
927 };
928
929 const Rule kRules_DK[] = {
930 {"\\bgrabrodrestraede\\b", "grabrodrestr"},
931 {"\\barnold\\s+nielsens\\b", "arn nielsens"},
932 {"\\bhaveforeningen\\b", "haveforening"},
933 {"\\bmunicipality\\b", ""},
934 {"\\btengslemark\\b", "tengslemrk"},
935 {"\\bbispebjergs\\b", "bispebjerg"},
936 {"\\bboulevard\\b", "boul"},
937 {"\\blillerod\\b", "allerod"},
938 {"\\bpladsen\\b", "plads"},
939 {"\\bkvarter\\b", "kvater"},
940 {"\\bkommune\\b", ""},
941 {"\\bdenmark\\b", "dk"},
942 {"\\bdanmark\\b", "dk"},
943 {"\\bsondre\\b", "s"},
944 {"\\bnummer\\b", "nr"},
945 {"\\bgammel\\b", "gl"},
946 {"\\blokken\\b", "lokke"},
947 {"\\bboulev\\b", "boul"},
948 {"\\bnorre\\b", "n"},
949 {"\\bsankt\\b", "sct"},
950 {"\\bgamle\\b", "gl"},
951 {"\\bnord\\b", "n"},
952 {"\\bvest\\b", "v"},
953 {"\\bndr\\b", "n"},
954 {"\\bsyd\\b", "s"},
955 {"\\bsdr\\b", "s"},
956 {"\\bost\\b", "o"},
957 {"\\bskt\\b", "sct"},
958 };
959
960 const Rule kRules_ES[] = {
961 {"\\bsanta\\s+cruz\\s+de\\s+tenerife\\b", "tf"},
962 {"\\bbalearic\\s+islands\\b", "pm"},
963 {"\\bislas\\s+baleares\\b", "pm"},
964 {"\\billes\\s+balears\\b", "pm"},
965 {"\\bciudad\\s+real\\b", "cr"},
966 {"\\bguadalajara\\b", "gu"},
967 {"\\bla\\s+corunna\\b", "c"},
968 {"\\bla\\s+corunya\\b", "c"},
969 {"\\blas\\s+palmas\\b", "gc"},
970 {"\\bpontevedra\\b", "po"},
971 {"\\bvalladolid\\b", "va"},
972 {"\\besplugues\\b", "esplugas"},
973 {"\\bla\\s+coruna\\b", "c"},
974 {"\\bbarcelona\\b", "b"},
975 {"\\bcantabria\\b", "s"},
976 {"\\bcastellon\\b", "cs"},
977 {"\\bguipuscoa\\b", "ss"},
978 {"\\bguipuzcoa\\b", "ss"},
979 {"\\bsalamanca\\b", "sa"},
980 {"\\btarragona\\b", "t"},
981 {"\\bsaragossa\\b", "z"},
982 {"\\ba\\s+coruna\\b", "c"},
983 {"\\balbacete\\b", "ab"},
984 {"\\balicante\\b", ""},
985 {"\\basturias\\b", "o"},
986 {"\\bcastello\\b", "cs"},
987 {"\\bgipuzkoa\\b", "ss"},
988 {"\\bla\\s+rioja\\b", "lo"},
989 {"\\bnafarroa\\b", "na"},
990 {"\\bpalencia\\b", "p"},
991 {"\\bvalencia\\b", "v"},
992 {"\\bzaragoza\\b", "z"},
993 {"\\bavenida\\b", "av"},
994 {"\\balacant\\b", ""},
995 {"\\balmeria\\b", ""},
996 {"\\bbadajoz\\b", "ba"},
997 {"\\bvizcaya\\b", "bi"},
998 {"\\bbizkaia\\b", "bi"},
999 {"\\bcaceres\\b", "cc"},
1000 {"\\bcordoba\\b", "co"},
1001 {"\\bcordova\\b", "co"},
1002 {"\\bgranada\\b", "gr"},
1003 {"\\bnavarre\\b", "na"},
1004 {"\\bnavarra\\b", "na"},
1005 {"\\bourense\\b", "or"},
1006 {"\\bsegovia\\b", "sg"},
1007 {"\\bseville\\b", "se"},
1008 {"\\bsevilla\\b", "se"},
1009 {"\\bmadrid\\b", "m"},
1010 {"\\bcoruna\\b", "c"},
1011 {"\\bbiscay\\b", "bi"},
1012 {"\\bburgos\\b", "bu"},
1013 {"\\bcuenca\\b", "cu"},
1014 {"\\bgerona\\b", "gi"},
1015 {"\\bgirona\\b", "gi"},
1016 {"\\bhuelva\\b", "h"},
1017 {"\\bhuesca\\b", "hu"},
1018 {"\\blerida\\b", ""},
1019 {"\\blleida\\b", ""},
1020 {"\\bmalaga\\b", "ma"},
1021 {"\\bmurcia\\b", "mu"},
1022 {"\\borense\\b", "or"},
1023 {"\\bteruel\\b", "te"},
1024 {"\\btoledo\\b", "to"},
1025 {"\\bzamora\\b", "za"},
1026 {"\\bespana\\b", "es"},
1027 {"\\bnorth\\b", "n"},
1028 {"\\bnorte\\b", "n"},
1029 {"\\bsouth\\b", "s"},
1030 {"\\boeste\\b", "o"},
1031 {"\\balava\\b", "vi"},
1032 {"\\baraba\\b", "vi"},
1033 {"\\bavila\\b", "av"},
1034 {"\\bcadiz\\b", "ca"},
1035 {"\\bsoria\\b", "so"},
1036 {"\\bspain\\b", "es"},
1037 {"\\beast\\b", "e"},
1038 {"\\beste\\b", "e"},
1039 {"\\bwest\\b", "o"},
1040 {"\\bjaen\\b", "j"},
1041 {"\\bleon\\b", "le"},
1042 {"\\blugo\\b", "lu"},
1043 {"\\bsur\\b", "s"},
1044 {"\\bdel\\b", ""},
1045 {"\\bdal\\b", ""},
1046 {"\\blos\\b", ""},
1047 {"\\blas\\b", ""},
1048 {"\\bles\\b", ""},
1049 {"\\bc\\/\\.\\b", "c"},
1050 {"\\bc\\.\\/\\b", "c"},
1051 {"\\bde\\b", ""},
1052 {"\\ben\\b", ""},
1053 {"\\bof\\b", ""},
1054 {"\\bal\\b", ""},
1055 {"\\bel\\b", ""},
1056 {"\\bla\\b", ""},
1057 {"\\bc\\/\\b", "c"},
1058 {"\\ba\\b", ""},
1059 {"\\bd\\b", ""},
1060 {"\\bl\\b", ""},
1061 };
1062
1063 const Rule kRules_FR[] = {
1064 {"\\bprovence\\s+alpes\\s+cote\\s+d\\s+azur\\b", "u"},
1065 {"\\balpes\\s+de\\s+haute\\s+provence\\b", "04"},
1066 {"\\barnouville\\s+les\\s+gonesse\\b", "arnouville"},
1067 {"\\bterritoire\\s+de\\s+belfort\\b", "90"},
1068 {"\\bpyrenees\\s+atlantiques\\b", "64"},
1069 {"\\blanguedoc\\s+roussillon\\b", "k"},
1070 {"\\bpyrenees\\s+orientales\\b", "66"},
1071 {"\\bmeurthe\\s+et\\s+moselle\\b", "54"},
1072 {"\\bnord\\s+pas\\s+de\\s+calais\\b", "o"},
1073 {"\\bcharente\\s+maritime\\b", "17"},
1074 {"\\bseine\\s+saint\\s+denis\\b", "93"},
1075 {"\\bchampagne\\s+ardenne\\b", "g"},
1076 {"\\bbouches\\s+du\\s+rhone\\b", "13"},
1077 {"\\bloire\\s+atlantique\\b", "44"},
1078 {"\\bpays\\s+de\\s+la\\s+loire\\b", "r"},
1079 {"\\bpoitou\\s+charentes\\b", "t"},
1080 {"\\balpes\\s+maritimes\\b", "06"},
1081 {"\\bille\\s+et\\s+vilaine\\b", "35"},
1082 {"\\btarn\\s+et\\s+garonne\\b", "82"},
1083 {"\\bbasse\\s+normandie\\b", "p"},
1084 {"\\bhaute\\s+normandie\\b", "q"},
1085 {"\\bdepartementale\\b", "d"},
1086 {"\\bindre\\s+et\\s+loire\\b", "37"},
1087 {"\\blot\\s+et\\s+garonne\\b", "47"},
1088 {"\\bmaine\\s+et\\s+loire\\b", "49"},
1089 {"\\bhaute\\s+pyrenees\\b", "65"},
1090 {"\\bsaone\\s+et\\s+loire\\b", "71"},
1091 {"\\bseine\\s+maritime\\b", "76"},
1092 {"\\bhauts\\s+de\\s+seine\\b", "92"},
1093 {"\\blower\\s+normandy\\b", "p"},
1094 {"\\bupper\\s+normandy\\b", "q"},
1095 {"\\bdepartemental\\b", "d"},
1096 {"\\bcotes\\s+d\\s+armor\\b", "22"},
1097 {"\\bhaute\\s+garonne\\b", "31"},
1098 {"\\bpas\\s+de\\s+calais\\b", "62"},
1099 {"\\bseine\\s+et\\s+mame\\b", "77"},
1100 {"\\bfranche\\s+comte\\b", "i"},
1101 {"\\bile\\s+de\\s+france\\b", "j"},
1102 {"\\bmidi\\s+pyrenees\\b", "n"},
1103 {"\\bdix\\s+septieme\\b", "17"},
1104 {"\\bdix\\s+huitieme\\b", "18"},
1105 {"\\bdix\\s+neuvieme\\b", "19"},
1106 {"\\bcorse\\s+du\\s+sud\\b", "2a"},
1107 {"\\beure\\s+et\\s+loir\\b", "28"},
1108 {"\\bloir\\s+et\\s+cher\\b", "41"},
1109 {"\\bhaute\\s+savoie\\b", "74"},
1110 {"\\bhaute\\s+vienne\\b", "87"},
1111 {"\\bval\\s+de\\s+marne\\b", "94"},
1112 {"\\bquatorzieme\\b", "14"},
1113 {"\\bcouffouleux\\b", "coufouleux"},
1114 {"\\bhaute\\s+alpes\\b", "05"},
1115 {"\\bhaute\\s+corse\\b", "2b"},
1116 {"\\bhaute\\s+loire\\b", "43"},
1117 {"\\bhaute\\s+marne\\b", "52"},
1118 {"\\bpuy\\s+de\\s+dome\\b", "63"},
1119 {"\\bhaute\\s+saone\\b", "70"},
1120 {"\\bdeux\\s+sevres\\b", "79"},
1121 {"\\brhone\\s+alpes\\b", "5"},
1122 {"\\benclave\\s+de\\b", ""},
1123 {"\\bval\\s+d\\s+oise\\b", "95"},
1124 {"\\bacquitaine\\b", "b"},
1125 {"\\btroisieme\\b", "3"},
1126 {"\\bquatrieme\\b", "4"},
1127 {"\\bcinquieme\\b", "5"},
1128 {"\\btreizieme\\b", "13"},
1129 {"\\bquinzieme\\b", "xv"},
1130 {"\\bvingtieme\\b", "20"},
1131 {"\\bboulevard\\b", "bd"},
1132 {"\\bnationale\\b", "n"},
1133 {"\\bcote\\s+d\\s+or\\b", "21"},
1134 {"\\bfinistere\\b", "29"},
1135 {"\\bmoribihan\\b", "56"},
1136 {"\\bhaut\\s+rhin\\b", "68"},
1137 {"\\baquitaine\\b", "b"},
1138 {"\\bbourgogne\\b", "d"},
1139 {"\\bpremiere\\b", "i"},
1140 {"\\bdeuxieme\\b", "2"},
1141 {"\\bseptieme\\b", "7"},
1142 {"\\bhuitieme\\b", "8"},
1143 {"\\bneuvieme\\b", "9"},
1144 {"\\bdouzieme\\b", "12"},
1145 {"\\bseizieme\\b", "16"},
1146 {"\\bla\\s+croix\\b", "lacroix"},
1147 {"\\ballemond\\b", "allemont"},
1148 {"\\bardennes\\b", "08"},
1149 {"\\baveryron\\b", "12"},
1150 {"\\bcalvados\\b", "14"},
1151 {"\\bcharente\\b", "16"},
1152 {"\\bdordogne\\b", "24"},
1153 {"\\bbas\\s+rhin\\b", "67"},
1154 {"\\byvelines\\b", "78"},
1155 {"\\bvaucluse\\b", "84"},
1156 {"\\bauvergne\\b", "c"},
1157 {"\\bburgundy\\b", "d"},
1158 {"\\bbretagne\\b", ""},
1159 {"\\bbrittany\\b", ""},
1160 {"\\blimousin\\b", "l"},
1161 {"\\blorraine\\b", "m"},
1162 {"\\bpicardie\\b", "s"},
1163 {"\\bsixieme\\b", "6"},
1164 {"\\bdixieme\\b", "x"},
1165 {"\\bonzieme\\b", "xi"},
1166 {"\\bpicardy\\b", "s"},
1167 {"\\bardeche\\b", "07"},
1168 {"\\bcorreze\\b", "19"},
1169 {"\\bgironde\\b", "33"},
1170 {"\\bherault\\b", "34"},
1171 {"\\bmayenne\\b", "53"},
1172 {"\\bmoselle\\b", "57"},
1173 {"\\bessonne\\b", "91"},
1174 {"\\bcorsica\\b", "h"},
1175 {"\\bsainte\\b", ""},
1176 {"\\bgrande\\b", "gd"},
1177 {"\\bavenue\\b", "ave"},
1178 {"\\bregion\\b", ""},
1179 {"\\ballier\\b", "03"},
1180 {"\\bariege\\b", "09"},
1181 {"\\bcreuse\\b", "23"},
1182 {"\\blandes\\b", "40"},
1183 {"\\bloiret\\b", "45"},
1184 {"\\blozere\\b", "48"},
1185 {"\\bmanche\\b", "50"},
1186 {"\\bnievre\\b", "58"},
1187 {"\\bsarthe\\b", "72"},
1188 {"\\bsavoie\\b", "73"},
1189 {"\\bvendee\\b", "85"},
1190 {"\\bvienne\\b", "86"},
1191 {"\\bvosges\\b", "88"},
1192 {"\\balsace\\b", "a"},
1193 {"\\bcentre\\b", "f"},
1194 {"\\bfrance\\b", "fr"},
1195 {"\\bnorth\\b", "n"},
1196 {"\\bsouth\\b", "s"},
1197 {"\\bouest\\b", "o"},
1198 {"\\bsaint\\b", ""},
1199 {"\\bmount\\b", "mt"},
1200 {"\\bxviii\\b", "18"},
1201 {"\\bde\\s+la\\b", ""},
1202 {"\\bde\\s+l\'\\b", ""},
1203 {"\\bet\\s+du\\b", ""},
1204 {"\\bgrand\\b", "gd"},
1205 {"\\bvilla\\b", "vil"},
1206 {"\\bparis\\b", ""},
1207 {"\\baisne\\b", "02"},
1208 {"\\bdoubs\\b", "25"},
1209 {"\\bdrome\\b", "26"},
1210 {"\\bindre\\b", "36"},
1211 {"\\bisere\\b", "38"},
1212 {"\\bloire\\b", "42"},
1213 {"\\bmarne\\b", "51"},
1214 {"\\bmeuse\\b", "55"},
1215 {"\\brhone\\b", "69"},
1216 {"\\bsomme\\b", "80"},
1217 {"\\byonne\\b", "89"},
1218 {"\\bcorse\\b", "h"},
1219 {"\\bnord\\b", "n"},
1220 {"\\bwest\\b", "o"},
1221 {"\\bieme\\b", ""},
1222 {"\\bviii\\b", "8"},
1223 {"\\bxiii\\b", "13"},
1224 {"\\bxvii\\b", "17"},
1225 {"\\bcher\\b", "18"},
1226 {"\\beure\\b", "27"},
1227 {"\\bgard\\b", "30"},
1228 {"\\bgers\\b", "32"},
1229 {"\\bjura\\b", "39"},
1230 {"\\boise\\b", "60"},
1231 {"\\borne\\b", "61"},
1232 {"\\btarn\\b", "81"},
1233 {"\\bsud\\b", "s"},
1234 {"\\best\\b", ""},
1235 {"\\bere\\b", ""},
1236 {"\\beme\\b", ""},
1237 {"\\bste\\b", ""},
1238 {"\\bmte\\b", "mt"},
1239 {"\\biii\\b", "3"},
1240 {"\\bvii\\b", "7"},
1241 {"\\bxii\\b", "12"},
1242 {"\\bxiv\\b", "14"},
1243 {"\\bxvi\\b", "16"},
1244 {"\\bxix\\b", "19"},
1245 {"\\bdes\\b", ""},
1246 {"\\bles\\b", ""},
1247 {"\\bsur\\b", ""},
1248 {"\\bgde\\b", "gd"},
1249 {"\\bain\\b", "01"},
1250 {"\\blot\\b", "46"},
1251 {"\\bvar\\b", "83"},
1252 {"\\bst\\b", ""},
1253 {"\\bnd\\b", ""},
1254 {"\\brd\\b", ""},
1255 {"\\bth\\b", ""},
1256 {"\\ber\\b", ""},
1257 {"\\bre\\b", ""},
1258 {"\\bii\\b", "2"},
1259 {"\\biv\\b", "4"},
1260 {"\\bvi\\b", "6"},
1261 {"\\bix\\b", "9"},
1262 {"\\b10\\b", "x"},
1263 {"\\b11\\b", "xi"},
1264 {"\\b15\\b", "xv"},
1265 {"\\bxx\\b", "20"},
1266 {"\\bdu\\b", ""},
1267 {"\\bde\\b", ""},
1268 {"\\bd\'\\b", ""},
1269 {"\\bla\\b", ""},
1270 {"\\ble\\b", ""},
1271 {"\\bl\'\\b", ""},
1272 {"\\bof\\b", ""},
1273 {"\\ben\\b", ""},
1274 {"\\bin\\b", ""},
1275 {"\\bgr\\b", "gd"},
1276 {"\\b59\\b", "n"},
1277 {"\\b75\\b", ""},
1278 {"\\be\\b", ""},
1279 {"\\bw\\b", "o"},
1280 {"\\b1\\b", "i"},
1281 {"\\bv\\b", "5"},
1282 };
1283
1284 const Rule kRules_GB[] = {
1285 {"\\bbath\\s+and\\s+north\\s+east\\s+somerset\\b", "gb-bas"},
1286 {"\\bdungannon\\s+and\\s+south\\s+tyrone\\b", "gb-dgn"},
1287 {"\\bcheshire\\s+west\\s+and\\s+chester\\b", "gb-chw"},
1288 {"\\bnewry\\s+and\\s+mourne\\s+district\\b", "gb-nym"},
1289 {"\\beast\\s+riding\\s+of\\s+yorkshire\\b", "gb-ery"},
1290 {"\\bmetropolitan\\s+borough\\s+of\\b", ""},
1291 {"\\bnorth\\s+east\\s+lincolnshire\\b", "gb-nel"},
1292 {"\\bhammersmith\\s+and\\s+fulham\\b", "gb-hmf"},
1293 {"\\bkensington\\s+and\\s+chelsea\\b", "gb-kec"},
1294 {"\\bwindsor\\s+and\\s+maidenhead\\b", "gb-wnm"},
1295 {"\\bblackburn\\s+with\\s+darwen\\b", "gb-bbd"},
1296 {"\\bsouth\\s+gloucestershire\\b", "gb-sgc"},
1297 {"\\bdumfries\\s+and\\s+galloway\\b", "gb-dgy"},
1298 {"\\bthe\\s+vale\\s+of\\s+glamorgan\\b", "gb-vgl"},
1299 {"\\bbarking\\s+and\\s+dagenham\\b", "gb-bdg"},
1300 {"\\bkingston\\s+upon\\s+thames\\b", "gb-ktt"},
1301 {"\\brichmond\\s+upon\\s+thames\\b", "gb-ric"},
1302 {"\\bcentral\\s+bedfordshire\\b", "gb-cbf"},
1303 {"\\bredcar\\s+and\\s+cleveland\\b", "gb-rcc"},
1304 {"\\bthe\\s+scottish\\s+borders\\b", "gb-scb"},
1305 {"\\brhondda\\,\\s+cynon\\,\\s+taff\\b", "gb-rct"},
1306 {"\\bnewcastle\\s+upon\\s+tyne\\b", "gb-net"},
1307 {"\\beast\\s+dunbartonshire\\b", "gb-edu"},
1308 {"\\bwest\\s+dunbartonshire\\b", "gb-wdu"},
1309 {"\\bliverpool\\s+district\\b", "gb-liv"},
1310 {"\\bkingston\\s+upon\\s+hull\\b", "gb-khl"},
1311 {"\\bnorth\\s+lincolnshire\\b", "gb-nln"},
1312 {"\\btelford\\s+and\\s+wrekin\\b", "gb-tfw"},
1313 {"\\blondon\\s+borough\\s+of\\b", ""},
1314 {"\\bkirklees\\s+district\\b", "gb-kir"},
1315 {"\\bbrighton\\s+and\\s+hove\\b", "gb-bnh"},
1316 {"\\beast\\s+renfrewshire\\b", "gb-erw"},
1317 {"\\bcity\\s+of\\s+edinburgh\\b", "gb-edh"},
1318 {"\\bnorth\\s+lanarkshire\\b", "gb-nlk"},
1319 {"\\bperth\\s+and\\s+kinross\\b", "gb-pkn"},
1320 {"\\bsouth\\s+lanarkshire\\b", "gb-slk"},
1321 {"\\bneath\\s+port\\s+talbot\\b", "gb-ntl"},
1322 {"\\bnorthamptonshire\\b", "gb-nth"},
1323 {"\\bbracknell\\s+forest\\b", "gb-brc"},
1324 {"\\bstockton\\-on\\-tees\\b", "gb-stt"},
1325 {"\\bclackmannanshire\\b", "gb-clk"},
1326 {"\\bshetland\\s+islands\\b", "gb-zet"},
1327 {"\\bisle\\s+of\\s+anglesey\\b", "gb-agy"},
1328 {"\\bnorthern\\s+ireland\\b", "n.i."},
1329 {"\\bbuckinghamshire\\b", "gb-bkm"},
1330 {"\\bgloucestershire\\b", "gb-gls"},
1331 {"\\bnorth\\s+yorkshire\\b", "gb-nyk"},
1332 {"\\bnottinghamshire\\b", "gb-ntt"},
1333 {"\\bsefton\\s+district\\b", "gb-sft"},
1334 {"\\bcity\\s+of\\s+bristol\\b", "gb-bst"},
1335 {"\\bsouthend\\-on\\-sea\\b", "gb-sos"},
1336 {"\\bargyll\\s+and\\s+bute\\b", "gb-agb"},
1337 {"\\bcarmarthenshire\\b", "gb-cmn"},
1338 {"\\bcambridgeshire\\b", "gb-cam"},
1339 {"\\bleicestershire\\b", "gb-lec"},
1340 {"\\bworcestershire\\b", "gb-wor"},
1341 {"\\bwaltham\\s+forest\\b", "gb-wft"},
1342 {"\\bleeds\\s+district\\b", "gb-lds"},
1343 {"\\bnorth\\s+tyneside\\b", "gb-nty"},
1344 {"\\bsouth\\s+tyneside\\b", "gb-sty"},
1345 {"\\bnorth\\s+somerset\\b", "gb-nsm"},
1346 {"\\bnorthumberland\\b", "gb-nbl"},
1347 {"\\bstoke\\-on\\-trent\\b", "gb-ste"},
1348 {"\\bwest\\s+berkshire\\b", "gb-wbk"},
1349 {"\\bcity\\s+of\\s+london\\b", "gb-lnd"},
1350 {"\\bnorth\\s+ayrshire\\b", "gb-nay"},
1351 {"\\borkney\\s+islands\\b", "gb-ork"},
1352 {"\\bsouth\\s+ayrshire\\b", "gb-say"},
1353 {"\\bmerthyr\\s+tydfil\\b", "gb-mty"},
1354 {"\\bhertfordshire\\b", "gb-hrt"},
1355 {"\\bstaffordshire\\b", "gb-sts"},
1356 {"\\btower\\s+hamlets\\b", "gb-twh"},
1357 {"\\bwolverhampton\\b", "gb-wlv"},
1358 {"\\bcheshire\\s+east\\b", "gb-che"},
1359 {"\\bcounty\\s+durham\\b", "gb-dur"},
1360 {"\\bherefordshire\\b", "gb-hef"},
1361 {"\\bisle\\s+of\\s+wight\\b", "gb-iow"},
1362 {"\\bmiddlesbrough\\b", "gb-mdb"},
1363 {"\\bmilton\\s+keynes\\b", "gb-mik"},
1364 {"\\bcarrickfergus\\b", "gb-ckf"},
1365 {"\\baberdeen\\s+city\\b", "gb-abe"},
1366 {"\\baberdeenshire\\b", "gb-abd"},
1367 {"\\beast\\s+ayrshire\\b", "gb-eay"},
1368 {"\\bblaenau\\s+gwent\\b", "gb-bgw"},
1369 {"\\bmonmouthshire\\b", "gb-mon"},
1370 {"\\bpembrokeshire\\b", "gb-pem"},
1371 {"\\blincolnshire\\b", "gb-lin"},
1372 {"\\bwarwickshire\\b", "gb-war"},
1373 {"\\bpeterborough\\b", "gb-pte"},
1374 {"\\bnewtownabbey\\b", "gb-nta"},
1375 {"\\beast\\s+lothian\\b", "gb-eln"},
1376 {"\\bglasgow\\s+city\\b", "gb-glg"},
1377 {"\\brenfrewshire\\b", "gb-rfw"},
1378 {"\\bwest\\s+lothian\\b", "gb-wln"},
1379 {"\\bdenbighshire\\b", "gb-den"},
1380 {"\\bfulmodestone\\b", "fulmodeston"},
1381 {"\\beast\\s+sussex\\b", "gb-esx"},
1382 {"\\boxfordshire\\b", "gb-oxf"},
1383 {"\\bwest\\s+sussex\\b", "gb-wsx"},
1384 {"\\bwestminster\\b", "gb-wsm"},
1385 {"\\bbournemouth\\b", "gb-bmh"},
1386 {"\\bsouthampton\\b", "gb-sth"},
1387 {"\\bcastlereagh\\b", "gb-csr"},
1388 {"\\bmagherafelt\\b", "gb-mft"},
1389 {"\\bdundee\\s+city\\b", "gb-dnd"},
1390 {"\\beilean\\s+siar\\b", "gb-els"},
1391 {"\\bdunnamanagh\\b", "dunamanagh"},
1392 {"\\bking\'s\\s+stag\\b", "king stag"},
1393 {"\\bborough\\s+of\\b", ""},
1394 {"\\bderbyshire\\b", "gb-dby"},
1395 {"\\blancashire\\b", "gb-lan"},
1396 {"\\bhillingdon\\b", "gb-hil"},
1397 {"\\bwandsworth\\b", "gb-wnd"},
1398 {"\\bbirmingham\\b", "gb-bir"},
1399 {"\\bcalderdale\\b", "gb-cld"},
1400 {"\\bmanchester\\b", "gb-man"},
1401 {"\\bst\\.\\s+helens\\b", "gb-shn"},
1402 {"\\bsunderland\\b", "gb-snd"},
1403 {"\\bdarlington\\b", "gb-dal"},
1404 {"\\bhartlepool\\b", "gb-hpl"},
1405 {"\\bnottingham\\b", "gb-ngm"},
1406 {"\\bportsmouth\\b", "gb-por"},
1407 {"\\bshropshire\\b", "gb-shr"},
1408 {"\\bwarrington\\b", "gb-wrt"},
1409 {"\\bballymoney\\b", "gb-bly"},
1410 {"\\bnorth\\s+down\\b", "gb-ndn"},
1411 {"\\binverclyde\\b", "gb-ivc"},
1412 {"\\bmidlothian\\b", "gb-mln"},
1413 {"\\bcaerphilly\\b", "gb-cay"},
1414 {"\\bceredigion\\b", "gb-cgn"},
1415 {"\\bflintshire\\b", "gb-fln"},
1416 {"\\bgroes\\-lwyd\\b", "groesllwyd"},
1417 {"\\bculnacnock\\b", "culnacnoc"},
1418 {"\\bn\\.\\s+ireland\\b", "n.i."},
1419 {"\\bboulevard\\b", "blvd"},
1420 {"\\bhampshire\\b", "gb-ham"},
1421 {"\\bgreenwich\\b", "gb-gre"},
1422 {"\\bislington\\b", "gb-isl"},
1423 {"\\bredbridge\\b", "gb-rdb"},
1424 {"\\bsouthwark\\b", "gb-swk"},
1425 {"\\bdoncaster\\b", "gb-dnc"},
1426 {"\\bgateshead\\b", "gb-gat"},
1427 {"\\brotherham\\b", "gb-rot"},
1428 {"\\bsheffield\\b", "gb-shf"},
1429 {"\\bstockport\\b", "gb-skp"},
1430 {"\\bwakefield\\b", "gb-wkf"},
1431 {"\\bblackpool\\b", "gb-bpl"},
1432 {"\\bleicester\\b", "gb-lce"},
1433 {"\\bwiltshire\\b", "gb-wil"},
1434 {"\\bwokingham\\b", "gb-wok"},
1435 {"\\bballymena\\b", "gb-bla"},
1436 {"\\bbanbridge\\b", "gb-bnb"},
1437 {"\\bcoleraine\\b", "gb-clr"},
1438 {"\\bcookstown\\b", "gb-ckt"},
1439 {"\\bcraigavon\\b", "gb-cgv"},
1440 {"\\bfermanagh\\b", "gb-fer"},
1441 {"\\bn\\.ireland\\b", "n.i."},
1442 {"\\bn\\s+ireland\\b", "n.i."},
1443 {"\\bcrescent\\b", "cres"},
1444 {"\\bdistrict\\b", ""},
1445 {"\\bsomerset\\b", "gb-som"},
1446 {"\\bharingey\\b", "gb-hry"},
1447 {"\\bhavering\\b", "gb-hav"},
1448 {"\\bhounslow\\b", "gb-hns"},
1449 {"\\blewisham\\b", "gb-lew"},
1450 {"\\bbarnsley\\b", "gb-bns"},
1451 {"\\bbradford\\b", "gb-brd"},
1452 {"\\bcoventry\\b", "gb-cov"},
1453 {"\\bknowsley\\b", "gb-kwl"},
1454 {"\\brochdale\\b", "gb-rch"},
1455 {"\\bsandwell\\b", "gb-saw"},
1456 {"\\bsolihull\\b", "gb-sol"},
1457 {"\\btameside\\b", "gb-tam"},
1458 {"\\btrafford\\b", "gb-trf"},
1459 {"\\bcornwall\\b", "gb-con"},
1460 {"\\bplymouth\\b", "gb-ply"},
1461 {"\\bthurrock\\b", "gb-thr"},
1462 {"\\blimavady\\b", "gb-lmv"},
1463 {"\\bstrabane\\b", "gb-stb"},
1464 {"\\bhighland\\b", "gb-hld"},
1465 {"\\bstirling\\b", "gb-stg"},
1466 {"\\bbridgend\\b", "gb-bge"},
1467 {"\\bcheshire\\b", "gb-chs"},
1468 {"\\bhare\\s+law\\b", "harelaw"},
1469 {"\\bscotland\\b", "gb-sct"},
1470 {"\\bparkway\\b", "pkwy"},
1471 {"\\bhighway\\b", "hwy"},
1472 {"\\bcity\\s+of\\b", ""},
1473 {"\\bcumbria\\b", "gb-cma"},
1474 {"\\bnorfolk\\b", "gb-nfk"},
1475 {"\\bsuffolk\\b", "gb-sfk"},
1476 {"\\bbromley\\b", "gb-bry"},
1477 {"\\bcroydon\\b", "gb-cry"},
1478 {"\\benfield\\b", "gb-enf"},
1479 {"\\bhackney\\b", "gb-hck"},
1480 {"\\blambeth\\b", "gb-lbh"},
1481 {"\\bsalford\\b", "gb-slf"},
1482 {"\\bwalsall\\b", "gb-wll"},
1483 {"\\bbedford\\b", "gb-bdf"},
1484 {"\\breading\\b", "gb-rdg"},
1485 {"\\brutland\\b", "gb-rut"},
1486 {"\\bswindon\\b", "gb-swd"},
1487 {"\\bbelfast\\b", "gb-bfs"},
1488 {"\\blisburn\\b", "gb-lsb"},
1489 {"\\bfalkirk\\b", "gb-fal"},
1490 {"\\bcardiff\\b", "gb-crf"},
1491 {"\\bgwynedd\\b", "gb-gwn"},
1492 {"\\bnewport\\b", "gb-nwp"},
1493 {"\\bswansea\\b", "gb-swa"},
1494 {"\\btorfaen\\b", "gb-tof"},
1495 {"\\bwrexham\\b", "gb-wrx"},
1496 {"\\bengland\\b", "eng"},
1497 {"\\bavenue\\b", "ave"},
1498 {"\\bstreet\\b", "st"},
1499 {"\\bparade\\b", "pde"},
1500 {"\\bcommon\\b", "comm"},
1501 {"\\bgb\\-dev\\b", "devon"},
1502 {"\\bgb\\-dor\\b", "dorset"},
1503 {"\\bgb\\-ess\\b", "essex"},
1504 {"\\bgb\\-ken\\b", "kent"},
1505 {"\\bsurrey\\b", "gb-sry"},
1506 {"\\bbarnet\\b", "gb-bne"},
1507 {"\\bgb\\-bex\\b", "bexley"},
1508 {"\\bgb\\-ben\\b", "brent"},
1509 {"\\bcamden\\b", "gb-cmd"},
1510 {"\\bealing\\b", "gb-eal"},
1511 {"\\bharrow\\b", "gb-hrw"},
1512 {"\\bmerton\\b", "gb-mrt"},
1513 {"\\bgb\\-nwm\\b", "newham"},
1514 {"\\bsutton\\b", "gb-stn"},
1515 {"\\bbolton\\b", "gb-bol"},
1516 {"\\bgb\\-bur\\b", "bury"},
1517 {"\\bdudley\\b", "gb-dud"},
1518 {"\\bgb\\-old\\b", "oldham"},
1519 {"\\bgb\\-wgn\\b", "wigan"},
1520 {"\\bgb\\-wrl\\b", "wirral"},
1521 {"\\bgb\\-der\\b", "derby"},
1522 {"\\bgb\\-hal\\b", "halton"},
1523 {"\\bgb\\-lut\\b", "luton"},
1524 {"\\bgb\\-mdw\\b", "medway"},
1525 {"\\bgb\\-pol\\b", "poole"},
1526 {"\\bgb\\-slg\\b", "slough"},
1527 {"\\bgb\\-tob\\b", "torbay"},
1528 {"\\bgb\\-yor\\b", "york"},
1529 {"\\bantrim\\b", "gb-ant"},
1530 {"\\bgb\\-ard\\b", "ards"},
1531 {"\\bgb\\-arm\\b", "armagh"},
1532 {"\\bgb\\-dry\\b", "derry"},
1533 {"\\bgb\\-dow\\b", "down"},
1534 {"\\bgb\\-lrn\\b", "larne"},
1535 {"\\bgb\\-myl\\b", "moyle"},
1536 {"\\bgb\\-omh\\b", "omagh"},
1537 {"\\bgb\\-ans\\b", "angus"},
1538 {"\\bgb\\-fif\\b", "fife"},
1539 {"\\bgb\\-mry\\b", "moray"},
1540 {"\\bgb\\-cwy\\b", "conwy"},
1541 {"\\bgb\\-pow\\b", "powys"},
1542 {"\\bgb\\-eng\\b", "eng"},
1543 {"\\bgb\\-wls\\b", "wales"},
1544 {"\\bgb\\-nir\\b", "n.i."},
1545 {"\\bnorth\\b", "n"},
1546 {"\\bsouth\\b", "s"},
1547 {"\\bmount\\b", "mt"},
1548 {"\\bsaint\\b", "st"},
1549 {"\\bpoint\\b", "pt"},
1550 {"\\bcourt\\b", "ct"},
1551 {"\\bplace\\b", "pl"},
1552 {"\\bdrive\\b", "dr"},
1553 {"\\beast\\b", "e"},
1554 {"\\bwest\\b", "w"},
1555 {"\\broad\\b", "rd"},
1556 {"\\blane\\b", "ln"},
1557 {"\\bu\\.k\\.\\b", "uk"},
1558 {"\\bg\\.b\\.\\b", "uk"},
1559 {"\\bnth\\b", "n"},
1560 {"\\bsth\\b", "s"},
1561 {"\\bmt\\.\\b", "mt"},
1562 {"\\bst\\.\\b", "st"},
1563 {"\\bpt\\.\\b", "pt"},
1564 {"\\bu\\.k\\b", "uk"},
1565 {"\\bg\\.b\\b", "uk"},
1566 {"\\bn\\.\\b", "n"},
1567 {"\\bs\\.\\b", "s"},
1568 {"\\be\\.\\b", "e"},
1569 {"\\bw\\.\\b", "w"},
1570 {"\\bgb\\b", "uk"},
1571 };
1572
1573 const Rule kRules_GR[] = {
1574 {"\\banatoliki\\s+makedonia\\s+kai\\s+thraki\\b", "a"},
1575 {"\\baitolia\\s+kai\\s+akarnania\\b", "01"},
1576 {"\\bkentriki\\s+makedonia\\b", "b"},
1577 {"\\bdytiki\\s+makedonia\\b", "c"},
1578 {"\\baitoloakarnania\\b", "01"},
1579 {"\\bdytiki\\s+ellada\\b", "g"},
1580 {"\\bsterea\\s+ellada\\b", "h"},
1581 {"\\bvoreio\\s+aigaio\\b", "k"},
1582 {"\\bnotio\\s+aigaio\\b", "l"},
1583 {"\\bpeloponnisos\\b", "j"},
1584 {"\\bthessaloniki\\b", "54"},
1585 {"\\bmetamorfossi\\b", "metamorfosi"},
1586 {"\\bionia\\s+nisia\\b", "f"},
1587 {"\\bdodekanisos\\b", "81"},
1588 {"\\bkaissariani\\b", "kesariani"},
1589 {"\\banatolikos\\b", "e"},
1590 {"\\bperifereia\\b", "periphery"},
1591 {"\\bchalkidiki\\b", "64"},
1592 {"\\bkefallonia\\b", "23"},
1593 {"\\bthesprotia\\b", "32"},
1594 {"\\bnomarchia\\b", "nomo"},
1595 {"\\bthessalia\\b", "e"},
1596 {"\\bevrytania\\b", "05"},
1597 {"\\bfthiotida\\b", "06"},
1598 {"\\bkorinthia\\b", "15"},
1599 {"\\bzakynthos\\b", "21"},
1600 {"\\bagio\\s+oros\\b", "69"},
1601 {"\\bcholargos\\b", "holargos"},
1602 {"\\bargolida\\b", "11"},
1603 {"\\bioannina\\b", "33"},
1604 {"\\birakleio\\b", "91"},
1605 {"\\bkarditsa\\b", "41"},
1606 {"\\bkastoria\\b", "56"},
1607 {"\\bkyklades\\b", "82"},
1608 {"\\bmagnisia\\b", "43"},
1609 {"\\bmessinia\\b", "17"},
1610 {"\\brethymno\\b", "93"},
1611 {"\\brethymni\\b", "93"},
1612 {"\\bchaidari\\b", "haidari"},
1613 {"\\bmaroussi\\b", "marousi"},
1614 {"\\bkifissia\\b", "kifisia"},
1615 {"\\bchalkida\\b", "halkida"},
1616 {"\\bvoreioy\\b", "n"},
1617 {"\\banatoli\\b", "e"},
1618 {"\\bdytikos\\b", "w"},
1619 {"\\bipeiros\\b", "d"},
1620 {"\\barkadia\\b", "12"},
1621 {"\\bflorina\\b", "63"},
1622 {"\\bgrevena\\b", "51"},
1623 {"\\bimathia\\b", "53"},
1624 {"\\bkerkyra\\b", "22"},
1625 {"\\blakonia\\b", "16"},
1626 {"\\blasithi\\b", "92"},
1627 {"\\blefkada\\b", "24"},
1628 {"\\bpreveza\\b", "34"},
1629 {"\\btrikala\\b", "44"},
1630 {"\\bvoiotia\\b", "03"},
1631 {"\\bpiraeus\\b", "pireas"},
1632 {"\\bpapagos\\b", "papagou"},
1633 {"\\bvoreio\\b", "n"},
1634 {"\\bnotioy\\b", "s"},
1635 {"\\battiki\\b", "i"},
1636 {"\\bachaia\\b", "13"},
1637 {"\\bchania\\b", "94"},
1638 {"\\bevvoia\\b", "04"},
1639 {"\\bfokida\\b", "07"},
1640 {"\\bkavala\\b", "55"},
1641 {"\\bkilkis\\b", "57"},
1642 {"\\bkozani\\b", "58"},
1643 {"\\blarisa\\b", "42"},
1644 {"\\blesvos\\b", "83"},
1645 {"\\bpieria\\b", "61"},
1646 {"\\brodopi\\b", "73"},
1647 {"\\bserres\\b", "62"},
1648 {"\\bxanthi\\b", "72"},
1649 {"\\bnorth\\b", "n"},
1650 {"\\bsouth\\b", "s"},
1651 {"\\bnotio\\b", "s"},
1652 {"\\bkriti\\b", "m"},
1653 {"\\bchios\\b", "85"},
1654 {"\\bdrama\\b", "52"},
1655 {"\\bevros\\b", "71"},
1656 {"\\bileia\\b", "14"},
1657 {"\\bpella\\b", "59"},
1658 {"\\bsamos\\b", "84"},
1659 {"\\bhania\\b", "94"},
1660 {"\\bkato\\b", "s"},
1661 {"\\beast\\b", "e"},
1662 {"\\bwest\\b", "w"},
1663 {"\\bdysi\\b", "w"},
1664 {"\\barta\\b", "31"},
1665 {"\\bhios\\b", "85"},
1666 {"\\bano\\b", "n"},
1667 {"\\ba\\s+1\\b", "i"},
1668 };
1669
1670 const Rule kRules_HK[] = {
1671 {"\\bboulevard\\b", "blvd"},
1672 {"\\bhong\\s+kong\\b", "hk"},
1673 {"\\bjunction\\b", "jct"},
1674 {"\\bcrescent\\b", "cres"},
1675 {"\\bdistrict\\b", ""},
1676 {"\\bhongkong\\b", "hk"},
1677 {"\\bcentral\\b", "c"},
1678 {"\\bseventh\\b", "7"},
1679 {"\\bparkway\\b", "pkwy"},
1680 {"\\bhighway\\b", "hwy"},
1681 {"\\bsecond\\b", "2"},
1682 {"\\bfourth\\b", "4"},
1683 {"\\beighth\\b", "8"},
1684 {"\\bavenue\\b", "ave"},
1685 {"\\bstreet\\b", "st"},
1686 {"\\bparade\\b", "pde"},
1687 {"\\bcommon\\b", "comm"},
1688 {"\\bcentre\\b", "center"},
1689 {"\\bnorth\\b", "n"},
1690 {"\\bsouth\\b", "s"},
1691 {"\\bfirst\\b", "1"},
1692 {"\\bthird\\b", "3"},
1693 {"\\bthree\\b", "3"},
1694 {"\\bfifth\\b", "5"},
1695 {"\\bsixth\\b", "6"},
1696 {"\\bseven\\b", "7"},
1697 {"\\beight\\b", "8"},
1698 {"\\bninth\\b", "9"},
1699 {"\\btenth\\b", "10"},
1700 {"\\bmount\\b", "mt"},
1701 {"\\bsaint\\b", "st"},
1702 {"\\bpoint\\b", "pt"},
1703 {"\\bcourt\\b", "ct"},
1704 {"\\bplace\\b", "pl"},
1705 {"\\bdrive\\b", "dr"},
1706 {"\\beast\\b", "e"},
1707 {"\\bwest\\b", "w"},
1708 {"\\bfour\\b", "4"},
1709 {"\\bfive\\b", "5"},
1710 {"\\bnine\\b", "9"},
1711 {"\\broad\\b", "rd"},
1712 {"\\blane\\b", "ln"},
1713 {"\\bnth\\b", "n"},
1714 {"\\bsth\\b", "s"},
1715 {"\\bone\\b", "1"},
1716 {"\\btwo\\b", "2"},
1717 {"\\bsix\\b", "6"},
1718 {"\\bten\\b", "10"},
1719 {"\\bh\\s+k\\b", "hk"},
1720 };
1721
1722 const Rule kRules_ID[] = {
1723 {"\\bspecial\\s+region\\s+of\\s+yogyakarta\\b", "yo"},
1724 {"\\bnanggroe\\s+aceh\\s+darussalam\\b", "ac"},
1725 {"\\bnaggroe\\s+aceh\\s+darussalam\\b", "ac"},
1726 {"\\bbangka\\s+belitung\\s+islands\\b", "bb"},
1727 {"\\bspecial\\s+region\\s+of\\s+papua\\b", "pa"},
1728 {"\\bspecial\\s+region\\s+of\\s+aceh\\b", "ac"},
1729 {"\\bcentral\\s+kalimantan\\b", "kt"},
1730 {"\\bsoutheast\\s+sulawesi\\b", "sg"},
1731 {"\\bcentral\\s+sulawesi\\b", "st"},
1732 {"\\bbangka\\s+belitung\\b", "bb"},
1733 {"\\bjakarta\\s+pusat\\b", "jk"},
1734 {"\\bjakarta\\s+utara\\b", "jk"},
1735 {"\\bcentral\\s+java\\b", "jt"},
1736 {"\\briau\\s+islands\\b", "kr"},
1737 {"\\bjawa\\s+tengah\\b", "jt"},
1738 {"\\bdki\\s+jakarta\\b", "jk"},
1739 {"\\byogyakarta\\b", "yo"},
1740 {"\\bgorontalo\\b", "go"},
1741 {"\\bindonesia\\b", "id"},
1742 {"\\bnasional\\b", "national"},
1743 {"\\bbengkulu\\b", "be"},
1744 {"\\bselatan\\b", "s"},
1745 {"\\bjakarta\\b", "jk"},
1746 {"\\blampung\\b", "la"},
1747 {"\\bbanten\\b", "bt"},
1748 {"\\bmaluku\\b", "ma"},
1749 {"\\bnumber\\b", "#"},
1750 {"\\bnorth\\b", "n"},
1751 {"\\butara\\b", "n"},
1752 {"\\bsouth\\b", "s"},
1753 {"\\btimur\\b", "e"},
1754 {"\\bbarat\\b", "w"},
1755 {"\\bxviii\\b", "18"},
1756 {"\\bjalan\\b", "jl"},
1757 {"\\bjambi\\b", "ja"},
1758 {"\\bpapua\\b", "pa"},
1759 {"\\bblock\\b", "blk"},
1760 {"\\beast\\b", "e"},
1761 {"\\bwest\\b", "w"},
1762 {"\\bviii\\b", "8"},
1763 {"\\bxiii\\b", "13"},
1764 {"\\bxvii\\b", "17"},
1765 {"\\bjln\\.\\b", "jl"},
1766 {"\\broad\\b", "rd"},
1767 {"\\baceh\\b", "ac"},
1768 {"\\bbali\\b", "ba"},
1769 {"\\briau\\b", "ri"},
1770 {"\\bblok\\b", "blk"},
1771 {"\\bblk\\.\\b", "blk"},
1772 {"\\biii\\b", "3"},
1773 {"\\bvii\\b", "7"},
1774 {"\\bxii\\b", "12"},
1775 {"\\bxiv\\b", "14"},
1776 {"\\bxvi\\b", "16"},
1777 {"\\bxix\\b", "19"},
1778 {"\\bjl\\.\\b", "jl"},
1779 {"\\bjln\\b", "jl"},
1780 {"\\bnum\\b", "#"},
1781 {"\\bno\\.\\b", "#"},
1782 {"\\bii\\b", "2"},
1783 {"\\biv\\b", "4"},
1784 {"\\bvi\\b", "6"},
1785 {"\\bix\\b", "9"},
1786 {"\\b10\\b", "x"},
1787 {"\\b11\\b", "xi"},
1788 {"\\b15\\b", "xv"},
1789 {"\\bxx\\b", "20"},
1790 {"\\bno\\b", "#"},
1791 {"\\b1\\b", "i"},
1792 {"\\b5\\b", "v"},
1793 };
1794
1795 const Rule kRules_IE[] = {
1796 {"\\broscommon\\b", "rn"},
1797 {"\\btipperary\\b", "ta"},
1798 {"\\bwaterford\\b", "wd"},
1799 {"\\bwestmeath\\b", "wh"},
1800 {"\\bkilkenny\\b", "kk"},
1801 {"\\blimerick\\b", "lk"},
1802 {"\\blongford\\b", "ld"},
1803 {"\\bmonaghan\\b", "mn"},
1804 {"\\bterrace\\b", "tce"},
1805 {"\\bdonegal\\b", "dl"},
1806 {"\\bkildare\\b", "ke"},
1807 {"\\bleitrim\\b", "lm"},
1808 {"\\bwexford\\b", "wx"},
1809 {"\\bwicklow\\b", "ww"},
1810 {"\\bireland\\b", "ie"},
1811 {"\\bavenue\\b", "ave"},
1812 {"\\bcenter\\b", "cntr"},
1813 {"\\bstreet\\b", "st"},
1814 {"\\bcounty\\b", "ck"},
1815 {"\\bcarlow\\b", "cw"},
1816 {"\\bdublin\\b", "d"},
1817 {"\\bgalway\\b", "g"},
1818 {"\\blaoise\\b", "ls"},
1819 {"\\boffaly\\b", "oy"},
1820 {"\\bnorth\\b", "n"},
1821 {"\\bsouth\\b", "s"},
1822 {"\\bsaint\\b", "st"},
1823 {"\\bcourt\\b", "ct"},
1824 {"\\bdrive\\b", "dr"},
1825 {"\\bplace\\b", "pl"},
1826 {"\\bcavan\\b", "cn"},
1827 {"\\bclare\\b", "ce"},
1828 {"\\bkerry\\b", "ky"},
1829 {"\\blaois\\b", "ls"},
1830 {"\\blouth\\b", "lh"},
1831 {"\\bmeath\\b", "mh"},
1832 {"\\bsligo\\b", "so"},
1833 {"\\beast\\b", "e"},
1834 {"\\bwest\\b", "w"},
1835 {"\\blane\\b", "ln"},
1836 {"\\broad\\b", "rd"},
1837 {"\\bwalk\\b", "wk"},
1838 {"\\byard\\b", "yd"},
1839 {"\\bcork\\b", "ck"},
1840 {"\\bmayo\\b", "mo"},
1841 {"\\bway\\b", "wy"},
1842 {"\\bco\\b", "ck"},
1843 {"\\bdn\\b", "d"},
1844 {"\\bty\\b", "ta"},
1845 {"\\bgy\\b", "g"},
1846 };
1847
1848 const Rule kRules_IN[] = {
1849 {"\\bthiruvananthapuram\\b", "tvpm"},
1850 {"\\bazimabad\\s+kusumpur\\b", "patna"},
1851 {"\\btiruvananthapuram\\b", "tvpm"},
1852 {"\\bjammu\\s+and\\s+kashmir\\b", "j&k"},
1853 {"\\bchandigarh\\s+city\\b", "ch"},
1854 {"\\bjammu\\s+\\&\\s+kashmir\\b", "j&k"},
1855 {"\\bgovt\\s+of\\s+india\\b", "goi"},
1856 {"\\binternational\\b", "intl"},
1857 {"\\bvisakhapatnam\\b", "vskp"},
1858 {"\\bchikmagaluru\\b", "chicmagalur"},
1859 {"\\bchickmagalur\\b", "chicmagalur"},
1860 {"\\bpataliputra\\b", "patna"},
1861 {"\\bchikmagalur\\b", "chicmagalur"},
1862 {"\\branga\\s+reddy\\b", "rangareddi"},
1863 {"\\bcross\\-roads\\b", "xrd"},
1864 {"\\bgovernment\\b", "goi"},
1865 {"\\buniversity\\b", "uni"},
1866 {"\\bpatliputra\\b", "patna"},
1867 {"\\bvijayawada\\b", "bza"},
1868 {"\\bchandigarh\\b", "ch"},
1869 {"\\bcross\\-road\\b", "xrd"},
1870 {"\\bcrossroads\\b", "xrd"},
1871 {"\\bcrossroad\\b", "xrd"},
1872 {"\\bbangalore\\b", "blr"},
1873 {"\\bbengaluru\\b", "blr"},
1874 {"\\bhyderabad\\b", "hyd"},
1875 {"\\bahmedabad\\b", "ahd"},
1876 {"\\bvijaywada\\b", "bza"},
1877 {"\\bchar\\-rast\\b", "chaurah"},
1878 {"\\bchaurasta\\b", "chaurah"},
1879 {"\\bchourasta\\b", "chaurah"},
1880 {"\\bi\\.n\\.d\\.i\\.a\\b", "in"},
1881 {"\\bcrossrds\\b", "xrd"},
1882 {"\\bcalcutta\\b", "kol"},
1883 {"\\bkolkatta\\b", "kol"},
1884 {"\\bvaranasi\\b", "benaras"},
1885 {"\\bjunction\\b", "jn."},
1886 {"\\bcrossing\\b", "xrd"},
1887 {"\\bchowrast\\b", "chaurah"},
1888 {"\\bchourast\\b", "chaurah"},
1889 {"\\bseventh\\b", "7"},
1890 {"\\bcollege\\b", "clg"},
1891 {"\\bgateway\\b", "gtwy"},
1892 {"\\bheights\\b", "hts"},
1893 {"\\bcrossrd\\b", "xrd"},
1894 {"\\bx\\s+roads\\b", "xrd"},
1895 {"\\bkolkata\\b", "kol"},
1896 {"\\bkolkota\\b", "kol"},
1897 {"\\bchennai\\b", "che"},
1898 {"\\bamdavad\\b", "ahd"},
1899 {"\\bbanaras\\b", "benaras"},
1900 {"\\bkeralam\\b", "kl"},
1901 {"\\bvruttha\\b", "rnd."},
1902 {"\\bsecond\\b", "2"},
1903 {"\\bfourth\\b", "4"},
1904 {"\\beighth\\b", "8"},
1905 {"\\bcentre\\b", "cen"},
1906 {"\\bcenter\\b", "cen"},
1907 {"\\bforest\\b", "frst"},
1908 {"\\bgarden\\b", "gdn"},
1909 {"\\bgatway\\b", "gtwy"},
1910 {"\\bgatewy\\b", "gtwy"},
1911 {"\\bheight\\b", "hts"},
1912 {"\\bx\\s+road\\b", "xrd"},
1913 {"\\bxroads\\b", "xrd"},
1914 {"\\bstreet\\b", "st"},
1915 {"\\braasta\\b", "rasta"},
1916 {"\\bnumber\\b", "#"},
1917 {"\\bmumbai\\b", "mum"},
1918 {"\\bbombay\\b", "mum"},
1919 {"\\bmadras\\b", "che"},
1920 {"\\bkerala\\b", "kl"},
1921 {"\\bchowdi\\b", "chok"},
1922 {"\\bcircle\\b", "rnd."},
1923 {"\\bkavala\\b", "jn."},
1924 {"\\bnorth\\b", "n"},
1925 {"\\bsouth\\b", "s"},
1926 {"\\bfirst\\b", "1"},
1927 {"\\bthird\\b", "3"},
1928 {"\\bfifth\\b", "5"},
1929 {"\\bsixth\\b", "6"},
1930 {"\\bninth\\b", "9"},
1931 {"\\btenth\\b", "10"},
1932 {"\\bcnter\\b", "cen"},
1933 {"\\bcentr\\b", "cen"},
1934 {"\\bgardn\\b", "gdn"},
1935 {"\\bgrden\\b", "gdn"},
1936 {"\\bgtway\\b", "gtwy"},
1937 {"\\bxroad\\b", "xrd"},
1938 {"\\broute\\b", "rt"},
1939 {"\\bgalli\\b", "gali"},
1940 {"\\bpalli\\b", "pally"},
1941 {"\\bdelhi\\b", "del"},
1942 {"\\bvizag\\b", "vskp"},
1943 {"\\bj\\s+\\&\\s+k\\b", "j&k"},
1944 {"\\bchowk\\b", "chok"},
1945 {"\\bchauk\\b", "chok"},
1946 {"\\bchouk\\b", "chok"},
1947 {"\\bround\\b", "rnd."},
1948 {"\\bnaaka\\b", "jn."},
1949 {"\\bmukku\\b", "jn."},
1950 {"\\bindia\\b", "in"},
1951 {"\\beast\\b", "e"},
1952 {"\\bwest\\b", "w"},
1953 {"\\bcntr\\b", "cen"},
1954 {"\\bcent\\b", "cen"},
1955 {"\\bgrdn\\b", "gdn"},
1956 {"\\bhgts\\b", "hts"},
1957 {"\\bhght\\b", "hts"},
1958 {"\\buniv\\b", "uni"},
1959 {"\\bxrds\\b", "xrd"},
1960 {"\\broad\\b", "rd"},
1961 {"\\bstr\\.\\b", "st"},
1962 {"\\bgarh\\b", "gad"},
1963 {"\\bpeth\\b", "pet"},
1964 {"\\bj\\s+\\&k\\b", "j&k"},
1965 {"\\bjct\\.\\b", "jn."},
1966 {"\\bjnct\\b", "jn."},
1967 {"\\bx\\-rd\\b", "xrd"},
1968 {"\\bcir\\.\\b", "rnd."},
1969 {"\\bctr\\b", "cen"},
1970 {"\\bst\\.\\b", "st"},
1971 {"\\bstr\\b", "st"},
1972 {"\\brte\\b", "rt"},
1973 {"\\bnum\\b", "#"},
1974 {"\\bno\\.\\b", "#"},
1975 {"\\bbom\\b", "mum"},
1976 {"\\bcha\\b", "ch"},
1977 {"\\bno\\b", "#"},
1978 };
1979
1980 const Rule kRules_IT[] = {
1981 {"\\bfriuli\\s+venezia\\s+giulia\\b", "36"},
1982 {"\\bbarletta\\s+andria\\s+trani\\b", "bt"},
1983 {"\\bverbano\\s+cusio\\s+ossola\\b", "vb"},
1984 {"\\btrentino\\s+alto\\s+adige\\b", "32"},
1985 {"\\bstrada\\s+provinciale\\b", "sp"},
1986 {"\\btrentino\\s+sudtirol\\b", "32"},
1987 {"\\bcarbonia\\s+iglesias\\b", "ci"},
1988 {"\\bventiquattresimo\\b", "24"},
1989 {"\\bstrada\\s+regionale\\b", "sr"},
1990 {"\\bquattordicesimo\\b", "14"},
1991 {"\\bdiciassettesimo\\b", "17"},
1992 {"\\bventicinquesimo\\b", "25"},
1993 {"\\bstrada\\s+comunale\\b", "sc"},
1994 {"\\bmedio\\s+campidano\\b", "vs"},
1995 {"\\bmonza\\s+e\\s+brianza\\b", "mb"},
1996 {"\\bpesaro\\s+e\\s+urbino\\b", "pu"},
1997 {"\\breggio\\s+calabria\\b", "rc"},
1998 {"\\bdiciannovesimo\\b", "19"},
1999 {"\\bventisettesimo\\b", "27"},
2000 {"\\bstrada\\s+statali\\b", "ss"},
2001 {"\\bemilia\\s+romagna\\b", "45"},
2002 {"\\bvallee\\s+d\\s+aoste\\b", "23"},
2003 {"\\bventitreesimo\\b", "23"},
2004 {"\\bventinovesimo\\b", "29"},
2005 {"\\bvalle\\s+d\\s+aosta\\b", "23"},
2006 {"\\bascoli\\s+piceno\\b", "ap"},
2007 {"\\bcaltanissetta\\b", "cl"},
2008 {"\\bmassa\\s+carrara\\b", "ms"},
2009 {"\\breggio\\s+emilia\\b", "re"},
2010 {"\\bvibo\\s+valentia\\b", "vv"},
2011 {"\\bventiquattro\\b", "24"},
2012 {"\\bquindicesimo\\b", "xv"},
2013 {"\\bdiciottesimo\\b", "18"},
2014 {"\\bventiduesimo\\b", "22"},
2015 {"\\bventottesimo\\b", "28"},
2016 {"\\bforli\\s+cesena\\b", "fc"},
2017 {"\\bolbia\\s+tempio\\b", "ot"},
2018 {"\\bquattordici\\b", "14"},
2019 {"\\bdiciassette\\b", "17"},
2020 {"\\bventicinque\\b", "25"},
2021 {"\\btredicesimo\\b", "13"},
2022 {"\\bventunesimo\\b", "21"},
2023 {"\\bventisesimo\\b", "26"},
2024 {"\\bvalle\\s+aosta\\b", "23"},
2025 {"\\balessandria\\b", ""},
2026 {"\\bdiciannove\\b", "19"},
2027 {"\\bventisette\\b", "27"},
2028 {"\\bundicesimo\\b", "xi"},
2029 {"\\bdodicesimo\\b", "12"},
2030 {"\\bsedicesimo\\b", "16"},
2031 {"\\btrentesimo\\b", "30"},
2032 {"\\breggimento\\b", "rgt"},
2033 {"\\bbasilicata\\b", "77"},
2034 {"\\bcampobasso\\b", "cb"},
2035 {"\\bventinove\\b", "29"},
2036 {"\\bventesimo\\b", "20"},
2037 {"\\blombardia\\b", "25"},
2038 {"\\bagrigento\\b", "ag"},
2039 {"\\bbenevento\\b", "bn"},
2040 {"\\bcatanzaro\\b", "cz"},
2041 {"\\bfrosinone\\b", "fr"},
2042 {"\\bla\\s+spezia\\b", "sp"},
2043 {"\\bogliastra\\b", "og"},
2044 {"\\bpordenone\\b", "pn"},
2045 {"\\bquindici\\b", "xv"},
2046 {"\\bdiciotto\\b", "18"},
2047 {"\\bventidue\\b", "22"},
2048 {"\\bventitre\\b", "23"},
2049 {"\\bventisei\\b", "26"},
2050 {"\\bventotto\\b", "28"},
2051 {"\\btraversa\\b", "trav"},
2052 {"\\bcalabria\\b", "78"},
2053 {"\\bcampania\\b", "72"},
2054 {"\\bpiemonte\\b", "21"},
2055 {"\\bsardegna\\b", "88"},
2056 {"\\bavellino\\b", "av"},
2057 {"\\bbrindisi\\b", "br"},
2058 {"\\bcagliari\\b", "ca"},
2059 {"\\bgrosseto\\b", "gr"},
2060 {"\\bl\\s+aquila\\b", "aq"},
2061 {"\\bmacerata\\b", "mc"},
2062 {"\\boristano\\b", "or"},
2063 {"\\bpiacenza\\b", "pc"},
2064 {"\\bsiracusa\\b", "sr"},
2065 {"\\bvercelli\\b", "vc"},
2066 {"\\bquattro\\b", "4"},
2067 {"\\btredici\\b", "13"},
2068 {"\\bventuno\\b", "21"},
2069 {"\\bsecondo\\b", "2"},
2070 {"\\bsettimo\\b", "7"},
2071 {"\\babruzzo\\b", "65"},
2072 {"\\bliguria\\b", "42"},
2073 {"\\bsicilia\\b", "82"},
2074 {"\\btoscana\\b", "52"},
2075 {"\\bbelluno\\b", "bl"},
2076 {"\\bbergamo\\b", "bg"},
2077 {"\\bbologna\\b", "bo"},
2078 {"\\bbolzano\\b", "bz"},
2079 {"\\bbrescia\\b", "bs"},
2080 {"\\bcaserta\\b", "ce"},
2081 {"\\bcatania\\b", "ct"},
2082 {"\\bcosenza\\b", "cs"},
2083 {"\\bcremona\\b", "cr"},
2084 {"\\bcrotone\\b", "kr"},
2085 {"\\bferrara\\b", "fe"},
2086 {"\\bfirenze\\b", "fi"},
2087 {"\\bgorizia\\b", "go"},
2088 {"\\bimperia\\b", "im"},
2089 {"\\bisernia\\b", "is"},
2090 {"\\blivorno\\b", "li"},
2091 {"\\bmantova\\b", "mn"},
2092 {"\\bmessina\\b", "me"},
2093 {"\\bpalermo\\b", "pa"},
2094 {"\\bperugia\\b", "pg"},
2095 {"\\bpescara\\b", "pe"},
2096 {"\\bpistoia\\b", "pt"},
2097 {"\\bpotenza\\b", "pz"},
2098 {"\\bravenna\\b", "ra"},
2099 {"\\bsalerno\\b", "sa"},
2100 {"\\bsassari\\b", "ss"},
2101 {"\\bsondrio\\b", "so"},
2102 {"\\btaranto\\b", "ta"},
2103 {"\\btrapani\\b", "tp"},
2104 {"\\btreviso\\b", "tv"},
2105 {"\\btrieste\\b", "ts"},
2106 {"\\bvenezia\\b", "ve"},
2107 {"\\bvicenza\\b", "6"},
2108 {"\\bviterbo\\b", "vt"},
2109 {"\\bxxviii\\b", "28"},
2110 {"\\bcinque\\b", "5"},
2111 {"\\bundici\\b", "xi"},
2112 {"\\bdodici\\b", "12"},
2113 {"\\bsedici\\b", "16"},
2114 {"\\btrenta\\b", "30"},
2115 {"\\bquarto\\b", "4"},
2116 {"\\bquinto\\b", "5"},
2117 {"\\bottavo\\b", "8"},
2118 {"\\bdecimo\\b", "x"},
2119 {"\\bmarche\\b", "57"},
2120 {"\\bmolise\\b", "67"},
2121 {"\\bpuglia\\b", "75"},
2122 {"\\bumbria\\b", "55"},
2123 {"\\bveneto\\b", "34"},
2124 {"\\bancona\\b", "an"},
2125 {"\\barezzo\\b", "ar"},
2126 {"\\bbiella\\b", "bi"},
2127 {"\\bchieti\\b", "ch"},
2128 {"\\bfoggia\\b", "fg"},
2129 {"\\bgenova\\b", "ge"},
2130 {"\\blatina\\b", "lt"},
2131 {"\\bmatera\\b", "mt"},
2132 {"\\bmilano\\b", "mi"},
2133 {"\\bmodena\\b", "mo"},
2134 {"\\bnapoli\\b", "na"},
2135 {"\\bnovara\\b", "no"},
2136 {"\\bpadova\\b", "pd"},
2137 {"\\bragusa\\b", "rg"},
2138 {"\\brimini\\b", "rn"},
2139 {"\\brovigo\\b", "ro"},
2140 {"\\bsavona\\b", "sv"},
2141 {"\\bteramo\\b", "te"},
2142 {"\\btorino\\b", "to"},
2143 {"\\btrento\\b", "tn"},
2144 {"\\bvarese\\b", "va"},
2145 {"\\bverona\\b", "vr"},
2146 {"\\bitalia\\b", "it"},
2147 {"\\bnorth\\b", "n"},
2148 {"\\bsouth\\b", "s"},
2149 {"\\bovest\\b", "o"},
2150 {"\\bxviii\\b", "18"},
2151 {"\\bxxiii\\b", "23"},
2152 {"\\bxxvii\\b", "27"},
2153 {"\\bsette\\b", "7"},
2154 {"\\bdieci\\b", "x"},
2155 {"\\bventi\\b", "20"},
2156 {"\\bprimo\\b", ""},
2157 {"\\bterzo\\b", "3"},
2158 {"\\bsesto\\b", "6"},
2159 {"\\bdallo\\b", ""},
2160 {"\\bdello\\b", ""},
2161 {"\\bnello\\b", ""},
2162 {"\\bsullo\\b", ""},
2163 {"\\bdagli\\b", ""},
2164 {"\\bdegli\\b", ""},
2165 {"\\bnegli\\b", ""},
2166 {"\\bsugli\\b", ""},
2167 {"\\bdalla\\b", ""},
2168 {"\\bdella\\b", ""},
2169 {"\\bnella\\b", ""},
2170 {"\\bsulla\\b", ""},
2171 {"\\bdalle\\b", ""},
2172 {"\\bdelle\\b", ""},
2173 {"\\bnelle\\b", ""},
2174 {"\\bsulle\\b", ""},
2175 {"\\blazio\\b", "62"},
2176 {"\\baosta\\b", "ao"},
2177 {"\\baoste\\b", "ao"},
2178 {"\\bbozen\\b", "bz"},
2179 {"\\bcuneo\\b", "cn"},
2180 {"\\bfermo\\b", "fm"},
2181 {"\\blecce\\b", ""},
2182 {"\\blecco\\b", "lc"},
2183 {"\\blucca\\b", "lu"},
2184 {"\\bnuoro\\b", "nu"},
2185 {"\\bparma\\b", "pr"},
2186 {"\\bpavia\\b", "pv"},
2187 {"\\bprato\\b", "po"},
2188 {"\\brieti\\b", "ri"},
2189 {"\\bsiena\\b", "si"},
2190 {"\\bterni\\b", "tr"},
2191 {"\\budine\\b", "ud"},
2192 {"\\bitaly\\b", "it"},
2193 {"\\bnord\\b", "n"},
2194 {"\\beast\\b", "e"},
2195 {"\\bwest\\b", "o"},
2196 {"\\bviii\\b", "8"},
2197 {"\\bxiii\\b", "13"},
2198 {"\\bxvii\\b", "17"},
2199 {"\\bxxii\\b", "22"},
2200 {"\\bxxiv\\b", "24"},
2201 {"\\bxxvi\\b", "26"},
2202 {"\\bxxix\\b", "29"},
2203 {"\\botto\\b", "8"},
2204 {"\\bnove\\b", "9"},
2205 {"\\bnono\\b", "9"},
2206 {"\\ballo\\b", ""},
2207 {"\\bdall\\b", ""},
2208 {"\\bdell\\b", ""},
2209 {"\\bnell\\b", ""},
2210 {"\\bsull\\b", ""},
2211 {"\\bagli\\b", ""},
2212 {"\\balla\\b", ""},
2213 {"\\balle\\b", ""},
2214 {"\\basti\\b", "at"},
2215 {"\\bbari\\b", "ba"},
2216 {"\\bcomo\\b", "co"},
2217 {"\\benna\\b", ""},
2218 {"\\blodi\\b", ""},
2219 {"\\bpisa\\b", "pi"},
2220 {"\\broma\\b", "rm"},
2221 {"\\bsud\\b", "s"},
2222 {"\\best\\b", "e"},
2223 {"\\biii\\b", "3"},
2224 {"\\bvii\\b", "7"},
2225 {"\\bxii\\b", "12"},
2226 {"\\bxiv\\b", "14"},
2227 {"\\bxvi\\b", "16"},
2228 {"\\bxix\\b", "19"},
2229 {"\\bxxi\\b", "21"},
2230 {"\\bxxv\\b", "25"},
2231 {"\\bxxx\\b", "30"},
2232 {"\\buno\\b", ""},
2233 {"\\bdue\\b", "2"},
2234 {"\\btre\\b", "3"},
2235 {"\\bsei\\b", "6"},
2236 {"\\bdal\\b", ""},
2237 {"\\bdel\\b", ""},
2238 {"\\bnel\\b", ""},
2239 {"\\bsul\\b", ""},
2240 {"\\ball\\b", ""},
2241 {"\\bdai\\b", ""},
2242 {"\\bdei\\b", ""},
2243 {"\\bnei\\b", ""},
2244 {"\\bsui\\b", ""},
2245 {"\\bgli\\b", ""},
2246 {"\\bles\\b", ""},
2247 {"\\bii\\b", "2"},
2248 {"\\biv\\b", "4"},
2249 {"\\bvi\\b", "6"},
2250 {"\\bix\\b", "9"},
2251 {"\\b10\\b", "x"},
2252 {"\\b11\\b", "xi"},
2253 {"\\b15\\b", "xv"},
2254 {"\\bxx\\b", "20"},
2255 {"\\bda\\b", ""},
2256 {"\\bdi\\b", ""},
2257 {"\\bin\\b", ""},
2258 {"\\bsu\\b", ""},
2259 {"\\bal\\b", ""},
2260 {"\\bai\\b", ""},
2261 {"\\bil\\b", ""},
2262 {"\\blo\\b", ""},
2263 {"\\bla\\b", ""},
2264 {"\\ble\\b", ""},
2265 {"\\ben\\b", ""},
2266 {"\\bw\\b", "o"},
2267 {"\\bi\\b", ""},
2268 {"\\bv\\b", "5"},
2269 {"\\ba\\b", ""},
2270 {"\\bd\\b", ""},
2271 {"\\bl\\b", ""},
2272 };
2273
2274 const Rule kRules_LU[] = {
2275 {"\\berpeldange\\s+\\-\\s+lez\\s+\\-\\s+bous\\b", "erpeldange"},
2276 {"\\bhostert\\s+niederanven\\b", "hostert"},
2277 {"\\bgoebelsmuehle\\b", "goebelsmuhle"},
2278 {"\\bbuederscheid\\b", "buderscheid"},
2279 {"\\bschwebsingen\\b", "schwebsange"},
2280 {"\\brammeldange\\b", "rameldange"},
2281 {"\\blexembourg\\b", "lu"},
2282 {"\\bcul\\-de\\-sac\\b", "cds"},
2283 {"\\bcul\\s+de\\s+sac\\b", "cds"},
2284 {"\\brond\\-point\\b", "rdpt"},
2285 {"\\bgeyershaff\\b", "geyershof"},
2286 {"\\bluxembourg\\b", "lu"},
2287 {"\\bluxemburg\\b", "lu"},
2288 {"\\bboulevard\\b", "boul"},
2289 {"\\bcarrefour\\b", "carref"},
2290 {"\\bcroissant\\b", "crois"},
2291 {"\\bdiversion\\b", "divers"},
2292 {"\\bechangeur\\b", "ech"},
2293 {"\\besplanade\\b", "esp"},
2294 {"\\bpromenade\\b", "prom"},
2295 {"\\bterrasse\\b", "tsse"},
2296 {"\\bcapellen\\b", "cap"},
2297 {"\\bstrasse\\b", "str"},
2298 {"\\bcircuit\\b", "circt"},
2299 {"\\bimpasse\\b", "imp"},
2300 {"\\bplateau\\b", "plat"},
2301 {"\\bsentier\\b", "sent"},
2302 {"\\bavenue\\b", "av"},
2303 {"\\bcentre\\b", "c"},
2304 {"\\bcenter\\b", "c"},
2305 {"\\bchemin\\b", "ch"},
2306 {"\\bpointe\\b", "pte"},
2307 {"\\bruelle\\b", "rle"},
2308 {"\\bcarre\\b", "car"},
2309 {"\\bcourt\\b", "crt"},
2310 {"\\bdrive\\b", "dr"},
2311 {"\\bpoint\\b", "pt"},
2312 {"\\broute\\b", "rte"},
2313 {"\\bespl\\b", "esp"},
2314 {"\\bave\\b", "av"},
2315 {"\\bctr\\b", "c"},
2316 {"\\brue\\b", "r"},
2317 {"\\bdes\\b", ""},
2318 {"\\blux\\b", "lu"},
2319 {"\\bde\\b", ""},
2320 {"\\bdu\\b", ""},
2321 {"\\bd\\b", ""},
2322 };
2323
2324 const Rule kRules_MX[] = {
2325 {"\\bcoahuila\\s+de\\s+zaragoza\\b", "coahuila"},
2326 {"\\bbaja\\s+california\\s+sur\\b", "b c s"},
2327 {"\\bestado\\s+de\\s+mexico\\b", "mx"},
2328 {"\\bbaja\\s+california\\b", "b c"},
2329 {"\\baguascalientes\\b", "ag"},
2330 {"\\bveracruz\\s+llave\\b", "veracruz"},
2331 {"\\bprolongacion\\b", "prol"},
2332 {"\\bquintana\\s+roo\\b", "qr"},
2333 {"\\bdiecisiete\\b", "17"},
2334 {"\\bdiecinueve\\b", "19"},
2335 {"\\bgobernador\\b", "gob"},
2336 {"\\blicenciado\\b", "lic"},
2337 {"\\bpresbitero\\b", "pbro"},
2338 {"\\bsan\\s+isidro\\b", "s isidro"},
2339 {"\\bseptiembre\\b", "sept"},
2340 {"\\bguanajuato\\b", "gt"},
2341 {"\\bdieciseis\\b", "16"},
2342 {"\\bdieciocho\\b", "18"},
2343 {"\\bfrancisco\\b", "fco"},
2344 {"\\bingeniero\\b", "ing"},
2345 {"\\brepublica\\b", "rep"},
2346 {"\\bponiente\\b", "pte"},
2347 {"\\bprofesor\\b", "prof"},
2348 {"\\barticulo\\b", "art"},
2349 {"\\bhacienda\\b", "hda"},
2350 {"\\bsan\\s+juan\\b", "s juan"},
2351 {"\\bguerrero\\b", "gr"},
2352 {"\\boriente\\b", "ote"},
2353 {"\\bprimera\\b", "1a"},
2354 {"\\bsegunda\\b", "2a"},
2355 {"\\btercera\\b", "3a"},
2356 {"\\bseptima\\b", "7a"},
2357 {"\\bcatorce\\b", "14"},
2358 {"\\bcaptain\\b", "cap"},
2359 {"\\bgeneral\\b", "gral"},
2360 {"\\bfebrero\\b", "feb"},
2361 {"\\bprivada\\b", "priv"},
2362 {"\\bavenida\\b", "av"},
2363 {"\\bhidalgo\\b", "hg"},
2364 {"\\bjalisco\\b", "ja"},
2365 {"\\bsinaloa\\b", "si"},
2366 {"\\bcuarta\\b", "4a"},
2367 {"\\bquinta\\b", "5a"},
2368 {"\\boctava\\b", "8a"},
2369 {"\\bcuatro\\b", "4"},
2370 {"\\bquince\\b", "15"},
2371 {"\\bveinte\\b", "20"},
2372 {"\\bdoctor\\b", "dr"},
2373 {"\\bciudad\\b", "cd"},
2374 {"\\bpuerto\\b", "pto"},
2375 {"\\bmexico\\b", "mx"},
2376 {"\\bmx\\s+mex\\b", "mx"},
2377 {"\\boaxaca\\b", "oa"},
2378 {"\\bpuebla\\b", "pu"},
2379 {"\\bnorte\\b", "nte"},
2380 {"\\boeste\\b", "pte"},
2381 {"\\bsexta\\b", "6a"},
2382 {"\\bcinco\\b", "5"},
2383 {"\\bsiete\\b", "7"},
2384 {"\\bnueve\\b", "9"},
2385 {"\\btrece\\b", "13"},
2386 {"\\bmaria\\b", "ma"},
2387 {"\\bsanta\\b", "sta"},
2388 {"\\bq\\s+roo\\b", "qr"},
2389 {"\\beste\\b", "ote"},
2390 {"\\btres\\b", "3"},
2391 {"\\bseis\\b", "6"},
2392 {"\\bocho\\b", "8"},
2393 {"\\bdiez\\b", "10"},
2394 {"\\bonce\\b", "11"},
2395 {"\\bdoce\\b", "12"},
2396 {"\\buno\\b", "1"},
2397 {"\\bdos\\b", "2"},
2398 {"\\blos\\b", ""},
2399 {"\\blas\\b", ""},
2400 {"\\bdel\\b", ""},
2401 {"\\bags\\b", "ag"},
2402 {"\\bq\\s+r\\b", "qr"},
2403 {"\\ble\\b", ""},
2404 {"\\bel\\b", ""},
2405 {"\\bde\\b", ""},
2406 {"\\bme\\b", "mx"},
2407 };
2408
2409 const Rule kRules_MY[] = {
2410 {"\\bmalaysia\\b", "my"},
2411 };
2412
2413 const Rule kRules_NL[] = {
2414 {"\\bwesterhaar\\s+vriezenveensewijk\\b", "westerhaar-vriezenv wijk"},
2415 {"\\bnoord\\-brabant\\b", "nb"},
2416 {"\\bnoord\\-holland\\b", "nh"},
2417 {"\\bnoord\\s+brabant\\b", "nb"},
2418 {"\\bnoord\\s+holland\\b", "nh"},
2419 {"\\bburgemeester\\b", "burg"},
2420 {"\\bs\\s+gravenhage\\b", "sgravenhage"},
2421 {"\\balphen\\s+chaam\\b", "ac"},
2422 {"\\bnoordbrabant\\b", "nb"},
2423 {"\\bzuid\\-holland\\b", "zh"},
2424 {"\\bzuid\\s+holland\\b", "zh"},
2425 {"\\bmonseigneur\\b", "mgr"},
2426 {"\\bnordholland\\b", "nh"},
2427 {"\\bzuidholland\\b", "zh"},
2428 {"\\bnetherlands\\b", "nl"},
2429 {"\\bnoordzijde\\b", "nz"},
2430 {"\\bgelderland\\b", "gl"},
2431 {"\\boverijssel\\b", "ov"},
2432 {"\\bprofessor\\b", "prof"},
2433 {"\\bzuidzijde\\b", "zz"},
2434 {"\\boostzijde\\b", "oz"},
2435 {"\\bwestzijde\\b", "wz"},
2436 {"\\brotterdam\\b", "rt"},
2437 {"\\bflevoland\\b", "fl"},
2438 {"\\bfriesland\\b", "fr"},
2439 {"\\bgroningen\\b", "gn"},
2440 {"\\bnederland\\b", "nl"},
2441 {"\\bdominee\\b", "ds"},
2442 {"\\bmeester\\b", "mr"},
2443 {"\\bzevende\\b", "7"},
2444 {"\\bachtste\\b", "8"},
2445 {"\\bnegende\\b", "9"},
2446 {"\\baan\\s+den\\b", "ad"},
2447 {"\\bdrenthe\\b", "dr"},
2448 {"\\blimburg\\b", "l"},
2449 {"\\butrecht\\b", "u"},
2450 {"\\bzeeland\\b", "z"},
2451 {"\\bdoctor\\b", "dr"},
2452 {"\\beerste\\b", "1"},
2453 {"\\btweede\\b", "2"},
2454 {"\\bvierde\\b", "4"},
2455 {"\\bvijfde\\b", "5"},
2456 {"\\bstraat\\b", "str"},
2457 {"\\baan\\s+de\\b", "ad"},
2458 {"\\bderde\\b", "3"},
2459 {"\\bzesde\\b", "6"},
2460 {"\\bnl\\-dr\\b", "dr"},
2461 {"\\bnl\\-fl\\b", "fl"},
2462 {"\\bnl\\-fr\\b", "fr"},
2463 {"\\bnl\\-ge\\b", "gl"},
2464 {"\\bnl\\-gr\\b", "gn"},
2465 {"\\bnl\\-li\\b", "l"},
2466 {"\\bnl\\-nb\\b", "nb"},
2467 {"\\bnl\\-nh\\b", "nh"},
2468 {"\\bnl\\-ov\\b", "ov"},
2469 {"\\bnl\\-zh\\b", "zh"},
2470 {"\\bnl\\-ut\\b", "u"},
2471 {"\\bnl\\-ze\\b", "z"},
2472 {"\\bsint\\b", "st"},
2473 {"\\bn\\s+z\\b", "nz"},
2474 {"\\bz\\s+z\\b", "zz"},
2475 {"\\bo\\s+z\\b", "oz"},
2476 {"\\bw\\s+z\\b", "wz"},
2477 {"\\ba\\s+d\\b", "ad"},
2478 {"\\bgld\\b", "gl"},
2479 {"\\bzld\\b", "z"},
2480 {"\\bge\\b", "gl"},
2481 {"\\bgr\\b", "gn"},
2482 {"\\bli\\b", "l"},
2483 {"\\blb\\b", "l"},
2484 {"\\but\\b", "u"},
2485 {"\\bze\\b", "z"},
2486 {"\\bzl\\b", "z"},
2487 {"\\b\\#\\b", ""},
2488 };
2489
2490 const Rule kRules_NZ[] = {
2491 {"\\brural\\s+delivery\\b", ""},
2492 {"\\bocean\\s+beach\\b", "oceanbeach"},
2493 {"\\blong\\s+beach\\b", "longbeach"},
2494 {"\\bboulevard\\b", "blvd"},
2495 {"\\bcrescent\\b", "cres"},
2496 {"\\bhighway\\b", "hwy"},
2497 {"\\bparkway\\b", "pkwy"},
2498 {"\\bheights\\b", "hts"},
2499 {"\\bavenue\\b", "ave"},
2500 {"\\bstreet\\b", "st"},
2501 {"\\bparade\\b", "pde"},
2502 {"\\bcommon\\b", "comm"},
2503 {"\\bnorth\\b", "n"},
2504 {"\\bsouth\\b", "s"},
2505 {"\\bmount\\b", "mt"},
2506 {"\\bsaint\\b", "st"},
2507 {"\\bpoint\\b", "pt"},
2508 {"\\bcourt\\b", "ct"},
2509 {"\\bplace\\b", "pl"},
2510 {"\\bdrive\\b", "dr"},
2511 {"\\beast\\b", "e"},
2512 {"\\bwest\\b", "w"},
2513 {"\\broad\\b", "rd"},
2514 {"\\blane\\b", "ln"},
2515 {"\\bn\\.z\\.\\b", "nz"},
2516 {"\\bnth\\b", "n"},
2517 {"\\bsth\\b", "s"},
2518 {"\\bmt\\.\\b", "mt"},
2519 {"\\bst\\.\\b", "st"},
2520 {"\\bpt\\.\\b", "pt"},
2521 {"\\bn\\.z\\b", "nz"},
2522 {"\\bn\\.\\b", "n"},
2523 {"\\bs\\.\\b", "s"},
2524 {"\\be\\.\\b", "e"},
2525 {"\\bw\\.\\b", "w"},
2526 };
2527
2528 const Rule kRules_PE[] = {
2529 {"\\bavenida\\b", "av"},
2530 {"\\bperu\\b", "pe"},
2531 {"\\blos\\b", ""},
2532 {"\\blas\\b", ""},
2533 {"\\bdel\\b", ""},
2534 {"\\ble\\b", ""},
2535 {"\\bel\\b", ""},
2536 {"\\bde\\b", ""},
2537 };
2538
2539 const Rule kRules_PH[] = {
2540 {"\\bphilippines\\b", "ph"},
2541 {"\\bboulevard\\b", "blvd"},
2542 {"\\bcaptain\\b", "cap"},
2543 {"\\bgeneral\\b", "gen"},
2544 {"\\bstreet\\b", "st"},
2545 {"\\bavenue\\b", "av"},
2546 {"\\bdoctor\\b", "dr"},
2547 {"\\bnorth\\b", "n"},
2548 {"\\bsouth\\b", "s"},
2549 {"\\beast\\b", "e"},
2550 {"\\bwest\\b", "w"},
2551 {"\\broad\\b", "rd"},
2552 {"\\bave\\b", "av"},
2553 };
2554
2555 const Rule kRules_PL[] = {
2556 {"\\bkuyavian\\s+pomeranian\\b", "kp"},
2557 {"\\bzachodniopomorskie\\b", "zp"},
2558 {"\\bwarmian\\s+masurian\\b", "wn"},
2559 {"\\bwest\\s+pomeranian\\b", "zp"},
2560 {"\\bgreater\\s+poland\\b", "wp"},
2561 {"\\blower\\s+silesian\\b", "ds"},
2562 {"\\bswietokrzyskie\\b", "sk"},
2563 {"\\blesser\\s+poland\\b", "mp"},
2564 {"\\bsubcarpathian\\b", "pk"},
2565 {"\\bwielkopolskie\\b", "wp"},
2566 {"\\bdolnoslaskie\\b", "ds"},
2567 {"\\bpodkarpackie\\b", "pk"},
2568 {"\\bmalopolskie\\b", "mp"},
2569 {"\\bmazowieckie\\b", "ma"},
2570 {"\\bpomeranian\\b", "pm"},
2571 {"\\bmarszalek\\b", "marsz"},
2572 {"\\bpodlaskie\\b", "pd"},
2573 {"\\blubelskie\\b", "lu"},
2574 {"\\bpomorskie\\b", "pm"},
2575 {"\\bwarminsko\\b", "wn"},
2576 {"\\bpoludnie\\b", "south"},
2577 {"\\bwschodni\\b", "w"},
2578 {"\\bzachodni\\b", "z"},
2579 {"\\bmasovian\\b", "ma"},
2580 {"\\bsilesian\\b", "sl"},
2581 {"\\bkujawsko\\b", "kp"},
2582 {"\\blubuskie\\b", "lb"},
2583 {"\\bopolskie\\b", "op"},
2584 {"\\bosiedle\\b", "os"},
2585 {"\\bsilesia\\b", "sl"},
2586 {"\\blodzkie\\b", "ld"},
2587 {"\\bslaskie\\b", "sl"},
2588 {"\\bpolnoc\\b", "north"},
2589 {"\\bwschod\\b", "w"},
2590 {"\\bzachod\\b", "z"},
2591 {"\\blublin\\b", "lu"},
2592 {"\\blubusz\\b", "lb"},
2593 {"\\bpoland\\b", "pl"},
2594 {"\\bopole\\b", "op"},
2595 {"\\beast\\b", "w"},
2596 {"\\bwest\\b", "z"},
2597 {"\\blodz\\b", "ld"},
2598 {"\\bwlkp\\b", "wp"},
2599 };
2600
2601 const Rule kRules_PR[] = {
2602 {"\\bsan\\s+juan\\s+antiguo\\b", "old san juan"},
2603 {"\\bpuerto\\s+rico\\b", "pr"},
2604 {"\\bcarretera\\b", "carr"},
2605 {"\\bmal\\s+paso\\b", "malpaso"},
2606 {"\\bavenida\\b", "av"},
2607 {"\\bbulevar\\b", "blvd"},
2608 {"\\bcamino\\b", "cm"},
2609 {"\\bnorth\\b", "n"},
2610 {"\\bsouth\\b", "s"},
2611 {"\\bsaint\\b", "st"},
2612 {"\\bcalle\\b", "cll"},
2613 {"\\bplaza\\b", "plz"},
2614 {"\\bpaseo\\b", "pso"},
2615 {"\\bcourt\\b", "ct"},
2616 {"\\beast\\b", "e"},
2617 {"\\bwest\\b", "w"},
2618 {"\\bave\\.\\b", "av"},
2619 {"\\blane\\b", "ln"},
2620 {"\\broad\\b", "rd"},
2621 {"\\bp\\.r\\.\\b", "pr"},
2622 {"\\bnth\\b", "n"},
2623 {"\\bsth\\b", "s"},
2624 {"\\bst\\.\\b", "st"},
2625 {"\\bave\\b", "av"},
2626 {"\\bcam\\b", "cm"},
2627 {"\\bp\\.r\\b", "pr"},
2628 {"\\bn\\.\\b", "n"},
2629 {"\\bs\\.\\b", "s"},
2630 {"\\be\\.\\b", "e"},
2631 {"\\bw\\.\\b", "w"},
2632 };
2633
2634 const Rule kRules_PT[] = {
2635 {"\\bestrada\\s+nacional\\b", "n"},
2636 {"\\bviana\\s+do\\s+castelo\\b", "18"},
2637 {"\\bcastelo\\s+branco\\b", "09"},
2638 {"\\bportalegre\\b", "08"},
2639 {"\\bvila\\s+real\\b", "15"},
2640 {"\\bbraganca\\b", "14"},
2641 {"\\bsantarem\\b", "03"},
2642 {"\\bportugal\\b", "pt"},
2643 {"\\bcoimbra\\b", "11"},
2644 {"\\bsetubal\\b", "04"},
2645 {"\\bdoctor\\b", "dr"},
2646 {"\\bdoutor\\b", "dr"},
2647 {"\\baveiro\\b", "12"},
2648 {"\\bguarda\\b", "10"},
2649 {"\\bleiria\\b", "02"},
2650 {"\\blisbon\\b", "01"},
2651 {"\\bnorth\\b", "n"},
2652 {"\\bsouth\\b", "s"},
2653 {"\\bbraga\\b", "17"},
2654 {"\\bevora\\b", "07"},
2655 {"\\bporto\\b", "16"},
2656 {"\\bviseu\\b", "13"},
2657 {"\\bwest\\b", "w"},
2658 {"\\bbeja\\b", "05"},
2659 {"\\bfaro\\b", "06"},
2660 {"\\bsao\\b", "s"},
2661 {"\\bdos\\b", ""},
2662 {"\\bdas\\b", ""},
2663 {"\\bdo\\b", ""},
2664 {"\\bde\\b", ""},
2665 {"\\bda\\b", ""},
2666 {"\\ben\\b", "n"},
2667 {"\\bem\\b", "m"},
2668 {"\\be\\b", ""},
2669 };
2670
2671 const Rule kRules_RO[] = {
2672 {"\\bromania\\b", "ro"},
2673 };
2674
2675 const Rule kRules_RU[] = {
2676 {"\\b\u043d\u0430\u0431\u0435\u0440\u0435\u0436\u043d\u0430\u044f\\b", "\u04 3d\u0430\u0431"}, // NOLINT
2677 {"\\b\u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f\\b", "\u04 42\u0435\u0440"}, // NOLINT
2678 {"\\b\u0430\u0432\u0442\u043e\u0434\u043e\u0440\u043e\u0433\u0430\\b", "\u04 30/\u0434"}, // NOLINT
2679 {"\\b\u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a\\b", "\u043f\u0435\u04 40"}, // NOLINT
2680 {"\\b\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442\\b", "\u043f\u0440"},
2681 {"\\b\u0431\u0443\u043b\u044c\u0432\u0430\u0440\\b", "\u0431-\u0440"},
2682 {"\\b\u043a\u0432\u0430\u0440\u0442\u0430\u043b\\b", "\u043a\u0432-\u043b"},
2683 {"\\b\u043f\u043b\u043e\u0449\u0430\u0434\u044c\\b", "\u043f\u043b"},
2684 {u8"\\b\u0440\u043e\u0441\u0441\u0438\u044f\\b", "ru"},
2685 {"\\brussia\\b", "ru"},
2686 {"\\b\u043f\u0440\u043e\u0435\u0437\u0434\\b", "\u043f\u0440-\u0434"},
2687 {"\\b\u0434\u043e\u0440\u043e\u0433\u0430\\b", "\u0434\u043e\u0440"},
2688 {"\\b\u0448\u043e\u0441\u0441\u0435\\b", "\u0448"},
2689 {"\\b\u043b\u0438\u043d\u0438\u044f\\b", "\u043b\u0438\u043d"},
2690 {"\\b\u0443\u043b\u0438\u0446\u0430\\b", "\u0443\u043b"},
2691 {"\\b\u0431\u0443\u043b\u044c\u0432\\b", "\u0431-\u0440"},
2692 {"\\b\u043f\u0440\u043e\u0441\u043f\\b", "\u043f\u0440"},
2693 {"\\b\u043f\u0440\\-\u043a\u0442\\b", "\u043f\u0440"},
2694 {"\\b\u0442\u0443\u043f\u0438\u043a\\b", "\u0442\u0443\u043f"},
2695 {"\\b\u043f\u0440\u043e\u0442\\b", "\u043f\u0440"},
2696 {"\\b\u0431\u0443\u043b\\b", "\u0431-\u0440"},
2697 };
2698
2699 const Rule kRules_SE[] = {
2700 {"\\bvastra\\s+goetalands\\b", "o"},
2701 {"\\bvastra\\s+goetaland\\b", "o"},
2702 {"\\bvasternorrlands\\b", "y"},
2703 {"\\boestergoetlands\\b", "e"},
2704 {"\\bvasternorrland\\b", "y"},
2705 {"\\boestergoetland\\b", "e"},
2706 {"\\bvastergoetland\\b", "e"},
2707 {"\\bsodermanlands\\b", "d"},
2708 {"\\bvasterbottens\\b", "ac"},
2709 {"\\bjoenkoepings\\b", "f"},
2710 {"\\bsodermanland\\b", "d"},
2711 {"\\bvasterbotten\\b", "ac"},
2712 {"\\bvastmanlands\\b", "u"},
2713 {"\\bjoenkoeping\\b", "f"},
2714 {"\\bnorrbottens\\b", "bd"},
2715 {"\\bvastmanland\\b", "u"},
2716 {"\\bgavleborgs\\b", "x"},
2717 {"\\bkronobergs\\b", "g"},
2718 {"\\bnorrbotten\\b", "bd"},
2719 {"\\bstockholms\\b", "ab"},
2720 {"\\bgavleborg\\b", "x"},
2721 {"\\bjamtlands\\b", "z"},
2722 {"\\bkronoberg\\b", "g"},
2723 {"\\bstockholm\\b", "ab"},
2724 {"\\bvarmlands\\b", "s"},
2725 {"\\bblekinge\\b", "k"},
2726 {"\\bdalarnas\\b", "w"},
2727 {"\\bgotlands\\b", "i"},
2728 {"\\bhallands\\b", "n"},
2729 {"\\bjamtland\\b", "z"},
2730 {"\\bvarmland\\b", "s"},
2731 {"\\boerebros\\b", "t"},
2732 {"\\bdalarna\\b", "w"},
2733 {"\\bgotland\\b", "i"},
2734 {"\\bhalland\\b", "n"},
2735 {"\\buppsala\\b", "c"},
2736 {"\\boerebro\\b", "t"},
2737 {"\\bsverige\\b", "se"},
2738 {"\\bsoeder\\b", "s"},
2739 {"\\bkalmar\\b", "h"},
2740 {"\\bsweden\\b", "se"},
2741 {"\\bskane\\b", "m"},
2742 {"\\bnorr\\b", "n"},
2743 {"\\boest\\b", "o"},
2744 {"\\bvast\\b", "v"},
2745 };
2746
2747 const Rule kRules_TH[] = {
2748 {u8"\\b\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22\\b", "th"},
2749 {"\\bthailand\\b", "th"},
2750 };
2751
2752 const Rule kRules_TR[] = {
2753 {"\\bturkiye\\b", "tr"},
2754 {"\\bturkey\\b", "tr"},
2755 };
2756
2757 const Rule kRules_US[] = {
2758 {"\\bjoint\\s+base\\s+elmendorf\\s+richardson\\b", "jber"},
2759 {"\\bwashington\\s+district\\s+of\\s+columbia\\b", "dc"},
2760 {"\\bjoint\\s+base\\s+pearl\\s+harbor\\s+hickam\\b", "jbphh"},
2761 {"\\bfederated\\s+states\\s+of\\s+micronesia\\b", "fm"},
2762 {"\\bnational\\s+forest\\s+development\\b", "nat for dev"},
2763 {"\\bmartin\\s+luther\\s+king\\s+junior\\b", "mlk"},
2764 {"\\bnational\\s+for\\s+development\\b", "nat for dev"},
2765 {"\\bmarine\\s+corps\\s+base\\s+hawaii\\b", "mcbh kanehoe bay"},
2766 {"\\bnorthern\\s+mariana\\s+islands\\b", "mp"},
2767 {"\\barmed\\s+forces\\s+middle\\s+east\\b", "ae"},
2768 {"\\bunited\\s+states\\s+of\\s+america\\b", "us"},
2769 {"\\bnat\\s+forest\\s+development\\b", "nat for dev"},
2770 {"\\bmartin\\s+luther\\s+king\\s+jnr\\b", "mlk"},
2771 {"\\bmartin\\s+luther\\s+king\\s+jr\\b", "mlk"},
2772 {"\\barmed\\s+forces\\s+americas\\b", "aa"},
2773 {"\\bdistrict\\s+of\\s+columbia\\b", "dc"},
2774 {"\\barmed\\s+forces\\s+pacific\\b", "ap"},
2775 {"\\bnat\\s+for\\s+development\\b", "nat for dev"},
2776 {"\\bnational\\s+forest\\s+dev\\b", "nat for dev"},
2777 {"\\barmed\\s+forces\\s+africa\\b", "ae"},
2778 {"\\barmed\\s+forces\\s+canada\\b", "ae"},
2779 {"\\barmed\\s+forces\\s+europe\\b", "ae"},
2780 {"\\bmartin\\s+luther\\s+king\\b", "mlk"},
2781 {"\\bjoint\\s+reserve\\s+base\\b", "jrb"},
2782 {"\\blincolns\\s+new\\s+salem\\b", "lincoln nw sl"},
2783 {"\\bmetropolitan\\s+area\\b", ""},
2784 {"\\bnational\\s+monument\\b", "national mo"},
2785 {"\\bnational\\s+for\\s+dev\\b", "nat for dev"},
2786 {"\\bfrancis\\s+e\\s+warren\\b", "fe warren"},
2787 {"\\bcolorado\\s+springs\\b", "co spgs"},
2788 {"\\bdist\\s+of\\s+columbia\\b", "dc"},
2789 {"\\bwashington\\s+state\\b", "wa"},
2790 {"\\bmarshall\\s+islands\\b", "mh"},
2791 {"\\bcharlottesville\\b", "charlottesvle"},
2792 {"\\badministration\\b", "admn"},
2793 {"\\bfarm\\s+to\\s+market\\b", "fm"},
2794 {"\\bnat\\s+forest\\s+dev\\b", "nat for dev"},
2795 {"\\bforest\\s+service\\b", "frst srvc"},
2796 {"\\bjohn\\s+f\\s+kennedy\\b", "jfk"},
2797 {"\\bair\\s+force\\s+base\\b", "afb"},
2798 {"\\bbradford\\s+woods\\b", "bradfordwoods"},
2799 {"\\bcrawfordsville\\b", "crawfordsvlle"},
2800 {"\\bfredericksburg\\b", "fredericksbrg"},
2801 {"\\bhendersonville\\b", "hendersonvlle"},
2802 {"\\bjeffersonville\\b", "jeffersonvlle"},
2803 {"\\bmechanicsville\\b", "mechanicsvlle"},
2804 {"\\bnorthumberland\\b", "northumberlnd"},
2805 {"\\bsalt\\s+lake\\s+city\\b", "slc"},
2806 {"\\bchristiansberg\\b", "christiansbrg"},
2807 {"\\blittle\\s+diomede\\b", "diomede"},
2808 {"\\bwashington\\s+d\\s+c\\b", "dc"},
2809 {"\\bnew\\s+york\\s+state\\b", "ny"},
2810 {"\\bnorth\\s+carolina\\b", "nc"},
2811 {"\\bsouth\\s+carolina\\b", "sc"},
2812 {"\\bvirgin\\s+islands\\b", "vi"},
2813 {"\\bamerican\\s+samoa\\b", "as"},
2814 {"\\binternational\\b", "intl"},
2815 {"\\barmy\\s+airfield\\b", "army af"},
2816 {"\\bnew\\s+york\\s+city\\b", "ny"},
2817 {"\\bjf\\s+kennedy\\s+ap\\b", "jfk airport"},
2818 {"\\bnational\\s+park\\b", "ntpk"},
2819 {"\\bwashington\\s+dc\\b", "dc"},
2820 {"\\bnew\\s+hampshire\\b", "nh"},
2821 {"\\bwest\\s+virginia\\b", "wv"},
2822 {"\\bmassachusetts\\b", "ma"},
2823 {"\\bunited\\s+states\\b", "us"},
2824 {"\\bfrst\\s+service\\b", "frst srvc"},
2825 {"\\bservice\\s+road\\b", "service rd"},
2826 {"\\bbristle\\s+cone\\b", "bristlecone"},
2827 {"\\bswan\\s+quarter\\b", "swanquarter"},
2828 {"\\bminers\\s+mills\\b", "miners mill"},
2829 {"\\bnorth\\s+dakota\\b", "nd"},
2830 {"\\brhode\\s+island\\b", "ri"},
2831 {"\\bsouth\\s+dakota\\b", "sd"},
2832 {"\\bpennsylvania\\b", "pa"},
2833 {"\\brural\\s+route\\b", "rr"},
2834 {"\\bforest\\s+srvc\\b", "frst srvc"},
2835 {"\\bbloomington\\b", "blmngtn"},
2836 {"\\bfrenchville\\b", "frnchvl"},
2837 {"\\bgood\\s+fellow\\b", "goodfellow"},
2838 {"\\bclutch\\s+city\\b", "houston"},
2839 {"\\blos\\s+angeles\\b", "la"},
2840 {"\\bloxahatchee\\b", "lox"},
2841 {"\\bobservatory\\b", "obs"},
2842 {"\\bspringfield\\b", "spfld"},
2843 {"\\byellowstone\\b", "yelwstn"},
2844 {"\\bchevy\\s+chase\\b", "chevy chs"},
2845 {"\\bhigh\\s+bridge\\b", "highbridge"},
2846 {"\\bpuerto\\s+rico\\b", "pr"},
2847 {"\\bconnecticut\\b", "ct"},
2848 {"\\bmississippi\\b", "ms"},
2849 {"\\bcrossroads\\b", "xrds"},
2850 {"\\bextensions\\b", "exts"},
2851 {"\\bplantation\\b", "plt"},
2852 {"\\buniversity\\b", "univ"},
2853 {"\\bexpressway\\b", "exp"},
2854 {"\\bthroughway\\b", "trwy"},
2855 {"\\btrafficway\\b", "trfy"},
2856 {"\\balpen\\s+glow\\b", "alpenglow"},
2857 {"\\bambassador\\b", "amb"},
2858 {"\\bbernardino\\b", "bernrdno"},
2859 {"\\bbloomfield\\b", "bloomfld"},
2860 {"\\bcapistrano\\b", "capo"},
2861 {"\\bcincinnati\\b", "cin"},
2862 {"\\bcottonwood\\b", "ctwd"},
2863 {"\\bfarmington\\b", "farmingtn"},
2864 {"\\bpittsburgh\\b", "pgh"},
2865 {"\\bprovidence\\b", "providnce"},
2866 {"\\bsouth\\s+lake\\b", "southlake"},
2867 {"\\bwest\\s+point\\b", "westpoint"},
2868 {"\\bbrownstown\\b", "brownstwn"},
2869 {"\\bburlington\\b", "burlngtn"},
2870 {"\\bchristmass\\b", "chirstmas"},
2871 {"\\bnew\\s+jersey\\b", "nj"},
2872 {"\\bnew\\s+mexico\\b", "nm"},
2873 {"\\bcalifornia\\b", "ca"},
2874 {"\\bwashington\\b", "wa"},
2875 {"\\bcrossroad\\b", "xrd"},
2876 {"\\bhighlands\\b", "hlds"},
2877 {"\\bjunctions\\b", "jcts"},
2878 {"\\bmountains\\b", "mtns"},
2879 {"\\bboulevard\\b", "boul"},
2880 {"\\bextension\\b", "ext"},
2881 {"\\bstravenue\\b", "stra"},
2882 {"\\bunderpass\\b", "upas"},
2883 {"\\bchair\\s+bar\\b", "chairbar"},
2884 {"\\btown\\s+line\\b", "t l"},
2885 {"\\bterritory\\b", ""},
2886 {"\\bbellerose\\b", "bellrs"},
2887 {"\\bchicester\\b", "chicstr"},
2888 {"\\bcity\\s+base\\b", "cb"},
2889 {"\\bcleveland\\b", "cleve"},
2890 {"\\bcommunity\\b", "cmnty"},
2891 {"\\bfairmount\\b", "fairmt"},
2892 {"\\bfernandez\\b", "fdez"},
2893 {"\\bfrancisco\\b", "fran"},
2894 {"\\bho\'olehua\\b", "hoolehua"},
2895 {"\\blexington\\b", "lxngtn"},
2896 {"\\bmilwaukee\\b", "milw"},
2897 {"\\brichfield\\b", "richfld"},
2898 {"\\bwashingtn\\b", "wa"},
2899 {"\\bburlingtn\\b", "burlngtn"},
2900 {"\\bhomestead\\b", "hmstd"},
2901 {"\\blouisiana\\b", "la"},
2902 {"\\bminnesota\\b", "mn"},
2903 {"\\btennessee\\b", ""},
2904 {"\\bwisconsin\\b", "wi"},
2905 {"\\bcauseway\\b", "cswy"},
2906 {"\\bcrossrds\\b", "xrds"},
2907 {"\\bjunction\\b", "jt"},
2908 {"\\bmountain\\b", "mnt"},
2909 {"\\bnational\\b", "nl"},
2910 {"\\bparkways\\b", "pkwys"},
2911 {"\\bvilliage\\b", "vlg"},
2912 {"\\bvillages\\b", "vlgs"},
2913 {"\\bcrescent\\b", "cres"},
2914 {"\\bmotorway\\b", "mtwy"},
2915 {"\\boverpass\\b", "opas"},
2916 {"\\bturnpike\\b", "tpk"},
2917 {"\\bcrossing\\b", "xing"},
2918 {"\\bbullrush\\b", "bulrush"},
2919 {"\\bmichelle\\b", "michele"},
2920 {"\\btownline\\b", "t l"},
2921 {"\\bdowntown\\b", ""},
2922 {"\\btownship\\b", "tp"},
2923 {"\\bcottonwd\\b", "ctwd"},
2924 {"\\bhartford\\b", "hartfrd"},
2925 {"\\bla\\s+salle\\b", "lasalle"},
2926 {"\\bnew\\s+york\\b", "ny"},
2927 {"\\brichland\\b", "richlnd"},
2928 {"\\bbig\\s+bend\\b", "bg bnd"},
2929 {"\\bblooming\\b", "blmng"},
2930 {"\\barkansas\\b", "ar"},
2931 {"\\bcolorado\\b", "co"},
2932 {"\\bdelaware\\b", "de"},
2933 {"\\billinois\\b", "il"},
2934 {"\\bkentucky\\b", "ky"},
2935 {"\\bmaryland\\b", "md"},
2936 {"\\bmichigan\\b", "mi"},
2937 {"\\bmissouri\\b", "mo"},
2938 {"\\bnebraska\\b", "ne"},
2939 {"\\boklahoma\\b", "ok"},
2940 {"\\bvirginia\\b", "va"},
2941 {"\\bseventh\\b", "7"},
2942 {"\\bcausway\\b", "cswy"},
2943 {"\\bcenters\\b", "ctrs"},
2944 {"\\bcircles\\b", "cirs"},
2945 {"\\bcollege\\b", "clg"},
2946 {"\\bcorners\\b", "cors"},
2947 {"\\bcountry\\b", "cntry"},
2948 {"\\bcrossrd\\b", "xrd"},
2949 {"\\bestates\\b", "ests"},
2950 {"\\bgardens\\b", "gdns"},
2951 {"\\bgateway\\b", "gtwy"},
2952 {"\\bharbors\\b", "hbrs"},
2953 {"\\bheights\\b", "ht"},
2954 {"\\bhollows\\b", "holw"},
2955 {"\\bislands\\b", "is"},
2956 {"\\blanding\\b", "lndg"},
2957 {"\\bmeadows\\b", "mdws"},
2958 {"\\bmission\\b", "msn"},
2959 {"\\bmountin\\b", "mnt"},
2960 {"\\borchard\\b", "orch"},
2961 {"\\bplaines\\b", "plns"},
2962 {"\\bprairie\\b", "pr"},
2963 {"\\branches\\b", "rnchs"},
2964 {"\\branchos\\b", "rnchs"},
2965 {"\\bsprings\\b", "spg"},
2966 {"\\bsquares\\b", "sqs"},
2967 {"\\bstation\\b", "sta"},
2968 {"\\bstreets\\b", "sts"},
2969 {"\\bterrace\\b", "ter"},
2970 {"\\bvalleys\\b", "vlys"},
2971 {"\\bvillage\\b", "vlg"},
2972 {"\\bhighway\\b", "hwy"},
2973 {"\\bexpress\\b", "exp"},
2974 {"\\bcrecent\\b", "cres"},
2975 {"\\bcresent\\b", "cres"},
2976 {"\\bfreeway\\b", "fwy"},
2977 {"\\bjuncton\\b", "jt"},
2978 {"\\bparkway\\b", "pky"},
2979 {"\\bpassage\\b", "psge"},
2980 {"\\bstraven\\b", "stra"},
2981 {"\\bstrvnue\\b", "stra"},
2982 {"\\btunnels\\b", "tunl"},
2983 {"\\bviaduct\\b", "via"},
2984 {"\\bcrssing\\b", "xing"},
2985 {"\\bavenida\\b", "av"},
2986 {"\\bcapital\\b", "capitol"},
2987 {"\\bcolonel\\b", "col"},
2988 {"\\bcentral\\b", ""},
2989 {"\\btownshp\\b", "tp"},
2990 {"\\bchicago\\b", "chgo"},
2991 {"\\bjohnson\\b", "jhnsn"},
2992 {"\\bphoenix\\b", "phx"},
2993 {"\\bwshngtn\\b", "wa"},
2994 {"\\bwilliam\\b", "wm"},
2995 {"\\bpotsdam\\b", "potsdm"},
2996 {"\\balabama\\b", "al"},
2997 {"\\barizona\\b", "az"},
2998 {"\\bflorida\\b", "fl"},
2999 {"\\bgeorgia\\b", "ga"},
3000 {"\\bindiana\\b", "in"},
3001 {"\\bmontana\\b", "mt"},
3002 {"\\bvermont\\b", "vt"},
3003 {"\\bwyoming\\b", "wy"},
3004 {"\\bamerica\\b", "us"},
3005 {"\\bsecond\\b", "2"},
3006 {"\\bfourth\\b", "4"},
3007 {"\\beighth\\b", "8"},
3008 {"\\bbarrio\\b", "bo"},
3009 {"\\bbluffs\\b", "blfs"},
3010 {"\\bbottom\\b", "bot"},
3011 {"\\bbranch\\b", "br"},
3012 {"\\bbridge\\b", "brg"},
3013 {"\\bbrooks\\b", "brks"},
3014 {"\\bcanyon\\b", "cyn"},
3015 {"\\bcentre\\b", "ctr"},
3016 {"\\bcenter\\b", "ctr"},
3017 {"\\bcliffs\\b", "clfs"},
3018 {"\\bcommon\\b", "cmn"},
3019 {"\\bcorner\\b", "cor"},
3020 {"\\bcourse\\b", "crse"},
3021 {"\\bcourts\\b", "cts"},
3022 {"\\bxroads\\b", "xrds"},
3023 {"\\bdivide\\b", "dv"},
3024 {"\\bdrives\\b", "drs"},
3025 {"\\bestate\\b", "est"},
3026 {"\\bfields\\b", "flds"},
3027 {"\\bforest\\b", "frst"},
3028 {"\\bforges\\b", "frgs"},
3029 {"\\bgarden\\b", "gdn"},
3030 {"\\bgatway\\b", "gtwy"},
3031 {"\\bgatewy\\b", "gtwy"},
3032 {"\\bgreens\\b", "grns"},
3033 {"\\bgroves\\b", "grvs"},
3034 {"\\bharbor\\b", "hbr"},
3035 {"\\bheight\\b", "ht"},
3036 {"\\bhollow\\b", "holw"},
3037 {"\\bisland\\b", "is"},
3038 {"\\bislnds\\b", "is"},
3039 {"\\bknolls\\b", "knls"},
3040 {"\\blights\\b", "lgts"},
3041 {"\\blittle\\b", "ltl"},
3042 {"\\bmanors\\b", "mnrs"},
3043 {"\\bmeadow\\b", "mdw"},
3044 {"\\bmedows\\b", "mdws"},
3045 {"\\bmiddle\\b", "mid"},
3046 {"\\bmntain\\b", "mnt"},
3047 {"\\borchrd\\b", "orch"},
3048 {"\\bplains\\b", "plns"},
3049 {"\\bpoints\\b", "pts"},
3050 {"\\bpuerto\\b", "pto"},
3051 {"\\bquarry\\b", "qry"},
3052 {"\\branchs\\b", "rnchs"},
3053 {"\\brancho\\b", "rncho"},
3054 {"\\brapids\\b", "rpds"},
3055 {"\\bridges\\b", "rdgs"},
3056 {"\\bshoals\\b", "shls"},
3057 {"\\bshores\\b", "shrs"},
3058 {"\\bshoars\\b", "shrs"},
3059 {"\\bspring\\b", "spg"},
3060 {"\\bsprngs\\b", "spg"},
3061 {"\\bsquare\\b", "sq"},
3062 {"\\bstream\\b", "strm"},
3063 {"\\bstreme\\b", "strm"},
3064 {"\\bsumitt\\b", "smt"},
3065 {"\\bsummit\\b", "smt"},
3066 {"\\btrails\\b", "tr"},
3067 {"\\bunions\\b", "uns"},
3068 {"\\bvalley\\b", "vy"},
3069 {"\\bvillag\\b", "vlg"},
3070 {"\\bwaters\\b", "wtr"},
3071 {"\\bschool\\b", "sch"},
3072 {"\\blagoon\\b", "lagn"},
3073 {"\\bavenue\\b", "av"},
3074 {"\\bhighwy\\b", "hwy"},
3075 {"\\bcircle\\b", "cir"},
3076 {"\\barcade\\b", "arc"},
3077 {"\\bbypass\\b", "byp"},
3078 {"\\bcrscnt\\b", "cres"},
3079 {"\\bcrsent\\b", "cres"},
3080 {"\\bextnsn\\b", "ext"},
3081 {"\\bfreewy\\b", "fwy"},
3082 {"\\bjunctn\\b", "jt"},
3083 {"\\bjction\\b", "jt"},
3084 {"\\bparkwy\\b", "pky"},
3085 {"\\bradial\\b", "rad"},
3086 {"\\bradiel\\b", "rad"},
3087 {"\\bskyway\\b", "skwy"},
3088 {"\\bstrave\\b", "stra"},
3089 {"\\bstravn\\b", "stra"},
3090 {"\\bstreet\\b", "st"},
3091 {"\\btraces\\b", "trce"},
3092 {"\\btracks\\b", "trk"},
3093 {"\\bturnpk\\b", "tpk"},
3094 {"\\btunnel\\b", "tunl"},
3095 {"\\bviadct\\b", "via"},
3096 {"\\bcrssng\\b", "xing"},
3097 {"\\bcamino\\b", "cm"},
3098 {"\\bcarlin\\b", "carlan"},
3099 {"\\bsenior\\b", "sr"},
3100 {"\\bsydney\\b", "sidney"},
3101 {"\\bcounty\\b", ""},
3102 {"\\bparish\\b", ""},
3103 {"\\btwnshp\\b", "tp"},
3104 {"\\bcorpus\\b", "crp"},
3105 {"\\bobispo\\b", "obisp"},
3106 {"\\bdesert\\b", "dsrt"},
3107 {"\\balaska\\b", "ak"},
3108 {"\\bhawaii\\b", "hi"},
3109 {"\\bkansas\\b", "ks"},
3110 {"\\bnevada\\b", "nv"},
3111 {"\\boregon\\b", "or"},
3112 {"\\bnorth\\b", "n"},
3113 {"\\bsouth\\b", "s"},
3114 {"\\bfirst\\b", "1"},
3115 {"\\bthird\\b", "3"},
3116 {"\\bthree\\b", "3"},
3117 {"\\bfifth\\b", "5"},
3118 {"\\bsixth\\b", "6"},
3119 {"\\bseven\\b", "7"},
3120 {"\\beight\\b", "8"},
3121 {"\\bninth\\b", "9"},
3122 {"\\btenth\\b", "10"},
3123 {"\\bmount\\b", "mt"},
3124 {"\\bsaint\\b", "st"},
3125 {"\\bannex\\b", "anx"},
3126 {"\\bbayoo\\b", "byu"},
3127 {"\\bbayou\\b", "byu"},
3128 {"\\bbeach\\b", "bch"},
3129 {"\\bblack\\b", "blk"},
3130 {"\\bbluff\\b", "blf"},
3131 {"\\bbottm\\b", "bot"},
3132 {"\\bbrnch\\b", "br"},
3133 {"\\bbrdge\\b", "brg"},
3134 {"\\bbrook\\b", "brk"},
3135 {"\\bburgs\\b", "bgs"},
3136 {"\\bcanyn\\b", "cyn"},
3137 {"\\bcnter\\b", "ctr"},
3138 {"\\bcentr\\b", "ctr"},
3139 {"\\bcliff\\b", "clf"},
3140 {"\\bcoves\\b", "cvs"},
3141 {"\\bcreek\\b", "cr"},
3142 {"\\bcrest\\b", "crst"},
3143 {"\\bxroad\\b", "xrd"},
3144 {"\\bcurve\\b", "curv"},
3145 {"\\bfalls\\b", "fls"},
3146 {"\\bfield\\b", "fld"},
3147 {"\\bflats\\b", "flts"},
3148 {"\\bfords\\b", "frds"},
3149 {"\\bforge\\b", "frg"},
3150 {"\\bforks\\b", "fks"},
3151 {"\\bgardn\\b", "gdn"},
3152 {"\\bgrden\\b", "gdn"},
3153 {"\\bgrdns\\b", "gdns"},
3154 {"\\bgtway\\b", "gtwy"},
3155 {"\\bglens\\b", "glns"},
3156 {"\\bgrand\\b", "grnd"},
3157 {"\\bgreen\\b", "grn"},
3158 {"\\bgrove\\b", "grv"},
3159 {"\\bharbr\\b", "hbr"},
3160 {"\\bhrbor\\b", "hbr"},
3161 {"\\bhaven\\b", "hvn"},
3162 {"\\bhills\\b", "hl"},
3163 {"\\bholws\\b", "holw"},
3164 {"\\bhouse\\b", "hse"},
3165 {"\\binlet\\b", "inlt"},
3166 {"\\bislnd\\b", "is"},
3167 {"\\bisles\\b", "isle"},
3168 {"\\bjctns\\b", "jcts"},
3169 {"\\bknoll\\b", "knl"},
3170 {"\\blakes\\b", "lks"},
3171 {"\\blndng\\b", "lndg"},
3172 {"\\blight\\b", "lgt"},
3173 {"\\blocks\\b", "lcks"},
3174 {"\\blodge\\b", "ldg"},
3175 {"\\blower\\b", "lo"},
3176 {"\\bmanor\\b", "mnr"},
3177 {"\\bmills\\b", "mls"},
3178 {"\\bmissn\\b", "msn"},
3179 {"\\bmntns\\b", "mtns"},
3180 {"\\bplace\\b", "pl"},
3181 {"\\bpalms\\b", "plms"},
3182 {"\\bpines\\b", "pnes"},
3183 {"\\bplain\\b", "pln"},
3184 {"\\bpoint\\b", "pt"},
3185 {"\\bports\\b", "prts"},
3186 {"\\bponds\\b", "pnds"},
3187 {"\\branch\\b", "rch"},
3188 {"\\brapid\\b", "rpd"},
3189 {"\\bridge\\b", "rdg"},
3190 {"\\briver\\b", "riv"},
3191 {"\\broads\\b", "rds"},
3192 {"\\bshoal\\b", "shl"},
3193 {"\\bshore\\b", "shr"},
3194 {"\\bshoar\\b", "shr"},
3195 {"\\bspace\\b", "sp"},
3196 {"\\bsprng\\b", "spg"},
3197 {"\\bspngs\\b", "spg"},
3198 {"\\bsprgs\\b", "spg"},
3199 {"\\bstatn\\b", "sta"},
3200 {"\\bsumit\\b", "smt"},
3201 {"\\btrail\\b", "tr"},
3202 {"\\bunion\\b", "un"},
3203 {"\\bvally\\b", "vy"},
3204 {"\\bviews\\b", "vws"},
3205 {"\\bvillg\\b", "vlg"},
3206 {"\\bvista\\b", "vis"},
3207 {"\\bwells\\b", "wls"},
3208 {"\\bwoods\\b", "wds"},
3209 {"\\bworks\\b", "wks"},
3210 {"\\broute\\b", "rt"},
3211 {"\\bavnue\\b", "av"},
3212 {"\\bavenu\\b", "av"},
3213 {"\\bhiway\\b", "hwy"},
3214 {"\\bcrcle\\b", "cir"},
3215 {"\\bcircl\\b", "cir"},
3216 {"\\balley\\b", "aly"},
3217 {"\\ballee\\b", "aly"},
3218 {"\\bboulv\\b", "boul"},
3219 {"\\bbypas\\b", "byp"},
3220 {"\\bcourt\\b", "ct"},
3221 {"\\bcrsnt\\b", "cres"},
3222 {"\\bdrive\\b", "dr"},
3223 {"\\bfrway\\b", "fwy"},
3224 {"\\bferry\\b", "fry"},
3225 {"\\blanes\\b", "la"},
3226 {"\\bloops\\b", "loop"},
3227 {"\\bpkway\\b", "pky"},
3228 {"\\bpaths\\b", "path"},
3229 {"\\bpikes\\b", "pike"},
3230 {"\\bplaza\\b", "plz"},
3231 {"\\bstrvn\\b", "stra"},
3232 {"\\bstrav\\b", "stra"},
3233 {"\\btrace\\b", "trce"},
3234 {"\\btrack\\b", "trk"},
3235 {"\\btrnpk\\b", "tpk"},
3236 {"\\btunls\\b", "tunl"},
3237 {"\\btunel\\b", "tunl"},
3238 {"\\btunnl\\b", "tunl"},
3239 {"\\bcalle\\b", "cll"},
3240 {"\\bpaseo\\b", "pso"},
3241 {"\\bm\\s+l\\s+k\\b", "mlk"},
3242 {"\\bverde\\b", "verdi"},
3243 {"\\ba\\s+f\\s+b\\b", "afb"},
3244 {"\\bcalif\\b", "ca"},
3245 {"\\bdepot\\b", "dep"},
3246 {"\\bn\\s+y\\s+c\\b", "ny"},
3247 {"\\bidaho\\b", "id"},
3248 {"\\bmaine\\b", "me"},
3249 {"\\btexas\\b", "tx"},
3250 {"\\bpalau\\b", "pw"},
3251 {"\\bu\\s+s\\s+a\\b", "us"},
3252 {"\\beast\\b", "e"},
3253 {"\\bwest\\b", "w"},
3254 {"\\bfour\\b", "4"},
3255 {"\\bfive\\b", "5"},
3256 {"\\bnine\\b", "9"},
3257 {"\\banex\\b", "anx"},
3258 {"\\bbend\\b", "bnd"},
3259 {"\\bbluf\\b", "blf"},
3260 {"\\bburg\\b", "bg"},
3261 {"\\bcamp\\b", "cp"},
3262 {"\\bcnyn\\b", "cyn"},
3263 {"\\bcape\\b", "cpe"},
3264 {"\\bcntr\\b", "ctr"},
3265 {"\\bcent\\b", "ctr"},
3266 {"\\bclub\\b", "clb"},
3267 {"\\bcove\\b", "cv"},
3268 {"\\bdale\\b", "dl"},
3269 {"\\bflat\\b", "flt"},
3270 {"\\bford\\b", "frd"},
3271 {"\\bfarm\\b", "frm"},
3272 {"\\bforg\\b", "frg"},
3273 {"\\bfork\\b", "frk"},
3274 {"\\bfrks\\b", "fks"},
3275 {"\\bfort\\b", "ft"},
3276 {"\\bgrdn\\b", "gdn"},
3277 {"\\bglen\\b", "gln"},
3278 {"\\bharb\\b", "hbr"},
3279 {"\\bhavn\\b", "hvn"},
3280 {"\\bhgts\\b", "ht"},
3281 {"\\bhght\\b", "ht"},
3282 {"\\bhill\\b", "hl"},
3283 {"\\bhllw\\b", "holw"},
3284 {"\\bjnct\\b", "jt"},
3285 {"\\bkeys\\b", "kys"},
3286 {"\\bknol\\b", "knl"},
3287 {"\\blake\\b", "lk"},
3288 {"\\blitl\\b", "ltl"},
3289 {"\\bloaf\\b", "lf"},
3290 {"\\block\\b", "lck"},
3291 {"\\bldge\\b", "ldg"},
3292 {"\\blodg\\b", "ldg"},
3293 {"\\bmile\\b", "mle"},
3294 {"\\bmill\\b", "ml"},
3295 {"\\bmssn\\b", "msn"},
3296 {"\\bmntn\\b", "mnt"},
3297 {"\\bmtin\\b", "mnt"},
3298 {"\\bneck\\b", "nck"},
3299 {"\\boval\\b", "ovl"},
3300 {"\\bpalm\\b", "plm"},
3301 {"\\bpark\\b", "pk"},
3302 {"\\bpass\\b", "ps"},
3303 {"\\bpine\\b", "pne"},
3304 {"\\bport\\b", "prt"},
3305 {"\\brnch\\b", "rch"},
3306 {"\\brest\\b", "rst"},
3307 {"\\brdge\\b", "rdg"},
3308 {"\\brivr\\b", "riv"},
3309 {"\\bspng\\b", "spg"},
3310 {"\\bsprg\\b", "spg"},
3311 {"\\bspgs\\b", "spg"},
3312 {"\\bsqre\\b", "sq"},
3313 {"\\bsqrs\\b", "sqs"},
3314 {"\\btrls\\b", "tr"},
3315 {"\\bvlly\\b", "vy"},
3316 {"\\bview\\b", "vw"},
3317 {"\\bvill\\b", "vlg"},
3318 {"\\bvist\\b", "vis"},
3319 {"\\bvsta\\b", "vis"},
3320 {"\\bwell\\b", "wl"},
3321 {"\\broad\\b", "rd"},
3322 {"\\baven\\b", "av"},
3323 {"\\bhiwy\\b", "hwy"},
3324 {"\\bhway\\b", "hwy"},
3325 {"\\bexpr\\b", "exp"},
3326 {"\\bexpw\\b", "exp"},
3327 {"\\bexpy\\b", "exp"},
3328 {"\\bcirc\\b", "cir"},
3329 {"\\bcrcl\\b", "cir"},
3330 {"\\bally\\b", "aly"},
3331 {"\\bblvd\\b", "boul"},
3332 {"\\bbypa\\b", "byp"},
3333 {"\\bbyps\\b", "byp"},
3334 {"\\bdriv\\b", "dr"},
3335 {"\\bextn\\b", "ext"},
3336 {"\\bfrwy\\b", "fwy"},
3337 {"\\bfrry\\b", "fry"},
3338 {"\\bgrov\\b", "grv"},
3339 {"\\bjctn\\b", "jt"},
3340 {"\\blane\\b", "la"},
3341 {"\\bpkwy\\b", "pky"},
3342 {"\\bplza\\b", "plz"},
3343 {"\\bradl\\b", "rad"},
3344 {"\\bstrt\\b", "st"},
3345 {"\\bterr\\b", "ter"},
3346 {"\\btrks\\b", "trk"},
3347 {"\\btrak\\b", "trk"},
3348 {"\\btrpk\\b", "tpk"},
3349 {"\\btpke\\b", "tpk"},
3350 {"\\bvdct\\b", "via"},
3351 {"\\bx\\s+rd\\b", "xrd"},
3352 {"\\btwln\\b", "t l"},
3353 {"\\btown\\b", ""},
3354 {"\\btwsp\\b", "tp"},
3355 {"\\bcity\\b", "cy"},
3356 {"\\bbyng\\b", "bing"},
3357 {"\\bcolo\\b", "co"},
3358 {"\\bariz\\b", "az"},
3359 {"\\bconn\\b", "ct"},
3360 {"\\biowa\\b", "ia"},
3361 {"\\bkans\\b", "ks"},
3362 {"\\bmass\\b", "ma"},
3363 {"\\bmich\\b", "mi"},
3364 {"\\bminn\\b", "mn"},
3365 {"\\bmiss\\b", "ms"},
3366 {"\\bnebr\\b", "ne"},
3367 {"\\bohio\\b", "oh"},
3368 {"\\bokla\\b", "ok"},
3369 {"\\boreg\\b", "or"},
3370 {"\\btenn\\b", ""},
3371 {"\\butah\\b", "ut"},
3372 {"\\bwash\\b", "wa"},
3373 {"\\bguam\\b", "gu"},
3374 {"\\bnth\\b", "n"},
3375 {"\\bsth\\b", "s"},
3376 {"\\bone\\b", "1"},
3377 {"\\btwo\\b", "2"},
3378 {"\\bsix\\b", "6"},
3379 {"\\bten\\b", "10"},
3380 {"\\bbtm\\b", "bot"},
3381 {"\\bcmp\\b", "cp"},
3382 {"\\bcen\\b", "ctr"},
3383 {"\\bcrk\\b", "cr"},
3384 {"\\bdam\\b", "dm"},
3385 {"\\bdiv\\b", "dv"},
3386 {"\\bdvd\\b", "dv"},
3387 {"\\bfrt\\b", "ft"},
3388 {"\\bhei\\b", "ht"},
3389 {"\\bhts\\b", "ht"},
3390 {"\\bhls\\b", "hl"},
3391 {"\\bisl\\b", "is"},
3392 {"\\biss\\b", "is"},
3393 {"\\bjct\\b", "jt"},
3394 {"\\bkey\\b", "ky"},
3395 {"\\blke\\b", "lk"},
3396 {"\\blwr\\b", "lo"},
3397 {"\\bmtn\\b", "mnt"},
3398 {"\\bntl\\b", "nl"},
3399 {"\\bprk\\b", "pk"},
3400 {"\\bprr\\b", "pr"},
3401 {"\\brvr\\b", "riv"},
3402 {"\\bsan\\b", "sn"},
3403 {"\\bspr\\b", "spg"},
3404 {"\\bsqr\\b", "sq"},
3405 {"\\bsqu\\b", "sq"},
3406 {"\\bstn\\b", "sta"},
3407 {"\\btrl\\b", "tr"},
3408 {"\\bvly\\b", "vy"},
3409 {"\\bvil\\b", "vlg"},
3410 {"\\bvst\\b", "vis"},
3411 {"\\brte\\b", "rt"},
3412 {"\\bave\\b", "av"},
3413 {"\\bavn\\b", "av"},
3414 {"\\bcrt\\b", "ct"},
3415 {"\\bdrv\\b", "dr"},
3416 {"\\bstr\\b", "st"},
3417 {"\\bway\\b", "wy"},
3418 {"\\bcam\\b", "cm"},
3419 {"\\btwp\\b", "tp"},
3420 {"\\bcty\\b", "cy"},
3421 {"\\bdpt\\b", "dep"},
3422 {"\\bl\\s+a\\b", "la"},
3423 {"\\bnyc\\b", "ny"},
3424 {"\\bd\\s+c\\b", "dc"},
3425 {"\\bn\\s+h\\b", "nh"},
3426 {"\\bn\\s+j\\b", "nj"},
3427 {"\\bn\\s+m\\b", "nm"},
3428 {"\\bnys\\b", "ny"},
3429 {"\\bn\\s+y\\b", "ny"},
3430 {"\\bn\\s+c\\b", "nc"},
3431 {"\\bn\\s+d\\b", "nd"},
3432 {"\\bp\\s+r\\b", "pr"},
3433 {"\\br\\s+i\\b", "ri"},
3434 {"\\bs\\s+c\\b", "sc"},
3435 {"\\bs\\s+d\\b", "sd"},
3436 {"\\bv\\s+i\\b", "vi"},
3437 {"\\bw\\s+v\\b", "wv"},
3438 {"\\bala\\b", "al"},
3439 {"\\bfla\\b", "fl"},
3440 {"\\bill\\b", "il"},
3441 {"\\bind\\b", "in"},
3442 {"\\bkan\\b", "ks"},
3443 {"\\bneb\\b", "ne"},
3444 {"\\bnev\\b", "nv"},
3445 {"\\bore\\b", "or"},
3446 {"\\bwis\\b", "wi"},
3447 {"\\bwva\\b", "wv"},
3448 {"\\busa\\b", "us"},
3449 {"\\bu\\s+s\\b", "us"},
3450 {"\\bck\\b", "cr"},
3451 {"\\bvl\\b", "vy"},
3452 {"\\bln\\b", "la"},
3453 {"\\btw\\b", "tp"},
3454 {"\\btn\\b", ""},
3455 {"\\b\\#\\b", ""},
3456 };
3457
3458 const Rule kRules_VN[] = {
3459 {"\\bthi\\s+tran\\s+van\\s+dien\\b", "ttvan dien"},
3460 {"\\bho\\s+chi\\s+minh\\s+city\\b", "hcm"},
3461 {"\\bho\\s+chi\\s+minh\\b", "hcm"},
3462 {"\\bthanh\\s+pho\\b", "tp"},
3463 {"\\btpha\\s+noi\\b", "ha noi"},
3464 {"\\bthi\\s+tran\\b", "tt"},
3465 {"\\bviet\\s+nam\\b", "vn"},
3466 {"\\bvietnam\\b", "vn"},
3467 {"\\bphuong\\b", "p"},
3468 {"\\bthi\\s+xa\\b", "tx"},
3469 {"\\bhuyen\\b", "h"},
3470 {"\\bhcmc\\b", "hcm"},
3471 {"\\bquan\\b", "q"},
3472 {"\\bt\\.p\\.\\b", "tp"},
3473 {"\\btinh\\b", "t"},
3474 {"\\bph\\.\\b", "p"},
3475 {"\\btp\\.\\b", "tp"},
3476 {"\\btt\\.\\b", "tt"},
3477 {"\\btx\\.\\b", "tx"},
3478 {"\\bh\\.\\b", "h"},
3479 {"\\bp\\.\\b", "p"},
3480 {"\\bq\\.\\b", "q"},
3481 {"\\bt\\.\\b", "t"},
3482 {"\\bx\\.\\b", "x"},
3483 {"\\bxa\\b", "x"},
3484 };
3485
3486 const Rule kRules_ZA[] = {
3487 {"\\brepublic\\s+of\\s+south\\s+africa\\b", "za"},
3488 {"\\bkwazulu\\s+natal\\b", "nl"},
3489 {"\\bnorthern\\s+cape\\b", "nc"},
3490 {"\\beastern\\s+cape\\b", "ec"},
3491 {"\\bkwazulunatal\\b", "nl"},
3492 {"\\bwestern\\s+cape\\b", "wc"},
3493 {"\\bsouth\\s+africa\\b", "za"},
3494 {"\\bfree\\s+state\\b", "fs"},
3495 {"\\bmpumalanga\\b", "mp"},
3496 {"\\bnorth\\s+west\\b", "nw"},
3497 {"\\bnoord\\s+kaap\\b", "nc"},
3498 {"\\bboulevard\\b", "blvd"},
3499 {"\\bfreestate\\b", "fs"},
3500 {"\\boos\\s+kaap\\b", "ec"},
3501 {"\\bvrystaat\\b", "fs"},
3502 {"\\bnoordwes\\b", "nw"},
3503 {"\\bwes\\s+kaap\\b", "wc"},
3504 {"\\bhighway\\b", "hwy"},
3505 {"\\bgauteng\\b", "gp"},
3506 {"\\blimpopo\\b", "lp"},
3507 {"\\bstreet\\b", "st"},
3508 {"\\bavenue\\b", "ave"},
3509 {"\\bsaint\\b", "st"},
3510 {"\\bdrive\\b", "dr"},
3511 {"\\bnatal\\b", "nl"},
3512 {"\\broad\\b", "rd"},
3513 {"\\bkzn\\b", "nl"},
3514 {"\\bgt\\b", "gp"},
3515 {"\\bzn\\b", "nl"},
3516 {"\\bsa\\b", "za"},
3517 };
3518
3519 } // namespace
3520
3521 const RegionInfo kRuleTable[] = {
3522 {"AD", kRules_AD, sizeof(kRules_AD)/sizeof(kRules_AD[0])},
3523 {"AR", kRules_AR, sizeof(kRules_AR)/sizeof(kRules_AR[0])},
3524 {"AU", kRules_AU, sizeof(kRules_AU)/sizeof(kRules_AU[0])},
3525 {"BE", kRules_BE, sizeof(kRules_BE)/sizeof(kRules_BE[0])},
3526 {"BR", kRules_BR, sizeof(kRules_BR)/sizeof(kRules_BR[0])},
3527 {"CA", kRules_CA, sizeof(kRules_CA)/sizeof(kRules_CA[0])},
3528 {"CH", kRules_CH, sizeof(kRules_CH)/sizeof(kRules_CH[0])},
3529 {"CL", kRules_CL, sizeof(kRules_CL)/sizeof(kRules_CL[0])},
3530 {"CO", kRules_CO, sizeof(kRules_CO)/sizeof(kRules_CO[0])},
3531 {"DE", kRules_DE, sizeof(kRules_DE)/sizeof(kRules_DE[0])},
3532 {"DK", kRules_DK, sizeof(kRules_DK)/sizeof(kRules_DK[0])},
3533 {"ES", kRules_ES, sizeof(kRules_ES)/sizeof(kRules_ES[0])},
3534 {"FR", kRules_FR, sizeof(kRules_FR)/sizeof(kRules_FR[0])},
3535 {"GB", kRules_GB, sizeof(kRules_GB)/sizeof(kRules_GB[0])},
3536 {"GR", kRules_GR, sizeof(kRules_GR)/sizeof(kRules_GR[0])},
3537 {"HK", kRules_HK, sizeof(kRules_HK)/sizeof(kRules_HK[0])},
3538 {"ID", kRules_ID, sizeof(kRules_ID)/sizeof(kRules_ID[0])},
3539 {"IE", kRules_IE, sizeof(kRules_IE)/sizeof(kRules_IE[0])},
3540 {"IN", kRules_IN, sizeof(kRules_IN)/sizeof(kRules_IN[0])},
3541 {"IT", kRules_IT, sizeof(kRules_IT)/sizeof(kRules_IT[0])},
3542 {"LU", kRules_LU, sizeof(kRules_LU)/sizeof(kRules_LU[0])},
3543 {"MX", kRules_MX, sizeof(kRules_MX)/sizeof(kRules_MX[0])},
3544 {"MY", kRules_MY, sizeof(kRules_MY)/sizeof(kRules_MY[0])},
3545 {"NL", kRules_NL, sizeof(kRules_NL)/sizeof(kRules_NL[0])},
3546 {"NZ", kRules_NZ, sizeof(kRules_NZ)/sizeof(kRules_NZ[0])},
3547 {"PE", kRules_PE, sizeof(kRules_PE)/sizeof(kRules_PE[0])},
3548 {"PH", kRules_PH, sizeof(kRules_PH)/sizeof(kRules_PH[0])},
3549 {"PL", kRules_PL, sizeof(kRules_PL)/sizeof(kRules_PL[0])},
3550 {"PR", kRules_PR, sizeof(kRules_PR)/sizeof(kRules_PR[0])},
3551 {"PT", kRules_PT, sizeof(kRules_PT)/sizeof(kRules_PT[0])},
3552 {"RO", kRules_RO, sizeof(kRules_RO)/sizeof(kRules_RO[0])},
3553 {"RU", kRules_RU, sizeof(kRules_RU)/sizeof(kRules_RU[0])},
3554 {"SE", kRules_SE, sizeof(kRules_SE)/sizeof(kRules_SE[0])},
3555 {"TH", kRules_TH, sizeof(kRules_TH)/sizeof(kRules_TH[0])},
3556 {"TR", kRules_TR, sizeof(kRules_TR)/sizeof(kRules_TR[0])},
3557 {"US", kRules_US, sizeof(kRules_US)/sizeof(kRules_US[0])},
3558 {"VN", kRules_VN, sizeof(kRules_VN)/sizeof(kRules_VN[0])},
3559 {"ZA", kRules_ZA, sizeof(kRules_ZA)/sizeof(kRules_ZA[0])},
3560 };
3561
3562 const size_t kRuleTableSize = sizeof(kRuleTable)/sizeof(kRuleTable[0]);
3563 } // namespace internal
3564 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698