1/*
2  Sources :
3  https://www.insee.fr/fr/information/4316069
4  http://www.geonames.org/export/codes.html
5  http://download.geonames.org/export/dump/
6*/
7
8var inseeCityNameLatLonDep;
9if (inseeCityNameLatLonDep === undefined)
10    inseeCityNameLatLonDep = new Map ();
11
12inseeCityNameLatLonDep[29] = {
13    29001: ["Argol", 48.24639, -4.31639],
14    29002: ["Arzano", 47.90111, -3.44028],
15    29003: ["Audierne", 48.02417, -4.54167],
16    29004: ["Bannalec", 47.9325, -3.69694],
17    29005: ["Baye", 47.8575, -3.60472],
18    29006: ["Bénodet", 47.87667, -4.11278],
19    29007: ["Berrien", 48.40417, -3.75194],
20    29008: ["Beuzec-Cap-Sizun", 48.07528, -4.51167],
21    29010: ["Bodilis", 48.53056, -4.11694],
22    29011: ["Bohars", 48.42944, -4.51361],
23    29012: ["Bolazec", 48.44444, -3.58389],
24    29013: ["Botmeur", 48.38361, -3.91528],
25    29014: ["Botsorhel", 48.52694, -3.64139],
26    29015: ["Bourg-Blanc", 48.49944, -4.505],
27    29016: ["Brasparts", 48.30056, -3.95556],
28    29017: ["Brélès", 48.47806, -4.71361],
29    29018: ["Brennilis", 48.3575, -3.85139],
30    29019: ["Brest", 48.39, -4.48694],
31    29020: ["Briec", 48.10167, -4.00167],
32    29021: ["Brignogan-Plage", 48.66444, -4.32611],
33    29022: ["Camaret-sur-Mer", 48.2752, -4.59718],
34    29023: ["Carantec", 48.66778, -3.91361],
35    29024: ["Carhaix-Plouguer", 48.27594, -3.57326],
36    29025: ["Cast", 48.15722, -4.13889],
37    29026: ["Châteaulin", 48.19667, -4.09],
38    29027: ["Châteauneuf-du-Faou", 48.18611, -3.81278],
39    29028: ["Cléden-Cap-Sizun", 48.04811, -4.64756],
40    29029: ["Cléden-Poher", 48.23528, -3.66861],
41    29030: ["Cléder", 48.66333, -4.10361],
42    29031: ["Clohars-Carnoët", 47.79583, -3.58583],
43    29032: ["Clohars-Fouesnant", 47.89778, -4.06806],
44    29033: ["Le Cloître-Pleyben", 48.25694, -3.89056],
45    29034: ["Le Cloître-Saint-Thégonnec", 48.48, -3.79472],
46    29035: ["Coat-Méal", 48.5075, -4.54389],
47    29036: ["Collorec", 48.28639, -3.775],
48    29037: ["Combrit", 47.88694, -4.16],
49    29038: ["Commana", 48.41389, -3.95472],
50    29039: ["Concarneau", 47.87528, -3.91889],
51    29040: ["Le Conquet", 48.36063, -4.77083],
52    29041: ["Coray", 48.06111, -3.82972],
53    29042: ["Crozon", 48.24568, -4.48929],
54    29043: ["Daoulas", 48.36083, -4.25972],
55    29044: ["Dinéault", 48.21889, -4.16556],
56    29045: ["Dirinon", 48.39722, -4.26972],
57    29046: ["Douarnenez", 48.09222, -4.33028],
58    29047: ["Le Drennec", 48.53389, -4.37222],
59    29048: ["Edern", 48.10306, -3.97694],
60    29049: ["Elliant", 47.995, -3.89],
61    29051: ["Ergué-Gabéric", 47.99611, -4.0225],
62    29052: ["Esquibien", 48.025, -4.56278],
63    29053: ["Le Faou", 48.29417, -4.1775],
64    29054: ["La Feuillée", 48.39167, -3.85361],
65    29055: ["Le Folgoët", 48.56222, -4.33444],
66    29056: ["La Forest-Landerneau", 48.4275, -4.315],
67    29057: ["La Forêt-Fouesnant", 47.90917, -3.97917],
68    29058: ["Fouesnant", 47.89333, -4.01222],
69    29059: ["Garlan", 48.60111, -3.75722],
70    29060: ["Gouesnach", 47.91111, -4.115],
71    29061: ["Gouesnou", 48.45361, -4.46444],
72    29062: ["Gouézec", 48.16972, -3.97278],
73    29063: ["Goulien", 48.05667, -4.5925],
74    29064: ["Goulven", 48.62833, -4.30111],
75    29065: ["Gourlizon", 48.01972, -4.26694],
76    29066: ["Guengat", 48.04167, -4.20528],
77    29067: ["Guerlesquin", 48.5175, -3.58861],
78    29068: ["Guiclan", 48.55, -3.96194],
79    29069: ["Guilers", 48.42444, -4.55806],
80    29070: ["Guiler-sur-Goyen", 48.01583, -4.35944],
81    29071: ["Guilligomarc'h", 47.93611, -3.41583],
82    29072: ["Guilvinec", 47.7954, -4.2832],
83    29073: ["Guimaëc", 48.66778, -3.70806],
84    29074: ["Guimiliau", 48.48778, -3.99889],
85    29075: ["Guipavas", 48.43333, -4.4],
86    29076: ["Guipronvel", 48.49083, -4.57444],
87    29077: ["Guissény", 48.63361, -4.41139],
88    29078: ["Hanvec", 48.32806, -4.16111],
89    29079: ["Henvic", 48.63222, -3.92778],
90    29080: ["Hôpital-Camfrout", 48.3275, -4.24222],
91    29081: ["Huelgoat", 48.36444, -3.74472],
92    29082: ["Île-de-Batz", 48.7449, -4.0105],
93    29083: ["Île-de-Sein", 48.0366, -4.8502],
94    29084: ["Île-Molène", 48.3975, -4.95694],
95    29085: ["Île-Tudy", 47.8425, -4.16806],
96    29086: ["Irvillac", 48.37111, -4.21306],
97    29087: ["Le Juch", 48.06611, -4.25444],
98    29089: ["Kergloff", 48.27444, -3.61944],
99    29090: ["Kerlaz", 48.09222, -4.27389],
100    29091: ["Kerlouan", 48.64444, -4.36722],
101    29093: ["Kernilis", 48.57111, -4.42],
102    29094: ["Kernouës", 48.59083, -4.34861],
103    29095: ["Kersaint-Plabennec", 48.47222, -4.37361],
104    29097: ["Lampaul-Guimiliau", 48.49306, -4.04139],
105    29098: ["Lampaul-Plouarzel", 48.44833, -4.76194],
106    29099: ["Lampaul-Ploudalmézeau", 48.56139, -4.65583],
107    29100: ["Lanarvily", 48.55194, -4.38833],
108    29101: ["Landéda", 48.58694, -4.57167],
109    29102: ["Landeleau", 48.22722, -3.72944],
110    29103: ["Landerneau", 48.45083, -4.24944],
111    29104: ["Landévennec", 48.29222, -4.26778],
112    29105: ["Landivisiau", 48.50917, -4.06833],
113    29106: ["Landrévarzec", 48.08944, -4.06056],
114    29107: ["Landudal", 48.06278, -3.97833],
115    29108: ["Landudec", 48.00056, -4.33639],
116    29109: ["Landunvez", 48.5325, -4.72694],
117    29110: ["Langolen", 48.06694, -3.91278],
118    29111: ["Lanhouarneau", 48.57972, -4.21083],
119    29112: ["Lanildut", 48.47333, -4.74944],
120    29113: ["Lanmeur", 48.6477, -3.7144],
121    29114: ["Lannéanou", 48.48917, -3.67194],
122    29115: ["Lannédern", 48.30056, -3.89722],
123    29116: ["Lanneuffret", 48.4975, -4.20306],
124    29117: ["Lannilis", 48.56972, -4.51944],
125    29119: ["Lanrivoaré", 48.4731, -4.6387],
126    29120: ["Lanvéoc", 48.28583, -4.46222],
127    29122: ["Laz", 48.1375, -3.83528],
128    29123: ["Lennon", 48.19278, -3.8975],
129    29124: ["Lesneven", 48.57194, -4.32222],
130    29125: ["Leuhan", 48.09917, -3.78444],
131    29126: ["Loc-Brévalaire", 48.55472, -4.40556],
132    29127: ["Loc-Eguiner-Saint-Thégonnec", 48.46278, -3.96972],
133    29128: ["Loc-Eguiner", 48.47306, -4.09444],
134    29129: ["Locmaria-Berrien", 48.35389, -3.69472],
135    29130: ["Locmaria-Plouzané", 48.37472, -4.64361],
136    29131: ["Locmélar", 48.45278, -4.065],
137    29132: ["Locquénolé", 48.62444, -3.86083],
138    29133: ["Locquirec", 48.69083, -3.64833],
139    29134: ["Locronan", 48.09861, -4.20722],
140    29135: ["Loctudy", 47.83361, -4.16917],
141    29136: ["Locunolé", 47.93611, -3.47833],
142    29137: ["Logonna-Daoulas", 48.32056, -4.29861],
143    29139: ["Lopérec", 48.27694, -4.04806],
144    29140: ["Loperhet", 48.37472, -4.30528],
145    29141: ["Loqueffret", 48.31944, -3.85833],
146    29142: ["Lothey", 48.1824, -4.0267],
147    29143: ["Mahalon", 48.03472, -4.43639],
148    29144: ["La Martyre", 48.44833, -4.15917],
149    29145: ["Confort-Meilars", 48.05028, -4.42639],
150    29146: ["Melgven", 47.90583, -3.83611],
151    29147: ["Mellac", 47.90389, -3.57806],
152    29148: ["Mespaul", 48.61833, -4.02472],
153    29149: ["Milizac", 48.4675, -4.56556],
154    29150: ["Moëlan-sur-Mer", 47.81417, -3.62806],
155    29151: ["Morlaix", 48.5775, -3.82778],
156    29152: ["Motreff", 48.20167, -3.55528],
157    29153: ["Névez", 47.81944, -3.7925],
158    29155: ["Ouessant", 48.45528, -5.0975],
159    29156: ["Pencran", 48.43778, -4.23528],
160    29158: ["Penmarch", 47.8125, -4.3372],
161    29159: ["Peumerit", 47.93861, -4.30917],
162    29160: ["Plabennec", 48.50194, -4.42611],
163    29161: ["Pleuven", 47.90611, -4.04333],
164    29162: ["Pleyben", 48.22611, -3.96944],
165    29163: ["Pleyber-Christ", 48.50472, -3.87528],
166    29165: ["Plobannalec-Lesconil", 47.82333, -4.22972],
167    29166: ["Ploéven", 48.15722, -4.2325],
168    29167: ["Plogastel-Saint-Germain", 47.98361, -4.27139],
169    29168: ["Plogoff", 48.03654, -4.6655],
170    29169: ["Plogonnec", 48.07778, -4.19444],
171    29170: ["Plomelin", 47.93556, -4.15306],
172    29171: ["Plomeur", 47.84028, -4.28472],
173    29172: ["Plomodiern", 48.18111, -4.23167],
174    29173: ["Plonéis", 48.01694, -4.21056],
175    29174: ["Plonéour-Lanvern", 47.90306, -4.28389],
176    29175: ["Plonévez-du-Faou", 48.25222, -3.82472],
177    29176: ["Plonévez-Porzay", 48.12556, -4.22194],
178    29177: ["Plouarzel", 48.43333, -4.73333],
179    29178: ["Ploudalmézeau", 48.54028, -4.6575],
180    29179: ["Ploudaniel", 48.53694, -4.31306],
181    29180: ["Ploudiry", 48.45333, -4.14278],
182    29181: ["Plouédern", 48.48528, -4.24556],
183    29182: ["Plouégat-Guérand", 48.62111, -3.67528],
184    29183: ["Plouégat-Moysan", 48.57194, -3.61028],
185    29184: ["Plouénan", 48.62833, -3.9925],
186    29185: ["Plouescat", 48.6575, -4.17417],
187    29186: ["Plouezoc'h", 48.6405, -3.8215],
188    29187: ["Plougar", 48.56306, -4.14167],
189    29188: ["Plougasnou", 48.69556, -3.78944],
190    29189: ["Plougastel-Daoulas", 48.3725, -4.37056],
191    29190: ["Plougonvelin", 48.34278, -4.71139],
192    29191: ["Plougonven", 48.52083, -3.71306],
193    29192: ["Plougoulm", 48.66694, -4.04444],
194    29193: ["Plougourvest", 48.55333, -4.08472],
195    29195: ["Plouguerneau", 48.60583, -4.50417],
196    29196: ["Plouguin", 48.52444, -4.60111],
197    29197: ["Plouhinec", 48.015, -4.48611],
198    29198: ["Plouider", 48.60806, -4.29778],
199    29199: ["Plouigneau", 48.5675, -3.70139],
200    29201: ["Ploumoguer", 48.40361, -4.72278],
201    29202: ["Plounéour-Ménez", 48.4389, -3.8899],
202    29203: ["Plounéour-Trez", 48.65056, -4.31806],
203    29204: ["Plounéventer", 48.51472, -4.2125],
204    29205: ["Plounévézel", 48.29889, -3.58972],
205    29206: ["Plounévez-Lochrist", 48.61694, -4.21194],
206    29207: ["Plourin-lès-Morlaix", 48.5343, -3.79],
207    29208: ["Plourin", 48.50944, -4.68694],
208    29209: ["Plouvien", 48.52944, -4.45278],
209    29210: ["Plouvorn", 48.57944, -4.03806],
210    29211: ["Plouyé", 48.31417, -3.73556],
211    29212: ["Plouzané", 48.38222, -4.62028],
212    29213: ["Plouzévédé", 48.595, -4.1125],
213    29214: ["Plovan", 47.91583, -4.36278],
214    29215: ["Plozévet", 47.98667, -4.42528],
215    29216: ["Pluguffan", 47.98083, -4.17889],
216    29217: ["Pont-Aven", 47.85556, -3.74722],
217    29218: ["Pont-Croix", 48.04194, -4.48917],
218    29219: ["Le Ponthou", 48.56528, -3.63806],
219    29220: ["Pont-l'Abbé", 47.86722, -4.22306],
220    29221: ["Porspoder", 48.50861, -4.76556],
221    29222: ["Port-Launay", 48.21528, -4.07278],
222    29224: ["Pouldergat", 48.04333, -4.3275],
223    29225: ["Pouldreuzic", 47.955, -4.36056],
224    29226: ["Poullan-sur-Mer", 48.08083, -4.41333],
225    29227: ["Poullaouen", 48.34, -3.6425],
226    29228: ["Primelin", 48.02556, -4.61139],
227    29229: ["Quéménéven", 48.11611, -4.12],
228    29230: ["Querrien", 47.95972, -3.53694],
229    29232: ["Quimper", 47.99583, -4.09778],
230    29233: ["Quimperlé", 47.87278, -3.54972],
231    29234: ["Rédené", 47.8602, -3.4606],
232    29235: ["Le Relecq-Kerhuon", 48.40861, -4.39694],
233    29236: ["Riec-sur-Belon", 47.844, -3.6937],
234    29237: ["La Roche-Maurice", 48.47222, -4.20333],
235    29238: ["Roscanvel", 48.315, -4.54694],
236    29239: ["Roscoff", 48.72667, -3.98583],
237    29240: ["Rosnoën", 48.26361, -4.19472],
238    29241: ["Rosporden", 47.96056, -3.83472],
239    29243: ["Saint-Coulitz", 48.19083, -4.05972],
240    29244: ["Saint-Derrien", 48.5475, -4.1825],
241    29245: ["Saint-Divy", 48.45389, -4.33528],
242    29246: ["Saint-Eloy", 48.36194, -4.12306],
243    29247: ["Saint-Évarzec", 47.93694, -4.02028],
244    29248: ["Saint-Frégant", 48.60222, -4.3675],
245    29249: ["Saint-Goazec", 48.1625, -3.78417],
246    29250: ["Saint-Hernin", 48.21806, -3.63472],
247    29251: ["Saint-Jean-du-Doigt", 48.69444, -3.7725],
248    29252: ["Saint-Jean-Trolimon", 47.86611, -4.28056],
249    29254: ["Saint-Martin-des-Champs", 48.57611, -3.84361],
250    29255: ["Saint-Méen", 48.56111, -4.26556],
251    29256: ["Saint-Nic", 48.2025, -4.28167],
252    29257: ["Saint-Pabu", 48.56583, -4.60278],
253    29259: ["Saint-Pol-de-Léon", 48.68528, -3.98639],
254    29260: ["Saint-Renan", 48.43389, -4.62139],
255    29261: ["Saint-Rivoal", 48.34917, -3.99667],
256    29262: ["Saint-Sauveur", 48.44833, -4.00333],
257    29263: ["Saint-Ségal", 48.24111, -4.06722],
258    29264: ["Saint-Servais", 48.51111, -4.155],
259    29265: ["Sainte-Sève", 48.55806, -3.87472],
260    29266: ["Saint-Thégonnec", 48.52111, -3.94667],
261    29267: ["Saint-Thois", 48.16528, -3.88444],
262    29268: ["Saint-Thonan", 48.47889, -4.33583],
263    29269: ["Saint-Thurien", 47.95917, -3.62361],
264    29270: ["Saint-Urbain", 48.40028, -4.22639],
265    29271: ["Saint-Vougay", 48.59444, -4.13861],
266    29272: ["Saint-Yvi", 47.9675, -3.93472],
267    29273: ["Santec", 48.70306, -4.02917],
268    29274: ["Scaër", 48.02722, -3.70222],
269    29275: ["Scrignac", 48.43366, -3.67847],
270    29276: ["Sibiril", 48.665, -4.06389],
271    29277: ["Sizun", 48.405, -4.0775],
272    29278: ["Spézet", 48.1925, -3.71667],
273    29279: ["Taulé", 48.60361, -3.90028],
274    29280: ["Telgruc-sur-Mer", 48.23139, -4.35639],
275    29281: ["Tourch", 48.02444, -3.82583],
276    29282: ["Trébabu", 48.37056, -4.73528],
277    29284: ["Treffiagat", 47.8035, -4.2625],
278    29285: ["Tréflaouénan", 48.62778, -4.09639],
279    29286: ["Tréflévénez", 48.415, -4.17],
280    29287: ["Tréflez", 48.62278, -4.26139],
281    29288: ["Trégarantec", 48.55111, -4.29417],
282    29289: ["Trégarvan", 48.25139, -4.22528],
283    29290: ["Tréglonou", 48.55056, -4.53944],
284    29291: ["Trégourez", 48.10611, -3.86306],
285    29292: ["Tréguennec", 47.89167, -4.33333],
286    29293: ["Trégunc", 47.85583, -3.85194],
287    29294: ["Le Tréhou", 48.39389, -4.13139],
288    29295: ["Trémaouézan", 48.505, -4.255],
289    29296: ["Tréméoc", 47.90528, -4.21194],
290    29297: ["Tréméven", 47.89833, -3.5325],
291    29298: ["Tréogat", 47.91944, -4.32333],
292    29299: ["Tréouergat", 48.49667, -4.6025],
293    29300: ["Le Trévoux", 47.89444, -3.64139],
294    29301: ["Trézilidé", 48.60917, -4.0875],
295    29302: ["Pont-de-Buis-lès-Quimerch", 48.2544, -4.0888]
296};
297