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[12] = {
13    12001: ["Agen-d'Aveyron", 44.3513, 2.6933],
14    12002: ["Aguessac", 44.1613, 3.0689],
15    12003: ["Les Albres", 44.5408, 2.1802],
16    12004: ["Almont-les-Junies", 44.6009, 2.3109],
17    12005: ["Alpuech", 44.7485, 2.8775],
18    12006: ["Alrance", 44.1352, 2.6756],
19    12007: ["Ambeyrac", 44.4943, 1.9357],
20    12008: ["Anglars-Saint-Félix", 44.4161, 2.2384],
21    12009: ["Arnac-sur-Dourdou", 43.7187, 2.9459],
22    12010: ["Arques", 44.3220, 2.8040],
23    12011: ["Arvieu", 44.1907, 2.6672],
24    12012: ["Asprières", 44.5553, 2.1384],
25    12013: ["Aubin", 44.5318, 2.2559],
26    12014: ["Aurelle-Verlac", 44.5380, 3.0323],
27    12015: ["Auriac-Lagast", 44.1446, 2.5965],
28    12016: ["Auzits", 44.4995, 2.3216],
29    12017: ["Ayssènes", 44.0921, 2.7657],
30    12018: ["Balaguier-d'Olt", 44.5189, 1.9771],
31    12019: ["Balaguier-sur-Rance", 43.8958, 2.5767],
32    12020: ["Balsac", 44.4002, 2.4556],
33    12021: ["La Bastide-l'évêque", 44.3386, 2.1434],
34    12022: ["La Bastide-Pradines", 44.0105, 3.0563],
35    12023: ["La Bastide-Solages", 43.9499, 2.5248],
36    12024: ["Belcastel", 44.3944, 2.3316],
37    12025: ["Belmont-sur-Rance", 43.8248, 2.7511],
38    12026: ["Bertholène", 44.3951, 2.7834],
39    12027: ["Bessuéjouls", 44.5198, 2.7166],
40    12028: ["Boisse-Penchot", 44.5806, 2.2114],
41    12029: ["Bor-et-Bar", 44.2000, 2.0859],
42    12030: ["Bouillac", 44.5734, 2.1743],
43    12031: ["Bournazel", 44.4601, 2.3027],
44    12032: ["Boussac", 44.2956, 2.3775],
45    12033: ["Bozouls", 44.4675, 2.7079],
46    12034: ["Brandonnet", 44.3823, 2.1374],
47    12035: ["Brasc", 43.9790, 2.5729],
48    12036: ["Brommat", 44.8284, 2.7047],
49    12037: ["Broquiès", 44.0179, 2.7062],
50    12038: ["Brousse-le-Château", 44.0062, 2.6378],
51    12039: ["Brusque", 43.7649, 2.9483],
52    12040: ["Buzeins", 44.3765, 2.9737],
53    12041: ["Cabanès", 44.1912, 2.2920],
54    12042: ["Calmels-et-le-Viala", 43.9554, 2.7584],
55    12043: ["Calmont", 44.2590, 2.5242],
56    12044: ["Camarès", 43.8183, 2.8852],
57    12045: ["Camboulazet", 44.2226, 2.4471],
58    12046: ["Camjac", 44.1792, 2.3951],
59    12047: ["Campagnac", 44.4014, 3.0879],
60    12048: ["Campouriez", 44.6808, 2.6093],
61    12049: ["Campuac", 44.5663, 2.5847],
62    12050: ["Canet-de-Salars", 44.2325, 2.7377],
63    12051: ["Cantoin", 44.8387, 2.8248],
64    12052: ["Capdenac-Gare", 44.5596, 2.0686],
65    12053: ["La Capelle-Balaguier", 44.4390, 1.9259],
66    12054: ["La Capelle-Bleys", 44.3037, 2.1792],
67    12055: ["La Capelle-Bonance", 44.4515, 3.0265],
68    12056: ["Baraqueville", 44.2810, 2.4496],
69    12057: ["Cassagnes-Bégonhès", 44.1789, 2.5146],
70    12058: ["Cassuéjouls", 44.7223, 2.8111],
71    12059: ["Castanet", 44.2930, 2.3083],
72    12060: ["Castelmary", 44.1721, 2.2444],
73    12061: ["Castelnau-de-Mandailles", 44.5310, 2.8874],
74    12062: ["Castelnau-Pégayrols", 44.1404, 2.9277],
75    12063: ["La Cavalerie", 44.0119, 3.1838],
76    12064: ["Le Cayrol", 44.5856, 2.7839],
77    12065: ["Centrès", 44.1676, 2.4408],
78    12066: ["Clairvaux-d'Aveyron", 44.4068, 2.4087],
79    12067: ["Le Clapier", 43.8281, 3.1739],
80    12068: ["Colombiès", 44.3435, 2.3278],
81    12069: ["Combret", 43.8406, 2.6848],
82    12070: ["Compeyre", 44.1757, 3.1027],
83    12071: ["Compolibat", 44.3793, 2.1863],
84    12072: ["Comprégnac", 44.0964, 2.9796],
85    12073: ["Comps-la-Grand-Ville", 44.2241, 2.5691],
86    12074: ["Condom-d'Aubrac", 44.6054, 2.8807],
87    12075: ["Connac", 44.0203, 2.5945],
88    12076: ["Conques", 44.5952, 2.4201],
89    12077: ["Cornus", 43.8924, 3.2007],
90    12078: ["Les Costes-Gozon", 44.0165, 2.8000],
91    12079: ["Coubisou", 44.5755, 2.7323],
92    12080: ["Coupiac", 43.9471, 2.5931],
93    12081: ["Coussergues", 44.4138, 2.8757],
94    12082: ["La Couvertoirade", 43.9292, 3.2889],
95    12083: ["Cransac", 44.5186, 2.2878],
96    12084: ["Creissels", 44.0649, 3.0596],
97    12085: ["Crespin", 44.1538, 2.2567],
98    12086: ["La Cresse", 44.1676, 3.1567],
99    12087: ["Cruéjouls", 44.4439, 2.8635],
100    12088: ["Curières", 44.6493, 2.8917],
101    12089: ["Decazeville", 44.5672, 2.2524],
102    12090: ["Druelle", 44.3609, 2.4767],
103    12091: ["Drulhe", 44.4558, 2.1348],
104    12092: ["Durenque", 44.1007, 2.6217],
105    12093: ["Le Fel", 44.6696, 2.5177],
106    12094: ["Entraygues-sur-Truyère", 44.6544, 2.5784],
107    12095: ["Escandolières", 44.4713, 2.3498],
108    12096: ["Espalion", 44.5188, 2.7642],
109    12097: ["Espeyrac", 44.6190, 2.5194],
110    12098: ["Estaing", 44.5694, 2.6875],
111    12099: ["Fayet", 43.8035, 2.9774],
112    12100: ["Firmi", 44.5476, 2.3250],
113    12101: ["Flagnac", 44.5935, 2.2651],
114    12102: ["Flavin", 44.2880, 2.6217],
115    12103: ["Florentin-la-Capelle", 44.6389, 2.6443],
116    12104: ["Foissac", 44.5065, 2.0076],
117    12105: ["La Fouillade", 44.2345, 2.0478],
118    12106: ["Gabriac", 44.4619, 2.8047],
119    12107: ["Gaillac-d'Aveyron", 44.3616, 2.9027],
120    12108: ["Galgan", 44.5034, 2.1799],
121    12109: ["Gissac", 43.8682, 2.9064],
122    12110: ["Golinhac", 44.5959, 2.5864],
123    12111: ["Goutrens", 44.4387, 2.3663],
124    12112: ["Graissac", 44.7810, 2.7845],
125    12113: ["Gramond", 44.2633, 2.3681],
126    12114: ["Grand-Vabre", 44.6243, 2.3632],
127    12115: ["L'Hospitalet-du-Larzac", 43.9737, 3.2083],
128    12116: ["Huparlac", 44.7114, 2.7535],
129    12117: ["Lacalm", 44.7678, 2.8996],
130    12118: ["Lacroix-Barrez", 44.7740, 2.6424],
131    12119: ["Laguiole", 44.6942, 2.8671],
132    12120: ["Laissac", 44.3644, 2.8180],
133    12121: ["Lanuéjouls", 44.4236, 2.1610],
134    12122: ["Lapanouse-de-Cernon", 44.0062, 3.0963],
135    12123: ["Lapanouse", 44.3501, 3.0247],
136    12124: ["Lassouts", 44.4866, 2.8545],
137    12125: ["Laval-Roquecezière", 43.8122, 2.6351],
138    12126: ["Lavernhe", 44.3048, 3.0063],
139    12127: ["Lédergues", 44.0802, 2.4399],
140    12128: ["Lescure-Jaoul", 44.2254, 2.1468],
141    12129: ["Lestrade-et-Thouels", 44.0541, 2.6477],
142    12130: ["Livinhac-le-Haut", 44.5972, 2.2162],
143    12131: ["La Loubière", 44.3909, 2.6506],
144    12133: ["Luc-la-Primaube", 44.3056, 2.5364],
145    12134: ["Lugan", 44.4835, 2.2558],
146    12135: ["Lunac", 44.2405, 2.1003],
147    12136: ["Maleville", 44.3999, 2.1036],
148    12137: ["Manhac", 44.2605, 2.4781],
149    12138: ["Marcillac-Vallon", 44.4772, 2.4648],
150    12139: ["Marnhagues-et-Latour", 43.8794, 3.0416],
151    12140: ["Martiel", 44.3811, 1.9129],
152    12141: ["Martrin", 43.9287, 2.6339],
153    12142: ["Mayran", 44.3890, 2.3719],
154    12143: ["Mélagues", 43.7281, 3.0170],
155    12144: ["Meljac", 44.1337, 2.4338],
156    12145: ["Millau", 44.0976, 3.1170],
157    12146: ["Le Monastère", 44.3315, 2.5872],
158    12147: ["Montagnol", 43.8311, 3.0246],
159    12148: ["Montbazens", 44.4768, 2.2128],
160    12149: ["Montclar", 43.9795, 2.6309],
161    12150: ["Monteils", 44.2654, 1.9876],
162    12151: ["Montézic", 44.7168, 2.6408],
163    12152: ["Montfranc", 43.8408, 2.5798],
164    12153: ["Montjaux", 44.1001, 2.9041],
165    12154: ["Montlaur", 43.8651, 2.8336],
166    12155: ["Fondamente", 43.8617, 3.1146],
167    12156: ["Montpeyroux", 44.6349, 2.7824],
168    12157: ["Montrozier", 44.3949, 2.7212],
169    12158: ["Montsalès", 44.4857, 1.9761],
170    12159: ["Morlhon-le-Haut", 44.3218, 2.0818],
171    12160: ["Mostuéjouls", 44.2252, 3.1827],
172    12161: ["Mouret", 44.5143, 2.5210],
173    12162: ["Moyrazès", 44.3275, 2.4273],
174    12163: ["Murasson", 43.7612, 2.7618],
175    12164: ["Mur-de-Barrez", 44.8759, 2.6805],
176    12165: ["Muret-le-Château", 44.4957, 2.5714],
177    12166: ["Murols", 44.7608, 2.5775],
178    12167: ["Najac", 44.2112, 1.9630],
179    12168: ["Nant", 44.0206, 3.2856],
180    12169: ["Naucelle", 44.1898, 2.3436],
181    12170: ["Naussac", 44.5070, 2.0974],
182    12171: ["Nauviale", 44.5133, 2.4327],
183    12172: ["Le Nayrac", 44.6055, 2.6695],
184    12173: ["Noailhac", 44.5733, 2.3615],
185    12174: ["Olemps", 44.3384, 2.5477],
186    12175: ["Ols-et-Rinhodes", 44.4615, 1.9469],
187    12176: ["Onet-le-Château", 44.3825, 2.5600],
188    12177: ["Palmas", 44.4009, 2.8422],
189    12178: ["Paulhe", 44.1486, 3.1114],
190    12179: ["Peux-et-Couffouleux", 43.7634, 2.8805],
191    12180: ["Peyreleau", 44.1757, 3.2049],
192    12181: ["Peyrusse-le-Roc", 44.5026, 2.1343],
193    12182: ["Pierrefiche", 44.4338, 2.9216],
194    12183: ["Plaisance", 43.9298, 2.5626],
195    12184: ["Pomayrols", 44.4867, 3.0586],
196    12185: ["Pont-de-Salars", 44.2777, 2.7093],
197    12186: ["Pousthomy", 43.8560, 2.5984],
198    12187: ["Prades-d'Aubrac", 44.5418, 2.9703],
199    12188: ["Prades-Salars", 44.2493, 2.7929],
200    12189: ["Pradinas", 44.2472, 2.2686],
201    12190: ["Prévinquières", 44.3659, 2.2443],
202    12191: ["Privezac", 44.4103, 2.1945],
203    12192: ["Mounes-Prohencoux", 43.7982, 2.8191],
204    12193: ["Pruines", 44.5348, 2.4875],
205    12194: ["Quins", 44.2295, 2.3785],
206    12195: ["Rebourguil", 43.8850, 2.7566],
207    12196: ["Recoules-Prévinquières", 44.3287, 2.9550],
208    12197: ["Réquista", 44.0319, 2.5489],
209    12198: ["Rieupeyroux", 44.3085, 2.2294],
210    12199: ["Rignac", 44.4038, 2.2922],
211    12200: ["Rivière-sur-Tarn", 44.2108, 3.1275],
212    12201: ["Rodelle", 44.4813, 2.6223],
213    12202: ["Rodez", 44.3582, 2.5672],
214    12203: ["Roquefort-sur-Soulzon", 43.9706, 2.9817],
215    12204: ["La Roque-Sainte-Marguerite", 44.1093, 3.2420],
216    12205: ["La Rouquette", 44.3097, 1.9747],
217    12206: ["Roussennac", 44.4475, 2.2541],
218    12207: ["Rullac-Saint-Cirq", 44.1192, 2.4769],
219    12208: ["Saint-Affrique", 43.9656, 2.8665],
220    12209: ["Saint-Amans-des-Cots", 44.6868, 2.6913],
221    12210: ["Saint-André-de-Najac", 44.1791, 2.0210],
222    12211: ["Saint-André-de-Vézines", 44.1476, 3.2712],
223    12212: ["Saint-Beaulize", 43.9061, 3.1000],
224    12213: ["Saint-Beauzély", 44.1692, 2.9666],
225    12214: ["Saint-Chély-d'Aubrac", 44.5918, 2.9467],
226    12215: ["Saint-Christophe-Vallon", 44.4799, 2.3966],
227    12216: ["Saint-Côme-d'Olt", 44.5314, 2.8219],
228    12217: ["Sainte-Croix", 44.4143, 1.9680],
229    12218: ["Saint-Cyprien-sur-Dourdou", 44.5403, 2.3991],
230    12219: ["Sainte-Eulalie-d'Olt", 44.4661, 2.9195],
231    12220: ["Sainte-Eulalie-de-Cernon", 43.9608, 3.1388],
232    12221: ["Saint-Félix-de-Lunel", 44.5645, 2.5136],
233    12222: ["Saint-Félix-de-Sorgues", 43.8825, 2.9866],
234    12223: ["Sainte-Geneviève-sur-Argence", 44.8003, 2.7434],
235    12224: ["Saint-Geniez-d'Olt", 44.4732, 2.9815],
236    12225: ["Saint-Georges-de-Luzençon", 44.0565, 2.9871],
237    12226: ["Saint-Hippolyte", 44.7257, 2.5841],
238    12227: ["Saint-Igest", 44.4455, 2.0913],
239    12228: ["Saint-Izaire", 43.9709, 2.7033],
240    12229: ["Saint-Jean-d'Alcapiès", 43.9486, 2.9670],
241    12230: ["Saint-Jean-Delnous", 44.0414, 2.4924],
242    12231: ["Saint-Jean-du-Bruel", 44.0262, 3.3822],
243    12232: ["Saint-Jean-et-Saint-Paul", 43.9289, 3.0292],
244    12233: ["Saint-Juéry", 43.9242, 2.6962],
245    12234: ["Sainte-Juliette-sur-Viaur", 44.2186, 2.5011],
246    12235: ["Saint-Just-sur-Viaur", 44.1200, 2.3784],
247    12236: ["Saint-Laurent-de-Lévézou", 44.2089, 2.9383],
248    12237: ["Saint-Laurent-d'Olt", 44.4481, 3.1014],
249    12238: ["Saint-Léons", 44.2231, 2.9820],
250    12239: ["Saint-Martin-de-Lenne", 44.4245, 2.9654],
251    12240: ["Saint-Parthem", 44.6329, 2.2915],
252    12241: ["Sainte-Radegonde", 44.3313, 2.6327],
253    12242: ["Saint-Rémy", 44.3952, 2.0417],
254    12243: ["Saint-Rome-de-Cernon", 44.0092, 2.9836],
255    12244: ["Saint-Rome-de-Tarn", 44.0328, 2.8904],
256    12245: ["Saint-Salvadou", 44.2868, 2.1039],
257    12246: ["Saint-Santin", 44.6433, 2.2578],
258    12247: ["Saint-Saturnin-de-Lenne", 44.4091, 3.0221],
259    12248: ["Saint-Sernin-sur-Rance", 43.8788, 2.6231],
260    12249: ["Saint-Sever-du-Moustier", 43.7720, 2.6927],
261    12250: ["Saint-Symphorien-de-Thénières", 44.7403, 2.7082],
262    12251: ["Saint-Victor-et-Melvieu", 44.0507, 2.8102],
263    12252: ["Salles-Courbatiès", 44.4813, 2.0851],
264    12253: ["Salles-Curan", 44.1593, 2.7862],
265    12254: ["Salles-la-Source", 44.4437, 2.5250],
266    12255: ["Salmiech", 44.1937, 2.5871],
267    12256: ["Salvagnac-Cajarc", 44.4543, 1.8723],
268    12257: ["Causse-et-Diège", 44.5282, 2.0348],
269    12258: ["La Salvetat-Peyralès", 44.2210, 2.1967],
270    12259: ["Sanvensa", 44.2844, 2.0405],
271    12260: ["Sauclières", 43.9797, 3.3751],
272    12261: ["Saujac", 44.4777, 1.9017],
273    12262: ["Sauveterre-de-Rouergue", 44.2478, 2.3150],
274    12263: ["Savignac", 44.3599, 1.9585],
275    12264: ["Sébazac-Concourès", 44.4232, 2.6111],
276    12265: ["Sébrazac", 44.5374, 2.6549],
277    12266: ["Ségur", 44.2904, 2.8437],
278    12267: ["La Selve", 44.1061, 2.5363],
279    12268: ["Sénergues", 44.6062, 2.4631],
280    12269: ["La Serre", 43.8936, 2.6555],
281    12270: ["Sévérac-le-Château", 44.3000, 3.0891],
282    12271: ["Sévérac-l'église", 44.3588, 2.8527],
283    12272: ["Sonnac", 44.5381, 2.1145],
284    12273: ["Soulages-Bonneval", 44.6772, 2.7744],
285    12274: ["Sylvanès", 43.8251, 2.9528],
286    12275: ["Tauriac-de-Camarès", 43.7765, 3.0307],
287    12276: ["Tauriac-de-Naucelle", 44.1453, 2.3232],
288    12277: ["Taussac", 44.8248, 2.6358],
289    12278: ["Tayrac", 44.2036, 2.2434],
290    12279: ["La Terrisse", 44.7433, 2.8245],
291    12280: ["Thérondels", 44.8944, 2.7419],
292    12281: ["Toulonjac", 44.3804, 1.9986],
293    12282: ["Tournemire", 43.9686, 3.0268],
294    12283: ["Trémouilles", 44.2395, 2.6378],
295    12284: ["Le Truel", 44.0536, 2.7475],
296    12285: ["Vabre-Tizac", 44.2692, 2.1362],
297    12286: ["Vabres-l'Abbaye", 43.9213, 2.8197],
298    12287: ["Vailhourles", 44.3082, 1.9093],
299    12288: ["Valady", 44.4471, 2.4425],
300    12289: ["Valzergues", 44.5055, 2.2214],
301    12290: ["Vaureilles", 44.4533, 2.1864],
302    12291: ["Verrières", 44.2168, 3.0509],
303    12292: ["Versols-et-Lapeyre", 43.8998, 2.9358],
304    12293: ["Veyreau", 44.1818, 3.3071],
305    12294: ["Vézins-de-Lévézou", 44.2679, 2.9257],
306    12295: ["Viala-du-Pas-de-Jaux", 43.9592, 3.0676],
307    12296: ["Viala-du-Tarn", 44.0855, 2.8390],
308    12297: ["Le Vibal", 44.3214, 2.7414],
309    12298: ["Villecomtal", 44.5432, 2.5754],
310    12299: ["Villefranche-de-Panat", 44.0971, 2.7152],
311    12300: ["Villefranche-de-Rouergue", 44.3499, 2.0310],
312    12301: ["Villeneuve", 44.4470, 2.0285],
313    12303: ["Vimenet", 44.4000, 2.9295],
314    12304: ["Vitrac-en-Viadène", 44.7926, 2.8374],
315    12305: ["Viviez", 44.5563, 2.2204],
316    12307: ["Curan", 44.1978, 2.8538]
317};
318