PageSourceSearch

https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today

html weathercrave.co.uk collected 2026-10-02 23:10:20 UTC 251,967 bytes, 3,867 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4                
5    <meta charset="utf-8"/>
6    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2, interactive-widget=resizes-content, viewport-fit=cover"/>
7
8
9        <link rel="preload" href="https://www.weathercrave.co.uk/build/main_redesign.bcb0f22eb3707182578d.css" as="style" fetchpriority="high"/>
10
11    <link rel="preload" href="https://cdn.appconsent.io/loader.js" as="script"/>
12    <link rel="preload" href="https://cdn.hubvisor.io/wrapper/01BYK28ENND8X5G8K0AJ2DPK9E/hubvisor-lcm.js" as="script"/>
13
14        <link rel="preconnect" href="https://c.client-context.hubvisor.io"/>
15
16        
17        
18        <link rel="preconnect" href="https://securepubads.g.doubleclick.net">
19
20        
21                
22                
23    <link rel="preload" href="//static5.mclcm.net/lcm2018/fonts/nunito_sans_v8/regular_variable.woff2" as="font"
24          type="font/woff2" crossorigin
25          fetchpriority="high"
26    >
27    <link rel="preload" href="//static5.mclcm.net/lcm2018/fonts/nunito_sans_v8/italic_variable.woff2" as="font"
28          type="font/woff2" crossorigin
29          fetchpriority="high"
30    >
31        <link rel="preload" href="https://www.weathercrave.co.uk/build/homepage.c6148a65a39b6d2b2ec7.css" as="style"/>
32    <link rel="preload" href="https://www.weathercrave.co.uk/build/forecast_map_redesign.f697f1cadd2a4762431c.css" as="style"/>
33    <link rel="preload" href="https://www.weathercrave.co.uk/plugin/leaflet.1.9.2/leaflet.css" as="style"/>
34        
35
36    <title>Weather forecast United-kingdom : The best FREE weather 15 day forecast - Weather Crave</title>
37<meta name="description" lang="en" content="Weather forecast united-kingdom ☼ Free 15 day weather forecast - Forecasts from Weather Crave ☀ May the weather be in your favour ☁ FREE 15 DAY WEATHER FORECAST..."/>
38<meta name="robots" content="index, follow"/>
39<link rel="canonical" href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today"/>
40      <link rel="alternate" href="https://www.lachainemeteo.com/meteo-france/previsions-meteo-france-aujourdhui" hreflang="fr" />
41    <link rel="alternate" href="https://www.lachainemeteo.ca/meteo-canada/previsions-meteo-canada-aujourdhui" hreflang="fr-ca" />
42    <link rel="alternate" href="https://www.lachainemeteo.be/meteo-belgique/previsions-meteo-belgique-aujourdhui" hreflang="fr-be" />
43    <link rel="alternate" href="https://www.lachainemeteo.ch/meteo-suisse/previsions-meteo-suisse-aujourdhui" hreflang="fr-ch" />
44    <link rel="alternate" href="https://www.weathercrave.com/weather-forecast-united-states/weather-forecast-united-states-today" hreflang="x-default" />
45    <link rel="alternate" href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today" hreflang="en-gb" />
46    <link rel="alternate" href="https://www.weathercrave.ca/weather-forecast-canada/weather-forecast-canada-today" hreflang="en-ca" />
47    <link rel="alternate" href="https://www.meteoconsult.es/clima-espana/previsiones-tiempo-espana-hoy" hreflang="es" />
48    <link rel="alternate" href="https://www.meteoconsult.it/meteo-italia/previsioni-meteo-italia-oggi" hreflang="it" />
49
50
51
52
53<meta property="og:site_name" content="Weather Crave"/>
54<meta property="og:title" content="Weather forecast United-kingdom : The best FREE weather 15 day forecast - Weather Crave"/>
55<meta property="og:type" content="website"/>
56<meta property="og:url" content="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today"/>
57<meta property="og:description" content="Weather forecast united-kingdom ☼ Free 15 day weather forecast - Forecasts from Weather Crave ☀ May the weather be in your favour ☁ FREE 15 DAY WEATHER FORECAST..."/>
58    <meta property="og:image" content="https://static5.mclcm.net/lcm2018/int/logo_lcm_partage.jpg"/>
59
60<meta name="twitter:card" content="summary_large_image"/>
61<meta name="twitter:site" content="@lachainemeteo"/>
62    <meta name="twitter:creator" content="@lachainemeteo">
63<meta name="twitter:title" content="Weather forecast United-kingdom : The best FREE weather 
6315 day forecast - Weather Crave"/>
64<meta name="twitter:description" content="Weather forecast united-kingdom ☼ Free 15 day weather forecast - Forecasts from Weather Crave ☀ May the weather be in your favour ☁ FREE 15 DAY WEATHER FORECAST..."/>
65
66
67    <meta property="fb:app_id" content="263364420578"/>
68
69
70
71
72
73
74
75
76<script type="application/ld+json">
77{
78    "@context": "http://schema.org",
79    "@type": "WebSite",
80    "name": "Weather Crave",
81    "url": "https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today",
82    "logo":
83    {
84        "@context": "http://schema.org",
85        "@type": "ImageObject",
86        "url": "https://static5.mclcm.net/lcm2018/en/common/logo.png"
87    },
88    "potentialAction": {
89        "@type": "SearchAction",
90        "target": {
91            "@type": "EntryPoint",
92            "urlTemplate": "https://www.weathercrave.co.uk/weather-forecast-search?q={search_term_string}"
93        },
94        "query-input": "required name=search_term_string"
95
96    }
97}
98
99</script>
99
100
101
102
103
104
105
106
107
108
109    
109<script>
110        
111
112        window.lcm = {};
113        window.googletag = window.googletag || {cmd: []};window.logMeasure = () => {
114};
115window.logMeasureEnd = () => {
116};
117window.stopMeasurements = () => {
118};
119
120
121const builtFilesMap = new Map([['menu_core', 'https://www.weathercrave.co.uk/build/menu_core.e8881768343ec6fc33e2.js'],['panel_manager', 'https://www.weathercrave.co.uk/build/panel_manager.836ef45b083253b332ea.js'],['menu_client', 'https://www.weathercrave.co.uk/build/menu_client.e6f7f783152e10b0adb8.js'],['menu_small', 'https://www.weathercrave.co.uk/build/menu_small.218d0e08a9e17796974e.js'],['popin', 'https://www.weathercrave.co.uk/build/popin.72634c394f352a36920b.js'],['popin_store', 'https://www.weathercrave.co.uk/build/popin_store.3e33f643d4103bf7e4aa.js'],['slider_store', 'https://www.weathercrave.co.uk/build/slider_store.31b5fc2b0f5305ffde3a.js'],['cookies', 'https://www.weathercrave.co.uk/build/cookies.3ef71970b4b16e2eb6f2.js'],['share', 'https://www.weathercrave.co.uk/build/share.18d4d459d4bcfb086379.js'],['favorite', 'https://www.weathercrave.co.uk/build/favorite.6a3c97d4c2aafdde3db3.js'],['user', 'https://www.weathercrave.co.uk/build/user.a84220064da9b811e50a.js'],['shortcut', 'https://www.weathercrave.co.uk/build/shortcut.2f0cc7b0092917dca66d.js'],['bookmark', 'https://www.weathercrave.co.uk/build/bookmark.18c1bd0445e6c4659a81.js'],['slider', 'https://www.weathercrave.co.uk/build/slider.43f075b1c6c2e86040a9.js'],['historical', 'https://www.weathercrave.co.uk/build/historical.0dbe5280551188c16285.js'],['video', 'https://www.weathercrave.co.uk/build/video.8bc950cc72f37f1f4a88.js'],['alert', 'https://www.weathercrave.co.uk/build/alert.677954e727bd5c2f7a1e.js'],['fonts', 'https://www.weathercrave.co.uk/build/fonts.c8a52773dab1a212109c.js'],['device', 'https://www.weathercrave.co.uk/build/device.3af0138b6fbbd68e6a2b.js'],['perf_client', 'https://www.weathercrave.co.uk/build/perf_client.9ee097c91f1d974ae928.js'],['autocomplete', 'https://www.weathercrave.co.uk/build/autocomplete.75dbc15609bd675ce6d0.js'],['autocomplete_header', 'https://www.weathercrave.co.uk/build/autocomplete_header.3ff865a383818d56735c.js'],['autocomplete_section', 'https://www.weathercrave.co.uk/build/autocomplete_section.a7cb17f18eaabd4562df.js'],['timetable', 'https://www.weathercrave.co.uk/build/timetable.11ff0cff6d8ef985839a.js'],['reporter', 'https://www.weathercrave.co.uk/build/reporter.aa20337c3d1e2053f534.js'],['video_news', 'https://www.weathercrave.co.uk/build/video_news.b56281473f87560846a8.js'],['meteomail', 'https://www.weathercrave.co.uk/build/meteomail.9339f35ff4c196dec264.js'],['top_poi', 'https://www.weathercrave.co.uk/build/top_poi.85c027aea262d34b6493.js'],['geo_history', 'https://www.weathercrave.co.uk/build/geo_history.e8182ab77ad6a0015deb.js'],['top_section', 'https://www.weathercrave.co.uk/build/top_section.130525c25bd8a4b8ba9e.js'],['top_section_abroad', 'https://www.weathercrave.co.uk/build/top_section_abroad.5f81674ff79b99a96f03.js'],['top_section_main_place', 'https://www.weathercrave.co.uk/build/top_section_main_place.e1157c7cd11de2a570b0.js'],['main_video', 'https://www.weathercrave.co.uk/build/main_video.c36c51f8e119e9e380a6.js'],['serie_video', 'https://www.weathercrave.co.uk/build/serie_video.2db18b4fa379e622df68.js'],['near_cities_forecast', 'https://www.weathercrave.co.uk/build/near_cities_forecast.9ae7e1ff45b4900a2863.js'],['live_core', 'https://www.weathercrave.co.uk/build/live_core.5da167fa27827d45c555.js'],['live_5min', 'https://www.weathercrave.co.uk/build/live_5min.95838bec756d1afeb032.js'],['live_graph', 'https://www.weathercrave.co.uk/build/live_graph.232b659f25296e8de125.js'],['live_nav', 'https://www.weathercrave.co.uk/build/live_nav.24a1ab167596e4908fc9.js'],['edito_health', 'https://www.weathercrave.co.uk/build/edito_health.c34788a2b19e1c1fa8f5.js'],['edito_beach', 'https://www.weathercrave.co.uk/build/edito_beach.2640cf6b0e9b31e01867.js'],['edito_climate', 'https://www.weathercrave.co.uk/build/edito_climate.b93fe52bb53cbd60ae8f.js'],['climate_info', 'https://www.weathercrave.co.uk/build/climate_info.daa1144d8a9a09baed29.js'],['comparator_info', 'https://www.weathercrave.co.uk/build/comparator_info.16f571412525932fe723.js'],['edito_live', 'https://www.weathercrave.co.uk/build/edito_live.ee6ab40449af91e5b9bc.js'],['ias', 'https://www.weathercrave.co.uk/build/ias.a438a7ea70ec35b40c1b.js'],['gam', 'https://www.weathercrave.co.uk/build/gam.f6e4a97c6cdc2bd37b9f.js'],['cmp', 'https://www.weathercrave.co.uk/build/cmp.94fac8b9686b06797c7f.js'],['ppid', 'https://www.weathercrave.co.uk/build/ppid.b5948df9f3
1211e32057107.js'],['oneplusx', 'https://www.weathercrave.co.uk/build/oneplusx.2cd5bde319a541983478.js'],['mc_lcm_map', 'https://www.weathercrave.co.uk/build/mc_lcm_map.a017605a77bbf3fb100d.js'],['user_agent', 'https://www.weathercrave.co.uk/build/user_agent.e0f288e54dedc0043f1d.js'],['weather_news', 'https://www.weathercrave.co.uk/build/weather_news.0005a5460a026f62c12d.js'],['log_ajax', 'https://www.weathercrave.co.uk/build/log_ajax.8ec0ab058c33fcef77b0.js'],['refresh', 'https://www.weathercrave.co.uk/build/refresh.2c8fddcd7643e275cc46.js'],['profile_user', 'https://www.weathercrave.co.uk/build/profile_user.5e959935197272509847.js'],['favorites_user', 'https://www.weathercrave.co.uk/build/favorites_user.a6bf6d1455ff34663bc4.js'],['meteomails_user', 'https://www.weathercrave.co.uk/build/meteomails_user.31d6cfe0d16ae931b73c.js'],['pictures_user', 'https://www.weathercrave.co.uk/build/pictures_user.8607b8d2486a6d6adce6.js'],['subscriptions_user', 'https://www.weathercrave.co.uk/build/subscriptions_user.4dd4ae2966201cecb814.js'],['means_payment_user', 'https://www.weathercrave.co.uk/build/means_payment_user.b483766fab8156d2fd63.js'],['login_user', 'https://www.weathercrave.co.uk/build/login_user.0e2b4965098c096a4b85.js'],['paypal', 'https://www.weathercrave.co.uk/build/paypal.636aade3c06812f8eabd.js'],['form_element', 'https://www.weathercrave.co.uk/build/form_element.8ba7974840f6ca1e84b1.js'],['check_password', 'https://www.weathercrave.co.uk/build/check_password.b973bd664b2f7c643393.js'],['collapse_list', 'https://www.weathercrave.co.uk/build/collapse_list.8106d888b1eade1e686f.js'],['top_beach', 'https://www.weathercrave.co.uk/build/top_beach.a67995d53a461a77d7c9.js'],['dataset_filter_items', 'https://www.weathercrave.co.uk/build/dataset_filter_items.43c918d8b51c64e4760e.js'],['description_serie', 'https://www.weathercrave.co.uk/build/description_serie.1c72ad8d2f2f874ae23c.js'],['media_reporter', 'https://www.weathercrave.co.uk/build/media_reporter.9139c185e96ca914ef88.js'],['popin_vip_teaser', 'https://www.weathercrave.co.uk/build/popin_vip_teaser.05d605e4535527667470.js'],['utiq', 'https://www.weathercrave.co.uk/build/utiq.a5e03dccb82810a0757a.js'],['webcam', 'https://www.weathercrave.co.uk/build/webcam.b00e053832f7d5b45506.js'],['table_hover', 'https://www.weathercrave.co.uk/build/table_hover.094d6d0777f9099b9bff.js'],['table_scroll', 'https://www.weathercrave.co.uk/build/table_scroll.310af745c1e6a1fb851e.js'],['remarkable_phenomena', 'https://www.weathercrave.co.uk/build/remarkable_phenomena.cc26cc7e2e319a9dff0e.js'],['legendTrip', 'https://www.weathercrave.co.uk/build/legendTrip.a119126e5fb4740db7a5.js'],['vod', 'https://www.weathercrave.co.uk/build/vod.772af801a9cee9a47211.js'],['hour_by_hour_day', 'https://www.weathercrave.co.uk/build/hour_by_hour_day.15c5af479b36e3b1d8dd.js'],['hour_by_hour', 'https://www.weathercrave.co.uk/build/hour_by_hour.3056fe3521e638df3501.js'],['mails_user', 'https://www.weathercrave.co.uk/build/mails_user.f43a275e516240bd30cb.js'],['popin_mails_user', 'https://www.weathercrave.co.uk/build/popin_mails_user.8e86f9b7133ace150c49.js'],['alertmail', 'https://www.weathercrave.co.uk/build/alertmail.9339f35ff4c196dec264.js'],['flash', 'https://www.weathercrave.co.uk/build/flash.1a8dee6cc026cb5f3740.js'],['menu_alert', 'https://www.weathercrave.co.uk/build/menu_alert.1ccbd46613154f7db3fa.js'],['forecast_map', 'https://www.weathercrave.co.uk/build/forecast_map.55e5201878af999c3da5.js'],['forecast_map_timetable', 'https://www.weathercrave.co.uk/build/forecast_map_timetable.a1596f9d513424fa38fb.js'],['forecast_map_worker', 'https://www.weathercrave.co.uk/build/forecast_map_worker.f85a08810fa24ab214f9.js'],['slider_actu', 'https://www.weathercrave.co.uk/build/slider_actu.3d0f3417835a59f1fe9c.js'],['top_mountain', 'https://www.weathercrave.co.uk/build/top_mountain.0bef23809adfabe8508b.js'],['presenter', 'https://www.weathercrave.co.uk/build/presenter.8e7d771a1f8e0f104ea8.js'],['mountain_pass', 'https://www.weathercrave.co.uk/build/mountain_pass.930b1862d22982ad6468.js'],['section_promotion', 'https://www.weathercrave.co.uk/build/section_promotion.b6cdfa8ead1c2c7db880.js']]);
122class BuiltFilesAccessor {
123    #a;
124
125    constructor(e) {
126        this.#a = e ?? new Map
127    }
128
129    getFileName(e) {
130        let s = this.#a.get(e);
131        if (!s) throw Error(`Can't find "${e}" in built list.`);
132        return s
133    }
134}const filesAccessor = new BuiltFilesAccessor(builtFilesMap);builtFiles = {getFileName: filesAccessor.getFileName.bind(filesAccessor)};function _needsAuth(a) {
135    try {
136        if (/^https?:\/\//i.test(a)) return /^(https?:\/\/)(phl-|pp-)/i.test(a);
137        const b = a.split('?')[0];
138        if (/\/(phl-|pp-)\//i.test(b) || /^(phl-|pp-)\//i.test(b)) return true;
139    } catch (_) {}
140    return false;
141}
142
143class FetchWrapper {
144    #a = new Map;
145    #b = window.location.origin;
146
147    async fetch(e, t = {}) {
148        let n = !t.method || "GET" === t.method.toUpperCase();
149        if (n && this.#a.has(e)) {
150            return this.#a.get(e).then(e => e.clone());
151        }
152        let o = n ? "GET" : t.method.toUpperCase(),
153            a = t.body || "",
154            s = n ? e : `${o}:${e}:${a instanceof FormData ? "" : a}`;
155        if (!n && this.#a.has(s)) {
156            return this.#a.get(s).then(e => e.clone());
157        }
158        (t.headers || !n) && this.#c(e, o, t.headers);
159        let c = {
160            mode: "cors",
161            method: o,
162            ...t
163        };
164        "GET" === o && void 0 === c.credentials && (c.credentials = _needsAuth(e) ? "include" : "omit");
165        let i = fetch(e, c).finally(() => {
166            this.#a.delete(s)
167        });
168        this.#a.set(s, i);
169        let r = await i;
170        if (!r.ok) {
171            throw Error(r.status);
172        }
173        return r
174    }
175
176    #c(e, t, n) {
177        if (!e.startsWith(this.#b)) {
178            let o = !["GET", "POST", "HEAD"].includes(t);
179            if (!o && n) {
180                let a = new Headers(n), s = a.get("content-type")?.toLowerCase();
181                o = s && ![
182                        "text/plain",
183                        "multipart/form-data",
184                        "application/x-www-form-urlencoded"
185                    ].includes(s)
186                    || Array.from(a.keys()).some(
187                        e => ![
188                            "accept",
189                            "accept-language",
190                            "content-language",
191                            "content-type"
192                        ].includes(e.toLowerCase())
193                    );
194            }
195            o && console.warn(
196                `%c[PREFLIGHT] %c${t} ${e}`,
197                "color:red;font-weight:bold",
198                ""
199            );
200        }
201    }
202}
203
204const fw = new FetchWrapper;
205window.lcm.fetch = fw.fetch.bind(fw);class Logger {
206    static #a = {success: 1, add: 1, info: 1, user: 1, deprecated: 2, warning: 2, error: 3, errorLog: 4};
207    static #b = {
208        success: {str: "s", c: "#292929", bgc: "#6BEC7C"},
209        add: {str: "a", c: "#292929", bgc: "#6BEC7C"},
210        info: {str: "i", c: "#292929", bgc: "#00b0b0"},
211        user: {str: "u", c: "#fff", bgc: "#a00"},
212        deprecated: {str: "d", c: "#fff", bgc: "#ed7d04"},
213        warning: {str: "w", c: "#fff", bgc: "#ed7d04"},
214        error: {str: "e", c: "#fff", bgc: "#f00"},
215        errorLog: {str: "e", c: "#fff", bgc: "#f00"}
216    };
217    #c;
218    #d = JSON.parse(sessionStorage.getItem("logDebugEnabled")) || !1;
219    #e;
220
221    constructor(e, r) {
222        this.#c = e, this.#e = r, !1 === this.#d && /log/.test(new 
222URLSearchParams(window.location.search).get("extra")) && (sessionStorage.setItem("logDebugEnabled", 1), this.#d = !0)
223    }
224
225    log({module: e, type: r = "info", data: g = []}) {
226        let o = Logger.#a[r] || 0;
227        if (!this.#d && o < this.#c) return;
228        let c = Logger.#b[r], t = new Date,
229            l = `${t.getHours()}:${t.getMinutes()}:${t.getSeconds()}.${t.getMilliseconds()}`,
230            a = [`%c${l}%c${e}%c${c.str}`, "color: #000; padding: 1px 3px; border-radius: 3px 0 0 3px; background: #cecece;", "color: #fff; padding: 1px 3px; border-radius: 3px 0 0 3px; background: #0000bd;", `color: ${c.c}; padding: 1px 3px; border-radius: 0 3px 3px 0; background: ${c.bgc};`];
231        console.log.apply(console, a.concat(g)), o >= this.#c && this.#f({module: e, data: g, type: r})
232    }
233
234    #f({module: e, data: r, type: g}) {
235        try {
236            window.lcm && window.lcm.logAjax && "function" == typeof window.lcm.logAjax.log ? window.lcm.logAjax.log({
237                url: window.location.href,
238                module: e,
239                type: g,
240                data: JSON.stringify(r),
241                ua: navigator.userAgent,
242                logUrl: this.#e
243            }) : console.error("LogAjax module not ready.")
244        } catch (o) {
245            console.error("Problem while logging to ajax:", o)
246        }
247    }
248}const loggerInstance = new Logger(
249            4,
250            'https://www.weathercrave.co.uk/ajax/log'
251);
252_log = ({module, type = 'info', data = []}) => {
253    loggerInstance.log({module, type, data});
254};class Evt {
255    #a = new Set;
256    #b = "lcmc_";
257    version = "2.0.0";
258
259    listen(e, t) {
260        this.#a.has(e) ? t() : document.addEventListener(this.#b + e, t, {once: !0})
261    }
262
263    dispatch(e) {
264        "function" == typeof _log && _log({module: "Evt", type: "success", data: e}), this.#a.add(e);
265        let t = new Event(this.#b + e);
266        document.dispatchEvent(t)
267    }
268}window.evt = new Evt, document.addEventListener("DOMContentLoaded", () => {
269    window.evt.dispatch("DOMContentLoaded")
270});class ScriptLoader {
271    #a = {};
272
273    loadScript(e) {
274        let r;
275        try {
276            r = builtFiles.getFileName(e)
277        } catch (t) {
278            console.error("Error fetching built filename:", t, e);
279            return
280        }
281        if (e in this.#a) return;
282        this.#a[e] = !0;
283        let a = document.createElement("script");
284        a.async = !0, a.src = r;
285        let d = /\.min$/.test(e) ? `${e.slice(0, -4)}Loaded` : `${e}Loaded`;
286        a.onload = () => {
287            window.evt.dispatch(d)
288        }, a.onerror = () => {
289            console.error("Error loading file:", e, r), delete this.#a[e]
290        }, document.head.appendChild(a)
291    }
292}const loaderInstance = new ScriptLoader;window.loadScriptBuild = loaderInstance.loadScript.bind(loaderInstance);const isHoverEnable = () => !window.matchMedia("(any-hover: none)").matches;window.isHoverEnable = () => !window.matchMedia("(any-hover: none)").matches;class Breakpoint {
293    #a = [{id: "xxxl", mediaQuery: "(min-width: 2530px)"}, {id: "xxl", mediaQuery: "(min-width: 1440px)"}, {
294        id: "xl",
295        mediaQuery: "(min-width: 1280px)"
296    }, {id: "l", mediaQuery: "(min-width: 1000px)"}, {id: "m", mediaQuery: "(min-width: 768px)"}, {
297        id: "s",
298        mediaQuery: "(min-width: 576px)"
299    }, {id: "xs", mediaQuery: "(min-width: 360px)"}, {id: "xxs", mediaQuery: "(min-width: 320px)"}];
300    #b = null;
301    #c = 50;
302    #d;
303
304    constructor() {
305        this.#d = this.#a[this.#a.length - 1].id
306    }
307
308    #e() {
309        !this.#b && (this.#b = setTimeout(() => {
310            this.#f(), this.#b = null
311        }, this.#c))
312    }
313
314    #f(e = !1) {
315        let i = this.#d;
316        for (let t of this.#a) if (window.matchMedia(t.mediaQuery).matches) {
317            i = t.id;
318            break
319        }
320        let r = this.#d;
321        this.#d = i, !1 === e && r !== this.#d && (document.dispatchEvent(new CustomEvent("breakpointChange", {
322            detail: {
323                size: this.#d,
324                previous: r
325            }
326        })), document.dispatchEvent(new CustomEvent(`breakpoint${i.toUpperCase()}`, {detail: {size: this.#d}})))
327    }
328
329    load() {
330        let e = e => {
331            e.preventDefault(), this.#e()
332        };
333        window.addEventListener("resize", e, !1), window.addEventListener("orientationchange", e, !1), this.#f(!0), evt.dispatch("breakpoint")
334    }
335
336    getCurrent() {
337        return this.#d
338    }
339}(() => {
340    let e = new Breakpoint;
341    window.lcm.breakpoint = e, e.load()
342})();class Lazyload {
343    #a = null;
344
345    #b(target) {
346        let functionPath = target.dataset.onload;
347        if (functionPath) try {
348            let func = window[functionPath] || eval(`window.${functionPath}`);
349            "function" == typeof func ? func.call(target) : console.error(`Lazyload: Function not found or non-callable ${functionPath}`, target)
350        } catch (e) {
351            console.error(`Lazyload: Error executing (${functionPath}):`, e, target)
352        }
353    }
354
355    #c = (a, t) => {
356        a.forEach(a => {
357            if (!a.isIntersecting) return;
358            let e = a.target;
359            e.dataset.srcset && (e.srcset = e.dataset.srcset), e.dataset.src && (e.src = e.dataset.src), e.dataset.poster && (e.poster = e.dataset.poster), e.dataset.onload && (e.dataset.evt ? evt.listen(e.dataset.evt, () => {
360                this.#b(e)
361            }) : this.#b(e)), e.classList.remove("lazyload"), _log({
362                module: "lazyload",
363                data: e
364            }), e.classList.add("lazyloaded"), t.unobserve(e)
365        })
366    };
367
368    constructor() {
369        evt.listen("DOMContentLoaded", () => {
370            this.checkLazyload()
371        }), evt.dispatch("lazyload")
372    }
373
374    addLazyload(a, t = null) {
375        let e = {
376            threshold: a.dataset.threshold ? parseFloat(a.dataset.threshold) : 0,
377            rootMargin: t?.rootMargin || "0px"
378        };
379        a.dataset.root && (e.root = document.getElementById(a.dataset.root) || null);
380        let o = new IntersectionObserver(this.#c, e);
381        o.observe(a)
382    }
383
384    checkLazyload() {
385        document.querySelectorAll(".lazyload").forEach(a => {
386            this.addLazyload(a)
387        })
388    }
389}window.lcm.lazyload = new Lazyload;class Device {
390    static #a = "mobile";
391    static #b = "tablet";
392    static #c = "desktop";
393    #d = "";
394
395    constructor() {
396        this.load(), "" === this.#d && this.#e(), _log({
397            module: "Device",
398            type: "info",
399            data: {deviceType: this.getDeviceType()}
400        })
401    }
402
403    load() {
404        evt.listen("breakpoint", () => {
405            this.#e(), _log({
406                module: "Device",
407                type: "info",
408                data: {deviceType: this.getDeviceType()}
409            }), evt.dispatch("deviceType")
410        })
411    }
412
413    getDeviceType() {
414        return this.#d
415    }
416
417    isMobile() {
418        return this.#d === Device.#a
419    }
420
421    isTablet() {
422        return this.#d === Device.#b
423    }
424
425    isDesktop() {
426        return this.#d === Device.#c
427    }
428
429    #e() {
430        let e = window.lcm.breakpoint.getCurrent(), i;
431        i = ["xxs", "xs", "s"].includes(e) ? Device.#a : "m" !== e || window.isHoverEnable() ? Device.#c : Device.#b, this.#d = i
432    }
433}window.lcm.device = new Device;class NodeSize {
434    #a = new Map;
435    #b = new Map;
436
437    listen(e) {
438        if (!e) return console.error("nodeSize : can't find node"), Promise.reject(Error("Node not found"));
439        if (this.#a.has(e)) return this.#a.get(e);
440        let t = new Promise(t => {
441            let s = new ResizeObserver(i => {
442                let n = i[0].contentRect, r = {width: n.width, height: n.height};
443                s.unobserve(e), this.#b.delete(e), t(r)
444            });
445            this.#b.set(e, s), s.observe(e)
446        });
447        return this.#a.set(e, t), t
448    }
449}window.nodeSize = new NodeSize;document.addEventListener("DOMContentLoaded", () => {
450    window.ajaxLogUrl = 'https://www.weathercrave.co.uk/ajax/log';
451    loadScriptBuild('log_ajax');
452});(() => {
453        class CmpShort {
454
455        constructor() {
456            this._uuid = null;
457        }
458
459        _setCookieSession(name, value) {
460            _log({module: 'CMP', data: ['set cookie', name, value]});
461            const domain = '.weathercrave.co.uk';
462            const path = '/';
463            let data = value;
464            const date = new Date();
465            date.setTime(date.getTime() + (364 * 86400000));
466            document.cookie = name + '=' + data
467                + '; domain=' + domain
468                + '; expires=' + date.toUTCString()
469                + '; path=' + path;
470        }
471
472        _getCookieSession(name) {
473            _log({module: 'CMP', data: `get cookie : ${name}`});
474            const oRegex = new RegExp('[; ]?' + name + '=([^;]*)');
475            return ((' ' + document.cookie).match(oRegex)) ? RegExp["$1"] : null;
476        }
477
478        getUuid() {
479            return this._uuid;
480        }
481
482        _setCmpUuid() {
483            let cmp_uuid = this._getCookieSession('cmp_v2_uuid');
484            _log({module: 'CMP', data: `cmp_uuid : ${cmp_uuid}`});
485            if (cmp_uuid === null) {
486                cmp_uuid = `cmp${((new Date()).getTime() + Math.random())}`;
487                _log({module: 'CMP', data: `cmp_uuid : ${cmp_uuid}`});
488                this._setCookieSession('cmp_v2_uuid', cmp_uuid);
489            }
490
491            this._uuid = cmp_uuid;
492        }
493
494                load() {
495            this._setCmpUuid();
496        }
497    }
498
499    window.lcm.cmpShort = new CmpShort();
500    window.lcm.cmpShort.load();
501
502    window.loadCmpScripts = () => {
503                window.configSFBXAppConsent = {
504            appKey: 'e2486122\u002Dc57c\u002D4f0f\u002Daee5\u002Dfbdf7f3b2704',
505            forceGDPRApplies: true,
506            uuid: window.lcm.cmpShort.getUuid(),
507            callbacks: {
508                init: (error, state) => {
509                    _log({module: "CMP", data: [state, error]})
510                },
511                show: (error) => {
512                    if (error !== null) {
513                        _log({module: "CMP", data: ["show", error], type: 'warning'})
514                    }
515                },
516                listener: (tcData, success) => {
517                    if (tcData !== null) {
518                        _log({module: "CMP", data: [tcData.eventStatus]})
519                    }
520
521                    evt.listen('cmpLoaded', () => {
522                        window.lcm.cmp.check(tcData, success)
523                    });
524                }
525            }
526        };
527                logMeasure('cmp', 'file');
528        const sCMP = document.createElement('script');
529        sCMP.src = 'https://cdn.appconsent.io/loader.js';
530        sCMP.async = true;
531        document.head.appendChild(sCMP);
532        sCMP.onload = () => {
533            logMeasureEnd('cmp', 'file');
534            _log({module: 'CMP', type: 'success', data: 'cmp.js tier loaded'});
535            evt.dispatch('cmpScriptTierLoaded');
536        };
537
538                            loadScriptBuild('cmp');
539        
540    };
541
542            loadCmpScripts();
543        
544evt.listen('cmpLoaded', () => {
545    window.lcm.cmp.setConfig({
546        appKey: 'e2486122\u002Dc57c\u002D4f0f\u002Daee5\u002Dfbdf7f3b2704',
547        domain: '.weathercrave.co.uk',
548        isPrem: false,
549        isConnected:         false  ,
550        customPopinCss: 'https://www.weathercrave.co.uk/build/popin_redesign.8c31510475db1202fb9f.css',
551        subscribeUrl: 'https://www.weathercrave.co.uk/videos-meteo/streaming',
552        loginUrl: 'https://www.weathercrave.co.uk/sign-in',
553        textes: {
554            subscription: {
555                title: `Browsing\u0020the\u0020Weather\u0020Crave\u0020website`,
556                message: `You have chosen to refuse cookies, including those relating to personalised advertising..
557                            <br /><br />
558                            Advertising allows us to offer free forecasts created by a team of professional meteorologists, video bulletins and other exclusive content.
559                            <br /><br />
560                            We therefore invite you to access the site for free by accepting cookies, or subscribe to our services – it’s up to you to decide ;-)
561                `,
562                buttons: [
563                    'Subscribe',
564                    'Change\u0020your\u0020mind\u0020and\u0020accept\u0020cookie
564s',
565                    'Already\u0020a\u0020subscriber\u003F\u0020Log\u0020in',
566                ]
567            }
568        }
569    });
570    window.lcm.cmp.load();
571});    
572})();(() => {
573    class GamPlacement {
574        getInstance() {
575            return new GamPlacement();
576        }
577
578        constructor() {
579            this.invCode = null;
580            this.slotName = null;
581            this.tag = null;
582            this.sizes = null;
583            this.isAtf = null;
584            this.refreshActive = null;
585            this.refreshDelay = null;
586            this.refreshCurrent = null;
587            this.refreshVisible = null;
588            this.target = null;
589            this.slot = null;
590            this.targeting = null;
591        }
592    }
593
594    window.lcm.newGamPlacement = new GamPlacement();
595
596    window.lcm.gamConfig = {
597        targeting: [],
598        gamSlots: {
599            desktop: [],
600            tablet: [],
601            mobile: []
602        },
603        readyDiv: [],
604        closeAd: {}
605    };
606
607    window.lcm.ads = {};
608
609    class Slot {
610        constructor() {
611            this._idGam = null;
612            this._idDom = null;
613            this._bp = null;
614            this._invCode = null;
615        }
616
617        setIdGam(v) {
618            this._idGam = v;
619        }
620
621        setIdDom(v) {
622            this._idDom = v;
623        }
624
625        setBp(v) {
626            this._bp = v;
627        }
628
629        setInvCode(v) {
630            this._invCode = v;
631        }
632    }
633
634    class SlotCollection {
635        constructor() {
636            this.currentBreakpoint = null;
637            this.allowedCollection = {};
638            this.currentCollection = {};
639        }
640
641        setConfig(gamConfig) {
642            gamConfig.readyDiv.forEach(div => {
643                div.display_bp.forEach(bp => {
644                    if (!this.allowedCollection[bp]) {
645                        this.allowedCollection[bp] = {};
646                    }
647                    if (!this.allowedCollection[bp][div.tag]) {
648                        this.allowedCollection[bp][div.tag] = [];
649                    }
650                    let obj = new Slot();
651                    obj.setIdGam(div.tag);
652                    obj.setIdDom(div.target);
653                    obj.setBp(bp);
654
655
656                    let device = this._getDeviceByBreakpoint(bp);
657
658                    let gamPlacement = null;
659                    for (let k = 0; k < gamConfig.gamSlots[device].length; k++) {
660                        if (gamConfig.gamSlots[device][k].slotName === div.tag) {
661                            gamPlacement = gamConfig.gamSlots[device][k];
662                            break;
663                        }
664                    }
665                    if (gamPlacement !== null) {
666                        obj.setInvCode(gamPlacement.invCode);
667                    }
668                    this.allowedCollection[bp][div.tag].push(obj);
669
670                });
671
672            });
673            return this;
674        }
675
676        run(breakpoint) {
677
678            this.currentBreakpoint = breakpoint;
679            this.currentCollection = this.allowedCollection[this.currentBreakpoint];
680
681            _log({module: 'SlotCollection', data: [`run`, {'allowedCollection': this.allowedCollection}]});
682
683            return this;
684        }
685
686        getSlotsByGamId() {
687            return this.currentCollection;
688        }
689
690        _getDeviceByBreakpoint(bp) {
691            let device = 'desktop';
692            if (['xxs', 'xs', 's'].indexOf(bp) !== -1) {
693                device = 'mobile';
694            } else if (['m'].indexOf(bp) !== -1) {
695                device = 'tablet';
696            }
697            return device;
698        }
699
700        addSlotVideo(videoConfig, targetId) {
701            ['l', 'm', 's', 'xl', 'xs', 'xxs', 'xxl', 'xxxl'].forEach(bp => {
702                if (!this.allowedCollection[bp]) {
703                    this.allowedCollection[bp] = {};
704                }
705                let device = this._getDeviceByBreakpoint(bp);
706
707                if (!this.allowedCollection[bp][videoConfig[device].idGam]) {
708                    this.allowedCollection[bp][videoConfig[device].idGam] = [];
709                }
710
711                let obj = new Slot();
712                obj.setBp(bp);
713                obj.setInvCode(videoConfig[device]['invCode']);
714                obj.setIdGam(videoConfig[device].idGam);
715                obj.setIdDom(targetId);
716
717                this.allowedCollection[bp][videoConfig[device].idGam].push(obj);
718            });
719
720
721        }
722    }
723
724    window.lcm.ads.slotCollection = new SlotCollection();
725
726    class Keywords {
727        constructor() {
728            this._currentDevice;
729            this._globals = [];
730            this._globalsPrebid = [];
731            this._globals1PlusX = [];
732            this._slots = {};//by device
733            this._videos = {};
734
735            this.setDevice(this._getBreakpointDevice(window.lcm.breakpoint.getCurrent()));
736        }
737
738        setDevice(name) {
739            _log({module: 'Keyword', data: ['set device', name]});
740            this._currentDevice = name;
741        }
742
743        setGlobals(arr) {
744            _log({module: 'Keyword', data: ['set globals', arr]});
745            this._globals = this._globals.concat(arr);
746        }
747
748        setGlobalsPrebid(obj) {
749            _log({module: 'Keyword', data: ['set globals prebid', obj]});
750            for (let k in obj) {
751                this._globalsPrebid.push({key: k, value: obj[k]});
752            }
753        }
754
755        setGlobals1PlusX(obj) {
756            _log({module: 'Keyword', data: ['set globals 1PlusX', obj]});
757            for (let k in obj) {
758                this._globals1PlusX.push({key: k, value: obj[k]});
759            }
760        }
761        _initSlot(slotName) {
762            if (!this._slots[this._currentDevice]) {
763                this._slots[this._currentDevice] = {};
764            }
765            if (!this._slots[this._currentDevice][slotName]) {
766                this._slots[this._currentDevice][slotName] = [];
767            }
768        }
769
770        delSlot(slotName) {
771            this._initSlot(slotName);
772            this._slots[this._currentDevice][slotName] = [];
773        }
774
775        setSlot(slotName, obj) {
776            _log({module: 'Keyword', data: ['set slot', slotName, obj]});
777            this._initSlot(slotName);
778            for (let k in obj) {
779                this._slots[this._currentDevice][slotName].push({key: k, value: obj[k]});
780            }
781        }
782
783        getGlobals() {//call depuis gam
784            return this._globals;
785        }
786
787        getGlobalsPrebid() {//call depuis ias
788            return this._globalsPrebid;
789        }
790
791        // TODO use for HBV only 1plusX et ctx1plusx
792        getGlobals1PlusX() {
793            return this._globals1PlusX;
794        }
795        getBySlotName(slotName) {
796            _log({module: 'Keyword', data: ['get by slot name', slotName]});
797            try {
798                const test = this._slots[this._currentDevice][slotName];
799                if (test === undefined) {
800                    throw 'slotName not found';
801                }
802                return test;
803            } catch (e) {
804                return [];
805            }
806        }
807
808        getKwValue(slotName, keyName) {
809            const kwList = this.getBySlotName(slotName);
810            let kwValue = '';
811            if (kwList) {
812                const kwObj = kwList.filter(x => x.key === keyName);
813                if (kwObj.length) {
814                    kwValue = kwObj[0].value;
815                }
816            }
817            return kwValue;
818        }
819
820        setVideoKw(videoName, str) {
821            this._videos[videoName] = str;
822        }
823
824        getVideoKw(videoName) {
825            _log({module: 'Keyword', data: ['get video KW', videoName]});
826            try {
827                const test = this._videos[videoName];
828                if (test === undefined) {
829                    throw 'videoName not found';
830                }
831                return test;
832            } catch (e) {
833                return '';
834            }
835        }
836
837        _getBreakpointDevice(breakpoint) {
838            let device = null;
839            if (['xxs', 'xs', 's'].indexOf(breakpoint) !== -1) {
840                device = 'mobile';
841            } else if (['m'].indexOf(breakpoint) !== -1) {
842                device = 'tablet';
843            } else if (['l', 'xl', 'xxl', 'xxxl'].indexOf(breakpoint) !== -1) {
844                device = 'desktop';
845            }
846            return device;
847        }
848
849    }
850
851    window.lcm.ads.keywords = new Keywords();
852
853    window.Hubvisor = window.Hubvisor || {cmd: []};
854
855
856})();
857// UTIQ
858
859loadScriptBuild('oneplusx');
860evt.listen('oneplusxLoaded', () => {
861
862    evt.listen('cmpScriptTierLoaded', () => {
863        logMeasure('onePlusX', 'display');
864        window.lcm.onePlusX.load();
865    });
866});
867
868(() => {
869    class Hubvisor {
870
871        constructor() {
872            this._hubvisor_firstLoad = true;
873            this._hubvisor_request_timeout = 6E3;
874            this._hubvisor_display_timeout = null;
875            this._hubvisor_video_timeout = null;
876            this._video_enable = false;
877            this.chronos = {
878                logDisplaySent:true,
879                logVideoSent:true,
880                display:{
881                    start:performance.now(),
882                    end:performance.now()
883                },
884                video:{
885                    start:performance.now(),
886                    end:performance.now()
887                },
888                script:{
889                    start:performance.now(),
890                    end:performance.now()
891                }
892            };
893                                                                                }
894
895
896        load() {
897            logMeasure('hubvisor-display-all', 'display');
898            if (this._video_enable) {
899                logMeasure('hubvisor-instream-all', 'display');
900            }
901
902            this._loadScript();
903            this._loadEvents();
904        }
905
906        _loadEvents() {
907            _log({module: 'Hubvisor', type: 'success', data: 'hubvisor _loadEvents'});
908            evt.listen('onePlusX_keywords', () => {
909                window.Hubvisor.cmd.push(() => {
910                    _log({module: 'Hubvisor', type: 'success', data: 'hubvisor CMD queue is ok'});
911                    window['Hubvisor']('ready', null, () => {
912                        _log({module: 'Hubvisor', type: 'success', data: 'hubvisor ready'});
913                        this._setInvcodeForHubvisor();
914
915                        logMeasure('hubvisor-tcf', 'display');
916
917
918                        window.__tcfapi('addEventListener', 2, (tcData, success) => {
919                            _log({module: 'Hubvisor', type: 'success', data: ['hubvisor tcf', tcData]});
920
921                            if (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete') {
922                                logMeasureEnd('hubvisor-tcf', 'display');
923                                logMeasure('hubvisor-cmp-display', 'display');
924                                if (this._video_enable) {
925                                    logMeasure('hubvisor-cmp-instream', 'display');
926                                }
927
928
929                                this._hbvDisplayTimeout();
930
931                                if (this._video_enable) {
932                                    this._hbvVideoTimeout();
933                                }
934
935                            }
936                        });
937
938                        this._callDisplayForHubvisor();
939
940                        if (this._video_enable) {
941                            // TODO check etranger
942                            this._callVideoForHubvisor();
943                        }
944                    });
945                });
946            });
947        }
948
949        _hbvDisplayTimeout() {
950            this._hubvisor_display_timeout = setTimeout(() => {
951                if(!this.chronos.logDisplaySent) {
952                    this.chronos.logDisplaySent = true;
953                    this.chronos.display.end = performance.now();
954                    evt.listen('log_ajaxLoaded', () => {
955                        window.lcm.logAjax.log({
956                            url: window.location.href,
957                            module: 'hubvisor',
958                            infos: {
959                                type: 'display',
960                                state: 'timeout',
961                                timings: {
962                                    script: Math.round(this.chronos.script.end - this.chronos.script.start),
963                                    display: Math.round(this.chronos.display.end - this.chronos.display.start)
964                                }
965                            },
966                            ua: navigator.userAgent
967                        });
968                    });
969                }
970                _log({module: 'Hubvisor', type: 'warning', data: 'hubvisor request display timeout'});
971
972                evt.listen('gamLoaded', () => {
973                    window.lcm.gam.validatePrebid('hubvisor');
974                });
975
976                logMeasureEnd('hubvisor-display', 'timeout');
977            }, this._hubvisor_request_timeout);
978        }
979
980        _hbvVideoTimeout() {
981            this._hubvisor_video_timeout = setTimeout(() => {
982                if(!this.chronos.logVideoSent) {
983                    this.chronos.logVideoSent = true;
984                    this.chronos.video.end = performance.now();
985                    evt.listen('log_ajaxLoaded', () => {
986                        window.lcm.logAjax.log({
987                            url: window.location.href,
988                            module: 'hubvisor',
989                            infos: {
990                                type: 'instream',
991                                state: 'timeout',
992                                timings: {
993                                    script: Math.round(this.chronos.script.end - this.chronos.script.start),
994                                    video: Math.round(this.chronos.video.end - this.chronos.video.start)
995                                }
996                            },
997                            ua: navigator.userAgent
998                        });
999                    });
1000                }
1001                _log({module: 'Hubvisor', type: 'warning', data: 'hubvisor request video timeout'});
1002                evt.dispatch('hubvisor_stopWaitForBids');
1003                logMeasureEnd('hubvisor-instream', 'timeout');
1004            }, this._hubvisor_request_timeout);
1005        }
1006
1007        _loadScript() {
1008            this.chronos.script.start = performance.now();
1009            _log({module: 'Hubvisor', type: 'success', data: 'hubvisor.js start loaded'});
1010            logMeasure('hubvisor', 'file');
1011            const script = document.createElement('script');
1012            script.src = 'https://cdn.hubvisor.io/wrapper/01BYK28ENND8X5G8K0AJ2DPK9E/hubvisor-lcm.js';
1013            script.async = true;
1014            document.head.appendChild(script);
1015            script.onload = () => {
1016                this.chronos.script.end = performance.now();
1017                logMeasureEnd('hubvisor', 'file');
1018                _log({module: 'Hubvisor', type: 'success', data: 'hubvisor.js tier loaded'});
1019            };
1020        }
1021
1022        _getTargetingForHubvisor() {
1023                        let globalFormated = {};
1024            let globalList = window.lcm.ads.keywords.getGlobals();
1025            globalList.forEach((item) => {
1026                globalFormated[item.key] = item.value;
1027            });
1028
1029            let global1PlusXList = window.lcm.ads.keywords.getGlobals1PlusX();
1030            global1PlusXList.forEach((item) => {
1031                globalFormated[item.key] = item.value;
1032            });
1033            _log({
1034                module: 'Hubvisor',
1035                type: 'success',
1036                data: {msg: 'hubvisor targeting (keywords)', 'kw': globalFormated}
1037            });
1038
1039            return globalFormated;
1040        }
1041
1042        _setInvcodeForHubvisor() {
1043            const invCodes = [];
1044
1045            let targeting = this._getTargetingForHubvisor();
1046
1047            let slotsByGamId = window.lcm.ads.slotCollection.getSlotsByGamId();
1048            for (let gamId in slotsByGamId) {
1049                slotsByGamId[gamId].forEach((slot) => {
1050                    
1051                    // HBV object {invcode:string,targeting:{}}
1052                    invCodes.push({invcode: slot._invCode, targeting: targeting});
1053                                    });
1054            }
1055
1056            this._setInvcodeForHubvisorGeneric(invCodes);
1057        }
1058
1059        _setInCodesForRefresh(invCode) {
1060            const invCodes = [];
1061            let targeting = this._getTargetingForHubvisor();
1062
1063            // HBV object {invcode:string,targeting:{}}
1064            invCodes.push({invcode: invCode, targeting: targeting});
1065
1066            this._setInvcodeForHubvisorGeneric(invCodes);
1067        }
1068
1069        _setInvcodeForHubvisorGeneric(invCodes) {
1070            _log({module: 'Hubvisor', data: [`_setInvcodeForHubvisorGeneric`, {'invCode': invCodes}]});
1071            window.Hubvisor.cmd.push(() => {
1072                window.Hubvisor('extra:set-invcodes', invCodes);
1073            });
1074        }
1075
1076
1077        _callDisplayForHubvisor() {
1078            this.chronos.display.start = performance.now();
1079            logMeasure('hubvisor-evt-display', 'display');
1080            logMeasure('hubvisor-display', 'timeout');
1081            _log({module: 'Hubvisor', data: ['Hubvisor call display ...']});
1082
1083
1084            // event execute bids
1085            window.Hubvisor('register-bids-handler', placements => {
1086                clearTimeout(this._hubvisor_display_timeout);
1087                this._hubvisor_display_timeout = null;
1088                if(!this.chronos.logDisplaySent) {
1089                    this.chronos.logDisplaySent = true;
1090                    this.chronos.display.end = performance.now();
1091                    evt.listen('log_ajaxLoaded', () => {
1092                        window.lcm.logAjax.log({
1093                            url: window.location.href,
1094                            module: 'hubvisor',
1095                            infos: {
1096                                type: 'display',
1097                                state: 'complete',
1098                                timings: {
1099                                    script: Math.round(this.chronos.script.end - this.chronos.script.start),
1100                                    display: Math.round(this.chronos.display.end - this.chronos.display.start)
1101                                }
1102                            },
1103                            ua: navigator.userAgent
1104                        });
1105                    });
1106                }
1107
1108                _log({module: 'Hubvisor', data: ['Hubvisor display result', placements]});
1109
1110                placements.forEach(({placementId, targetings}) => {
1111                    if (Object.entries(targetings).length) {
1112                        window.lcm.ads.keywords.delSlot(placementId);
1113                        window.lcm.ads.keywords.setSlot(placementId, targetings);
1114
1115                        if (this._hubvisor_firstLoad === false) {
1116                            evt.listen('gamLoaded', () => {
1117                                window.lcm.gam.refreshTagBySlotName(placementId);
1118                            });
1119                        }
1120
1121                    }
1122                });
1123                logMeasureEnd('hubvisor-cmp-display', 'display');
1124                logMeasureEnd('hubvisor-evt-display', 'display');
1125                logMeasureEnd('hubvisor-display-all', 'display');
1126
1127                if (this._hubvisor_firstLoad === true) {
1128                    evt.listen('gamLoaded', () => {
1129                        window.lcm.gam.validatePrebid('hubvisor');
1130                    });
1131                }
1132                this._hubvisor_firstLoad = false;
1133
1134            });
1135
1136
1137        }
1138
1139        _callVideoForHubvisor() {
1140            this.chronos.video.start = performance.now();
1141            logMeasure('hubvisor-instream', 'timeout');
1142            logMeasure('hubvisor-evt-instream', 'display');
1143            _log({module: 'Hubvisor', data: ['Hubvisor call video ...']});
1144
1145
1146            window.Hubvisor('instream:on-bids-ready', bids => {
1147                clearTimeout(this._hubvisor_video_timeout);
1148                this._hubvisor_video_timeout = null;
1149
1150                if(!this.chronos.logVideoSent) {
1151                    this.chronos.logVideoSent = true;
1152                    this.chronos.video.end = performance.now();
1153                    evt.listen('log_ajaxLoaded', () => {
1154                        window.lcm.logAjax.log({
1155                            url: window.location.href,
1156                            module: 'hubvisor',
1157                            infos: {
1158                                type: 'instream',
1159                                state: 'complete',
1160                                timings: {
1161                                    script: Math.round(this.chronos.script.end - this.chronos.script.start),
1162                                    video: Math.round(this.chronos.video.end - this.chronos.video.start)
1163                                }
1164                            },
1165                            ua: navigator.userAgent
1166                        });
1167                    });
1168                }
1169                _log({module: 'Hubvisor', data: ['Hubvisor instream result', bids]});
1170
1171                bids.players.forEach(player => {
1172                    window.lcm.ads.keywords.setVideoKw(player.playerId, player.queryFragment.trim());
1173                });
1174
1175                evt.listen('cmpAccepted', () => {
1176                    evt.dispatch('hubvisor_stopWaitForBids');
1177                });
1178
1179                logMeasureEnd('hubvisor-cmp-instream', 'display');
1180                logMeasureEnd('hubvisor-evt-instream', 'display');
1181                logMeasureEnd('hubvisor-instream-all', 'display');
1182            });
1183
1184
1185        }
1186
1187        hubvisorRefreshTag(slot) {
1188            // slot de gam (nouveau invCode)
1189            this._setInCodesForRefresh(slot.invCode);
1190
1191            // execute event hubvisor  "register-bids-handler"
1192                        window.Hubvisor('refresh', [slot.slotName]);
1193        }
1194
1195
1196        enableVideo() {
1197            this._video_enable = true;
1198        }
1199    }
1200
1201    window.lcm.ads.hubvisor = new Hubvisor();
1202})();
1203
1204            evt.listen('cmpAllConsentsAccepted', () => {
1205        ((s, t, a, y, twenty, two) => {
1206            s.Stay22 = s.Stay22 || {};
1207    // Just fill out your configs here
1208            s.Stay22.params = {
1209                aid: "meteoconsult",
1210                excludes: ["vrbo", "booking", "expedia", "tripadvisor", "hotelscombined", "hotelscom"],
1211                deepStruct: []
1212            };
1213
1214            // Leave this part as-is;
1215            twenty = t.createElement(a);
1216            two = t.head;
1217            twenty.async = 1;
1218            twenty.src = y;
1219            two.appendChild(twenty);
1220        })(window, document, "script", "https://scripts.stay22.com/letmeallez.js");
1221    });
1222
1223        window.wls = {
1224    options: {
1225        list: {id: "lachainemeteo"},
1226        stats: {trackingId: "UA-75588349-1"}
1227    }
1228};
1229evt.listen('cmp', () => {
1230    s = document.createElement('script');
1231    s.src = 'https://static-lists.linternaute.com/wls/wls.js';
1232    document.head.appendChild(s);
1233    s.onload = () => {
1234        window.googletag.cmd.push(() => {
1235            if (typeof wls !== 'undefined' && typeof wls.getData !== 'undefined') {
1236                wls.getData(
1237                    'isWhitelisted',
1238                    null,
1239                    function (result) {
1240                        var desadblock = result ? '1' : '0';
1241                        googletag.pubads().setTargeting('ccm_whitelist', desadblock);
1242                                            }
1243                );
1244            }
1245        });
1246    };
1247});
1248    </script>
1248
1249
1250
1251
1252                    
1252<script>
1253    var dataLayer = [{
1254        'site':`WEATHER CRAVE (weathercrave.co.uk)`,
1255        'environnement':`production`,        
1256        'support':'',        
1257        'websiteVersion':'',
1258        'level1':`home`,
1259        'level2':`sans_tag`,
1260        'level3':``,
1261        'idType':``,
1262        'idPays':``,
1263        'namePays':``,
1264        'idRegion':``,
1265        'nameRegion':``,
1266        'idDpt':``,
1267        'nameDpt':``,
1268        'idEntite':``,
1269        'echeance':``,        
1270        'source':(function () { try { let val = ((window.location.hash).substring(1)); return val.substring(0, 149); } catch (e) { return ''; } })(),
1271        'siteLanguage':`en_GB`,
1272        'pageCategory':``,        
1273        'userAgent':(function () { try { let val = (navigator.userAgent); return val.substring(0, 149); } catch (e) { return ''; } })(),
1274        'userStatus':`non abonné`,
1275        'adblocks':``,
1276        'sessionType':``,
1277        'idArticle':``,
1278        'subscriptionContentType':`gratuit`,
1279        'estCANAL':`non`
1280    }];
1281
1282    
1283    
1284    evt.listen('deviceType', function () {
1285        try {
1286            let val = (window.lcm.device.getDeviceType());
1287            dataLayer.push({'support': val.substring(0, 149)});
1288        } catch (e) {
1289            console.log('DataLayer Error ['+e.message+']');
1290        }
1291    });
1292    evt.listen('deviceType', function () {
1293        try {
1294            let val = (window.lcm.device.getDeviceType());
1295            dataLayer.push({'websiteVersion': val.substring(0, 149)});
1296        } catch (e) {
1297            console.log('DataLayer Error ['+e.message+']');
1298        }
1299    });    _log({module:'DataLayer', type:'info', data:{
1300        'DataLayer': dataLayer
1301    }})
1302    function loadGTM() {
vendor: 461 bytes, lines 1302-1310
1302
1303        (function (w, d, s, l, i) {
1304            w[l] = w[l] || [];
1305            w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
1306            var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
1307            j.async = true;
1308            j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
1309            f.parentNode.insertBefore(j, f);
1310        })(window, document, 'script', 'dataLayer', '
1310GTM-TGN88WM
vendor: 8 bytes, lines 1310-1311
1310');
1311    
1311}
1312</script>
1312
1313    
1313<script>
1314        // evt.listen('cmpAccepted',()=>{
1315            loadGTM();
1316        // });
1317    </script>
1317
1318
1319    
1319<script>
1320    (function(x,p,l,n,a,i) {
1321        a=p.createElement(l);a.async=!0;a.src=n;a.xpln=x;
1322        i=p.currentScript||p.getElementsByTagName(l)[0];i.parentNode.insertBefore(a,i);
1323    })({xid:'mediafigaro'},document,'script','https://cdn.xpln.tech/page.js');
1324
1325    (function(x,p,l,n,a,i) {
1326        self.xpln_targeting=function(){};
1327        self.get_xpln_targeting=function(){};
1328        a=x.createElement(p);a.async=!0;
1329        a.src = l + 'mediafigaro' + '/'+location.hostname+
1330        '.js';
1331        i=x.currentScript||x.getElementsByTagName(p)[0];i.parentNode.insertBefore(a,i);
1332    })(document,'script','https://cdn.xpln.tech/');
1333</script>
1333
1334    
1334<script>
1335    const oneplusxInfos = {        'page_attr_pagecategory':`home`,
1336            'page_attr_level1':`home`,
1337            'page_attr_level2':`sans_tag`,
1338            'page_attr_level3':``,
1339            'page_attr_tagname1':``,
1340            'page_attr_tagname2':``,
1341            'page_attr_tagname3':``,
1342            'page_attr_articleid':``,
1343            'page_attr_author':``,
1344            'page_attr_pays':``,
1345            'page_attr_region':``,
1346            'page_attr_departement':``,
1347            'page_attr_montant':``,
1348            'page_attr_quantite':``,
1349            'page_attr_subscriptioncontentstate':``,
1350            'page_attr_subscriptioncontenttype':``,
1351            'page_attr_userstatus':`inconnu`,
1352            'page_attr_userstate':`non-connecte`,
1353            'page_attr_subscription':``,
1354            'page_attr_visitor_id':``,
1355            'type':`default`,
1356            'page_attr_url_path_1':`weather-forecast-united-kingdom`,
1357            'page_attr_url_path_2':`weather-forecast-united-kingdom-today`,
1358            'page_attr_url_path_3':``,
1359            'page_attr_url_path_4':``,
1360            'page_attr_page_title':``,
1361            'page_attr_ctnt_qual':``,
1362            'page_attr_domain':`co.uk`,
1363            'page_attr_full_domain':`www.weathercrave.co.uk`,
1364            'page_attr_url_cleaned':`www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today`,
1365            'page_attr_Seen-een':``,
1366            'page_attr_sourcesite':(function () { try { return document.referrer; } catch(e) {return ''; } })()
1367        };
1368</script>
1368
1369    
1370
1371
1372    <link rel="apple-touch-icon" sizes="120x120" href="https://static5.mclcm.net/lcm2018/en/common/favicons/120_iPhone_retina.png"/>
1373<link rel="apple-touch-icon" sizes="152x152" href="https://static5.mclcm.net/lcm2018/en/common/favicons/152_iPad_retina.png"/>
1374<link rel="apple-touch-icon" sizes="167x167" href="https://static5.mclcm.net/lcm2018/en/common/favicons/167_iPad_pro.png"/>
1375<link rel="apple-touch-icon" sizes="180x180" href="https://static5.mclcm.net/lcm2018/en/common/favicons/180_iPhone_6_plus.png"/>
1376
1377<link rel="icon" type="image/png" sizes="32x32" href="https://static5.mclcm.net/lcm2018/en/common/favicons/32_taskbar_shortcut_icon.png"/>
1378<link rel="icon" type="image/png" sizes="96x96" href="https://static5.mclcm.net/lcm2018/en/common/favicons/96_desktop_shortcut_icon.png"/>
1379<link rel="icon" type="image/png" sizes="16x16" href="https://static5.mclcm.net/lcm2018/en/common/favicons/16_browser_favicon.png"/>
1380
1381<link rel="icon" type="image/png" sizes="128x128" href="https://static5.mclcm.net/lcm2018/en/common/favicons/128_chrome_webstore_icon.png"/>
1382<link rel="icon" type="image/png" sizes="196x196" href="https://static5.mclcm.net/lcm2018/en/common/favicons/196_android_chrome_icon.png"/>
1383<link rel="icon" type="image/png" sizes="228x228" href="https://static5.mclcm.net/lcm2018/en/common/favicons/228_opera_coast_icon.png"/>
1384
1385<link rel="icon" type="image/png" sizes="70x70" href="https://static5.mclcm.net/lcm2018/en/common/favicons/70_windows.png"/>
1386<link rel="icon" type="image/png" sizes="270x270" href="https://static5.mclcm.net/lcm2018/en/common/favicons/270_windows.png"/>
1387<link rel="icon" type="image/png" sizes="310x310" href="https://static5.mclcm.net/lcm2018/en/common/favicons/310_310_windows.png"/>
1388<link rel="icon" type="image/png" sizes="310x150" href="https://static5.mclcm.net/lcm2018/en/common/favicons/310_150_windows.png"/>
1389
1390
1391    
1392
1393                
1393<script>
1394                        window.lcm.gamConfig.readyDiv.push({
1395    tag: 'habillage',
1396    target: 'arche',
1397    display_bp:["xxs","xs","s","m","l","xl","xxl","xxxl"]
1398});
1399            window.lcm.gamConfig.readyDiv.push({
1400    tag: 'mban_atf',
1401    target: 'mban_atf',
1402    display_bp:["xxs","xs","s","m"]
1403});            window.lcm.gamConfig.readyDiv.push({
1404    tag: 'mban_atf',
1405    target: 'mban_atf\u002Dxl',
1406    display_bp:["l","xl","xxl","xxxl"]
1407});            window.lcm.gamConfig.readyDiv.push({
1408    tag: 'pave_atf',
1409    target: 'atf_desktop',
1410    display_bp:["l","xl","xxl","xxxl"]
1411});            window.lcm.gamConfig.readyDiv.push({
1412    tag: 'pave_atf',
1413    target: 'pave_btf_small',
1414    display_bp:["xxs","xs","s","m"]
1415});            window.lcm.gamConfig.readyDiv.push({
1416    tag: 'pave_btf',
1417    target: 'pave_btf_large',
1418    display_bp:["l","xl","xxl","xxxl"]
1419});
1420
1421
1422            
1423window.lcm.gamConfig.closeAd.ico = '<svg class="icon icon-Close " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#close" /></svg>';
1424window.lcm.gamConfig.closeAd.label = 'Close';
1425window.lcm.gamConfig.closeAd.popin = {
1426    buttonLabel: 'Discover',
1427    url: 'https://www.weathercrave.co.uk/videos-meteo/streaming'
1428};
1429window.lcm.gamConfig.interstitial = {"mobile":"\/31695825\/lachainemeteo\/webmobile_smartphone_nos\/smartphone_fr_lachainemeteo_accueil_special"};
1430
1431
1432
1433window.lcm.gamConfig.targeting.push({key: 'lg', value: '-en-'});
1434
1435let placement;
1436placement = window.lcm.newGamPlacement.getInstance();
1437                        placement.invCode = 'desktop_fr_lachainemeteo_lachainemeteo_special';
1438                                    placement.slotName = 'habillage';
1439                                    placement.tag = '\/31695825\/lachainemeteo\/web_desktop_nos\/desktop_fr_lachainemeteo_accueil_special';
1440                        placement.sizes = [[2,1],[2,2],[1800,1000]];
1441                             placement.isAtf = true;
1442                                     placement.refreshActive = false;
1443                                     placement.refreshDelay = 0;
1444                                     placement.refreshCurrent = 0;
1445                                     placement.refreshVisible = 0;
1446                                    placement.target = '';
1447                                    placement.slot = '';
1448                        placement.targeting = [];
1449    window.lcm.gamConfig.gamSlots.desktop.push(placement);
1450placement = window.lcm.newGamPlacement.getInstance();
1451                        placement.invCode = 'desktop_fr_lachainemeteo_accueil_mban_atf';
1452                                    placement.slotName = 'mban_atf';
1453                                    placement.tag = '\/31695825\/lachainemeteo\/web_desktop_nos\/desktop_fr_lachainemeteo_accueil_mban_atf';
1454                        placement.sizes = [[1,1],[5,5],[728,90],[970,250],[1000,90],[1000,200],[1000,260],[1000,300]];
1455                             placement.isAtf = true;
1456                                     placement.refreshActive = true;
1457                                     placement.refreshDelay = 15;
1458                                     placement.refreshCurrent = 0;
1459                                     placement.refreshVisible = 0;
1460                                    placement.target = '';
1461                                    placement.slot = '';
1462                        placement.targeting = [];
1463    window.lcm.gamConfig.gamSlots.desktop.push(placement);
1464placement = window.lcm.newGamPlacement.getInstance();
1465                        placement.invCode = 'desktop_fr_lachainemeteo_accueil_pave_atf';
1466                                    placement.slotName = 'pave_atf';
1467                                    placement.tag = '\/31695825\/lachainemeteo\/web_desktop_nos\/desktop_fr_lachainemeteo_accueil_pave_atf';
1468                        placement.sizes = [[300,250],[300,600]];
1469                             placement.isAtf = true;
1470                                     placement.refreshActive = true;
1471                                     placement.refreshDelay = 15;
1472                                     placement.refreshCurrent = 0;
1473                                     placement.refreshVisible = 0;
1474                                    placement.target = '';
1475                                    placement.slot = '';
1476                        placement.targeting = [];
1477    window.lcm.gamConfig.gamSlots.desktop.push(placement);
1478placement = window.lcm.newGamPlacement.getInstance();
1479                        placement.invCode = 'desktop_fr_lachainemeteo_accueil_pave_btf';
1480                                    placement.slotName = 'pave_btf';
1481                                    placement.tag = '\/31695825\/lachainemeteo\/web_desktop_nos\/desktop_fr_lachainemeteo_accueil_pave_btf';
1482                        placement.sizes = [[1,1],[300,250]];
1483                             placement.isAtf = false;
1484                                     placement.refreshActive = true;
1485                                     placement.refreshDelay = 15;
1486                                     placement.refreshCurrent = 0;
1487                                     placement.refreshVisible = 0;
1488                                    placement.target = '';
1489                                    placement.slot = '';
1490                        placement.targeting = [];
1491    window.lcm.gamConfig.gamSlots.desktop.push(placement);
1492
1493placement = window.lcm.newGamPlacement.getInstance();
1494                        placement.invCode = 'tablette_fr_lachainemeteo_accueil_special';
1495                                    placement.slotName = 'habillage';
1496                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_tablette_nos\/tablette_fr_lachainemeteo_accueil_special';
1497                        placement.sizes = [[2,1],[2,4]];
1498                             placement.isAtf = true;
1499                                     placement.refreshActive = false;
1500                                     placement.refreshDelay = 0;
1501                                     placement.refreshCurrent = 0;
1502                                     placement.refreshVisible = 0;
1503                                    placement.target = '';
1504                                    placement.slot = '';
1505                        placement.targeting = [];
1506    window.lcm.gamConfig.gamSlots.tablet.push(placement);
1507placement = window.lcm.newGamPlacement.getInstance();
1508                        placement.invCode = 'tablette_fr_lachainemeteo_accueil_mban_atf';
1509                                    placement.slotName = 'mban_atf';
1510                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_tablette_nos\/tablette_fr_lachainemeteo_accueil_mban_atf';
1511                        placement.sizes = [[1,1],[728,90],[728,91],[970,250],[970,251],[1000,90],[1000,200],[1000,201],[1000,250],[1000,260],[1000,261],[1000,300],[1000,301],[1000,91],[1600,451]];
1512                             placement.isAtf = true;
1513                                     placement.refreshActive = false;
1514                                     placement.refreshDelay = 0;
1515                                     placement.refreshCurrent = 0;
1516                                     placement.refreshVisible = 0;
1517                                    placement.target = '';
1518                                    placement.slot = '';
1519                        placement.targeting = [];
1520    window.lcm.gamConfig.gamSlots.tablet.push(placement);
1521placement = window.lcm.newGamPlacement.getInstance();
1522                        placement.invCode = 'tablette_fr_lachainemeteo_accueil_pave_atf';
1523                                    placement.slotName = 'pave_atf';
1524                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_tablette_nos\/tablette_fr_lachainemeteo_accueil_pave_atf';
1525                        placement.sizes = [[300,250],[300,600]];
1526                             placement.isAtf = true;
1527                                     placement.refreshActive = true;
1528                                     placement.refreshDelay = 15;
1529                                     placement.refreshCurrent = 0;
1530                                     placement.refreshVisible = 0;
1531                                    placement.target = '';
1532                                    placement.slot = '';
1533                        placement.targeting = [];
1534    window.lcm.gamConfig.gamSlots.tablet.push(placement);
1535placement = window.lcm.newGamPlacement.getInstance();
1536                        placement.invCode = 'tablette_fr_lachainemeteo_accueil_pave_btf';
1537                                    placement.slotName = 'pave_btf';
1538                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_tablette_nos\/tablette_fr_lachainemeteo_accueil_pave_btf';
1539                        placement.sizes = [[1,1],[300,250]];
1540                             placement.isAtf = false;
1541                                     placement.refreshActive = true;
1542                                     placement.refreshDelay = 15;
1543                                     placement.refreshCurrent = 0;
1544                                     placement.refreshVisible = 0;
1545                                    placement.target = '';
1546                                    placement.slot = '';
1547                        placement.targeting = [];
1548    window.lcm.gamConfig.gamSlots.tablet.push(placement);
1549
1550placement = window.lcm.newGamPlacement.getInstance();
1551                        placement.invCode = 'smartphone_fr_lachainemeteo_accueil_special';
1552                                    placement.slotName = 'habillage';
1553                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_smartphone_nos\/smartphone_fr_lachainemeteo_accueil_special';
1554                        placement.sizes = [[2,1],[2,3]];
1555                             placement.isAtf = true;
1556                                     placement.refreshActive = false;
1557                                     placement.refreshDelay = 0;
1558                                     placement.refreshCurrent = 0;
1559                                     placement.refreshVisible = 0;
1560            window.lcm.gamConfig.gamSlots.mobile.push(placement);
1561placement = window.lcm.newGamPlacement.getInstance();
1562                        placement.invCode = 'smartphone_fr_lachainemeteo_accueil_mban_atf';
1563                                    placement.slotName = 'mban_atf';
1564                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_smartphone_nos\/smartphone_fr_lachainemeteo_accueil_mban_atf';
1565                        placement.sizes = [[320,50],[320,100],[300,50],[300,100],[1,1]];
1566                             placement.isAtf = true;
1567                                     placement.refreshActive = false;
1568                                     placement.refreshDelay = 0;
1569                                     placement.refreshCurrent = 0;
1570                                     placement.refreshVisible = 0;
1571            window.lcm.gamConfig.gamSlots.mobile.push(placement);
1572placement = window.lcm.newGamPlacement.getInstance();
1573                        placement.invCode = 'smartphone_fr_lachainemeteo_accueil_pave_atf';
1574                                    placement.slotName = 'pave_atf';
1575                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_smartphone_nos\/smartphone_fr_lachainemeteo_accueil_pave_atf';
1576                        placement.sizes = [[300,250],[371,660]];
1577                             placement.isAtf = true;
1578                                     placement.refreshActive = true;
1579                                     placement.refreshDelay = 15;
1580                                     placement.refreshCurrent = 0;
1581                                     placement.refreshVisible = 0;
1582            window.lcm.gamConfig.gamSlots.mobile.push(placement);
1583placement = window.lcm.newGamPlacement.getInstance();
1584                        placement.invCode = 'smartphone_fr_lachainemeteo_accueil_pave_btf';
1585                                    placement.slotName = 'pave_btf';
1586                                    placement.tag = '\/31695825\/lachainemeteo\/webmobile_smartphone_nos\/smartphone_fr_lachainemeteo_accueil_pave_btf';
1587                        placement.sizes = [[1,1],[300,250]];
1588                             placement.isAtf = false;
1589                                     placement.refreshActive = true;
1590                                     placement.refreshDelay = 15;
1591                                     placement.refreshCurrent = 0;
1592                                     placement.refreshVisible = 0;
1593            window.lcm.gamConfig.gamSlots.mobile.push(placement);
1594
1595
1596
1597evt.listen('breakpoint',()=> {
1598
1599    _log({module: 'Ads', data: `slotCollection setConfig + run(breakpoint)`});
1600    window.lcm.ads.slotCollection.setConfig(window.lcm.gamConfig).run(window.lcm.breakpoint.getCurrent());
1601
1602    _log({module: 'Ads', data: `keyword setGlobals by config`});
1603    window.lcm.ads.keywords.setGlobals(window.lcm.gamConfig.targeting);
1604
1605    _log({module: 'Ads', data: `hubvisor`});
1606        window.lcm.ads.hubvisor.enableVideo();
1607        window.lcm.ads.hubvisor.load();
1608
1609});
1610
1611
1612evt.listen('cmpAccepted', () => {
1613    logMeasure('gam-gpt', 'file');
1614    const script = document.createElement('script');
1615    script.async = true;
1616    script.src = '//securepubads.g.doubleclick.net/tag/js/gpt.js';
1617    document.head.appendChild(script);
1618    script.onload = () => {
1619        logMeasureEnd('gam-gpt', 'file');
1620        evt.dispatch('gam-gpt-loaded');
1621    }
1622
1623        loadScriptBuild('gam');
1624    
1625    const extractMode = (param, paramName) => {
1626        _log({module: 'GAM', data: {[paramName]: param}, type: 'user'});
1627        try {
1628            let mode = param;
1629            if (paramName === 'extraParams') {
1630                const parts = param.split('[');
1631                if (parts[1]) {
1632                    mode = parts[1].split(']')[0];
1633                }
1634            }
1635            if (mode === '') throw 'empty string';
1636            _log({module: 'GAM', data: `testing mode ${mode}`, type: 'user'});
1637            window.lcm.gamConfig.testingMode = mode;
1638        } catch (e) {
1639            _log({module: 'GAM', data: `no mode found in "${param}". should be: gam[string] or mode=string`, type: 'warning'});
1640        }
1641    };
1642
1643    const extraParams = new URLSearchParams(window.location.search).get('extra');
1644    const modeParams = new URLSearchParams(window.location.search).get('mode');
1645    if (extraParams) {
1646        extractMode(extraParams, 'extraParams');
1647    } else if (modeParams) {
1648        extractMode(modeParams, 'modeParams');
1649    }
1650
1651    evt.listen('gamLoaded', () => {
1652        window.lcm.gam.setConfig(window.lcm.gamConfig);
1653                evt.listen('gamTargetAtfsReady', () => {
1654            evt.listen('prebidLoaded', () => {
1655                window.googletag.cmd.push(() => {
1656                    window.lcm.gam.createSlots();
1657
1658                                        window.lcm.gam.runGam();
1659                                    });
1660            });
1661        });
1662        evt.dispatch('ads');
1663    });
1664});
1665
1666
1667evt.listen('cmpAccepted', () => {
1668    loadScriptBuild('ias');
1669});
1670        </script>
1670
1671     
1672        <link rel="stylesheet" href="https://www.weathercrave.co.uk/build/main_redesign.bcb0f22eb3707182578d.css" />
1673
1674        <link rel="stylesheet" href="https://www.weathercrave.co.uk/build/homepage.c6148a65a39b6d2b2ec7.css"/>
1675    <link rel="stylesheet" href="https://www.weathercrave.co.uk/build/forecast_map_redesign.f697f1cadd2a4762431c.css"/>
1676
1677    <style>
1678        @font-face {
1679            font-family: 'Nunito Sans';
1680            font-style: normal;
1681            font-weight: 400 700;
1682            src: url('//static5.mclcm.net/lcm2018/fonts/nunito_sans_v8/regular_variable.woff2');
1683        }
1684
1685        @font-face {
1686            font-family: 'Nunito Sans';
1687            font-style: italic;
1688            font-weight: 400 700;
1689            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
1690            src: url('//static5.mclcm.net/lcm2018/fonts/nunito_sans_v8/italic_variable.woff2');
1691        }
1692    </style>
1693
1694
1695</head>
1696<body class="subset-font ">
1697<div class="background-interact"></div>
1698
1699
1700<header id="header" class="show-overlay
1701         simple-menu ">
1702    <div class="header-container">
1703
1704        <div class="burger-container">
1705                        <button id="menu" class="burger" aria-label="menu">
1706                <span class="icon-burger"></span>
1707                                <span class="alert-container">
1708                    <svg class="icon icon-MenuAlert " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuAlert" /></svg>
1709                </span>
1710            </button>
1711        </div>
1712
1713        <div class="logo">
1714            <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today" id="logoHref">
1715                <div class="img-container">
1716                                                                                                                            <picture id="headerLogo">
1717                                <source class="img-fluid"
1718                                        media="(min-width: 1000px)"
1719                                        srcset="https://static5.mclcm.net/lcm2018/en/common/logo.svg"
1720                                        width="96"
1721                                        height="54"
1722                                />
1723                                <img class="img-fluid"
1724                                     src="https://static5.mclcm.net/lcm2018/en/common/logo.svg"
1725                                     width="70"
1726                                     height="40"
1727                                     alt="Weather Crave"
1728                                />
1729                            </picture>
1730                                    </div>
1731            </a>
1732        </div>
1733
1734        <div class="search-container">
1735                        <div class="search-input-container autocomplete" id="genericSearch">
1736                <form class="autocomplete-form" action="https://www.weathercrave.co.uk/weather-forecast-search" method="get" autocomplete="off">
1737                    <input type="search" name="q" class="autocomplete-field" disabled="true"
1738                           placeholder="Search for a location or a favorite"
1739                           required/>
1740                    <button class="search-submit" type="submit" aria-label="search submit">
1741                        <svg class="icon icon-Search " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#search" /></svg>
1742                    </button>
1743                    <button class="search-aborted" type="button" aria-label="search aborted">
1744                        <svg class="icon icon-Close " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#close" /></svg>
1745                    </button>
1746                </form>
1747            </div>
1748            <button id="mainSearch" class="magnifier" aria-label="search">
1749                <svg class="icon icon-Magnifier " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#magnifier" /></svg>
1750            </button>
1751            <button
1752                class="account-access a-href
1753                                "
1754                aria-label="My account"
1755                data-href="https://www.weathercrave.co.uk/sign-in">
1756                <svg class="icon icon-MenuCompteOn " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuCompteOn" /></svg>
1757            </button>
1758        </div>
1759    </div>
1760
1761    <nav class="nav-overlay">
1762        <ul class="nav-list">
1763                                                                    <li class="item nav-home active ">
1764                                            <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today" data-target="" ">
1765                                                            <svg class="icon icon-MenuAccueilOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuAccueilOff" /></svg>
1766                                                         <svg class="icon icon-MenuAccueilOn on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuAccueilOn" /></svg>
1766                             <span class="nav-title">Home</span>
1767                        </a>
1768                                        </li>
1769                                                                                    <li class="item nav-interactiveWeatherMap ">
1770                                            <a href="https://www.weathercrave.co.uk/weather-map/rain-radar" data-target="" ">
1771                                                            <svg class="icon icon-MenuRadarOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuRadarOff" /></svg>
1772                                                         <svg class="icon icon-MenuRadarOn on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuRadarOn" /></svg>                             <span class="nav-title">Radar</span>
1773                        </a>
1774                                        </li>
1775                                                                                    <li class="item nav-mountain ">
1776                                            <a href="https://www.weathercrave.co.uk/weather-forecast-mountain/weather-forecast-mountain" data-target="" ">
1777                                                            <svg class="icon icon-MenuMountain off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuMountain" /></svg>
1778                                                         <svg class="icon icon-MenuMountain on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuMountain" /></svg>                             <span class="nav-title">Mountain</span>
1779                        </a>
1780                                        </li>
1781                                                                                    <li class="item nav-world ">
1782                                            <a href="https://www.weathercrave.co.uk/weather-forecast-world/weather-forecast-world" data-target="" ">
1783                                                            <svg class="icon icon-MenuWorld off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuWorld" /></svg>
1784                                                         <svg class="icon icon-MenuWorld on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuWorld" /></svg>                             <span class="nav-title">World</span>
1785                        </a>
1786                                        </li>
1787                                                                                    <li class="item nav-country ">
1788                                            <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-today" data-target="" ">
1789                                                            <svg class="icon icon-MenuUk off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuUk" /></svg>
1790                                                         <svg class="icon icon-MenuUk on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuUk" /></svg>                             <span class="nav-title">United Kingdom</span>
1791                        </a>
1792                                        </li>
1793                                                                                    <li class="item nav-contact ">
1794                                            <a href="https://www.weathercrave.co.uk/contact-form" data-target="" ">
1795                                                            <svg class="icon icon-NewsletterOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#newsletter-off" /></svg>
1796                                                         <svg class="icon icon-NewsletterOff on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#newsletter-off" /></svg>                             <span class="nav-title">Contact us</span>
1797                        </a>
1798                                        </li>
1799                                                                                    <li class="item nav-account ">
1800                                            <a href="https://www.weathercrave.co.uk/my-account" data-target="" ">
1801                                                            <svg class="icon icon-MenuCompteOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuCompteOff" /></svg>
1802                                                         <svg class="icon icon-MenuCompteOn on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuCompteOn" /></svg>
1802                             <span class="nav-title">My account</span>
1803                        </a>
1804                                        </li>
1805                                                                                    <li class="item nav-connexion ">
1806                                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/sign-in?cb=http://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today" data-target="" type="button">
1807                            <svg class="icon icon-MenuCompteOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuCompteOff" /></svg>
1808                             <svg class="icon icon-MenuCompteOn on" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuCompteOn" /></svg>                             <span class="nav-title">Log in</span>
1809                        </button>
1810                                        </li>
1811                                    </ul>
1812    </nav>
1813
1814    <div class="grid-container container-fluid nav-container">
1815        <nav class="nav grid col-m-16" id="nav-bar">
1816            <div class="container-menu">
1817                <ul class="nav-list">
1818                                <li class="item nav-home ">
1819                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/weather-forecast-united-kingdom-today" data-target="" >
1820                                                                                <svg class="icon icon-MenuAccueilOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuAccueilOff" /></svg>
1821                                                                                <span class="nav-title">Home</span>
1822                    </a>
1823                    
1824                </li>
1825                                <li class="item nav-interactiveWeatherMap ">
1826                                        <a href="https://www.weathercrave.co.uk/weather-map/rain-radar" data-target="" >
1827                                                                                <svg class="icon icon-MenuRadarOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuRadarOff" /></svg>
1828                                                                                <span class="nav-title">Radar</span>
1829                    </a>
1830                    
1831                </li>
1832                                <li class="item nav-mountain ">
1833                                        <a href="https://www.weathercrave.co.uk/weather-forecast-mountain/weather-forecast-mountain" data-target="" >
1834                                                                                <svg class="icon icon-MenuMountain off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuMountain" /></svg>
1835                                                                                <span class="nav-title">Mountain</span>
1836                    </a>
1837                    
1838                </li>
1839                                <li class="item nav-world ">
1840                                        <a href="https://www.weathercrave.co.uk/weather-forecast-world/weather-forecast-world" data-target="" >
1841                                                                                <svg class="icon icon-MenuWorld off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuWorld" /></svg>
1842                                                                                <span class="nav-title">World</span>
1843                    </a>
1844                    
1845                </li>
1846                                <li class="item nav-country ">
1847                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-today" data-target="" >
1848                                                                                <svg class="icon icon-MenuUk off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuUk" /></svg>
1849                                                                                <span class="nav-title">United Kingdom</span>
1850                    </a>
1851                    
1852                </li>
1853                                <li class="item nav-contact ">
1854                                        <a href="https://www.weathercrave.co.uk/contact-form" data-target="" >
1855                                                                                <svg class="icon icon-NewsletterOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#newsletter-off" /></svg>
1856                                                                                <span class="nav-title">Contact us</span>
1857                    </a>
1858                    
1859                </li>
1860                                <li class="item nav-account ">
1861                                        <a href="https://www.weathercrave.co.uk/my-account" data-target="" >
1862                                                                                <svg class="icon icon-MenuCompteOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuCompteOff" /></svg>
1863                                                                                <sp
1863an class="nav-title">My account</span>
1864                    </a>
1865                    
1866                </li>
1867                                <li class="item nav-connexion ">
1868                                            <button class="a-href" data-href="https://www.weathercrave.co.uk/sign-in" data-target="" type="button">
1869                                                            <svg class="icon icon-MenuCompteOff off" aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#menuCompteOff" /></svg>
1870                                                        <span class="nav-title">Log in</span>
1871                        </button>
1872                    
1873                </li>
1874                            </ul>
1875                <div class="header-share">
1876                <div class="social-container">
1877                                        <button class="a-href" data-href="https://www.facebook.com/lameilleureinfometeo" rel="nofollow" data-target="_blank"><div class="bout4"><svg class="icon icon-Facebook " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#facebook" /></svg></div></button>
1878                    <button class="a-href" data-href="https://twitter.com/LaChaineMeteo" rel="nofollow" data-target="_blank"><div class="bout4"><svg class="icon icon-Twitter " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#twitter" /></svg></div></button>
1879                    <button class="a-href" data-href="https://www.instagram.com/lachainemeteo/" rel="nofollow" data-target="_blank"><div class="bout4"><svg class="icon icon-Instagram " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#instagram" /></svg></div></button>
1880                    <button class="a-href" data-href="https://www.snapchat.com/add/lachainemeteo" rel="nofollow" data-target="_blank"><div class="bout4"><svg class="icon icon-Snapchat " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#snapchat" /></svg></div></button>
1881                    <button class="a-href" data-href="https://www.tiktok.com/@lachainemeteofrance" rel="nofollow" data-target="_blank"><div class="bout4"><svg class="icon icon-Tiktok " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#tiktok" /></svg></div></button>
1882                </div>
1883            </div>
1884            </div>
1885        </nav>
1886    </div>
1887
1888    <div class="grid-container container-fluid search-nav-container">
1889        <nav class="nav grid col-m-16" id="nav-bar-search">
1890            <div id="resultContainerHeader" class="result-container">
1891                <div class="result-title">
1892                    <div class="section-title">Search results</div>
1893                </div>
1894                <div class="autocomplete-results-block">
1895                    <ul id ="headerResult" class="autocomplete-results"></ul>
1896                    <div class="result-all-container">
1897                        <svg class="icon icon-Magnifier " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#magnifier" /></svg>
1898                        <span class="result-all-title">See all results</span>
1899                    </div>
1900                    <div class="autocomplete-more">
1901                        <span id="autocomplete-more-label" class="autocomplete-more-label">CAN'T FIND YOUR LOCATION?</span>
1902                        <div id="autocomplete-more-container" class="autocomplete-more-container">
1903                            <img data-src="https://static5.mclcm.net/lcm2018/int/menu/bckg_add_place_330x85.png"
1904                                 data-srcset="https://static5.mclcm.net/lcm2018/int/menu/bckg_add_place_330x85.png 330w,https://static5.mclcm.net/lcm2018/int/menu/bckg_add_place_660x170.png 660w"
1905                                 width="330"
1906                                 height="85"
1907                                 sizes="100vw"
1908                                 alt=""
1909                                 role="none"
1910                            />
1911                            <div class="autocomplete-more-btn">
1912                                <svg class="icon icon-SearchEdit " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#searchEdit" /></svg>
1913                                <button id="btnMorePlace">Request the creation of a location</button>
1914                            </div>
1915                        </div>
1916                        <div id="addPlaceHeader" class="add-place-header">
1917                        </div>
1918                    </div>
1919                </div>
1920            </div>
1921            <div id="underResultsContainer">
1922                <div class="geoloc-container">
1923                    <div class="geoloc-title">
1924                        My location
1925                    </div>
1926                    <a href="">
1927                        <div id="geolocContainerHeader" class="geoloc-content">
1928                            <div class="icon-container">
1929                                <svg class="icon icon-DirectionArrowSW " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-forecast-v1.1.18.svg#direction-arrow-sw" /></svg>
1930                            </div>
1931                            <div class="text-content">
1932                                <span class="main-title"></span>
1933                                <span class="subtitle"></span>
1934                            </div>
1935                            <div class="last-icon">
1936                                <svg class="icon icon-ChevronRightBold " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#angle-right-bold" /></svg>
1937                            </div>
1938                        </div>
1939                    </a>
1940                </div>
1941                <div id="historicalContainerHeader" class="historical-container">
1942                    <div class="historical-title">
1943                        <div class="section-title">Recent searches</div>
1944                    </div>
1945                    <div class="historical-block">
1946                        <ul id="headerHistorical" class="historical-list"></ul>
1947                        <div class="historical-remove">
1948                            <svg class="icon icon-Trash " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#trash" /></svg>
1949                            <span class="remove-title">Clear my history</span>
1950                        </div>
1951                    </div>
1952                </div>
1953                <div id="favoriteContainerHeader" class="favorite-container show">
1954                    <div class="favorite-title a-href" data-href="https://www.weathercrave.co.uk/my-account/favorites">
1955                        <div class="section-title">My favorites</div>
1956                    </div>
1957                    <div class="favorite-block">
1958                        <ul id="headerFavorite" class="favorite-list"></ul>
1959                        <div class="favorite-edit a-href"  data-href="https://www.weathercrave.co.uk/my-account/favorites">
1960                            <svg class="icon icon-SearchEdit " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#searchEdit" /></svg>
1961                            <span class="edit-title">Edit my favorites</span>
1962                        </div>
1963                    </div>
1964                </div>
1965                <div class="noconnect-favorite-container">
1966                    <span class="noconnect-favorite-label">Create your account to save your favorites.</span>
1967                    <div class="noconnect-favorite-btn a-href" data-href="https://www.weathercrave.co.uk/sign-in">Log in</div>
1968                </div>
1969            </div>
1970        </nav>
1971    </div>
1972
1973</header>
1974<div id="header-margin"></div>
1975
1976
1977                        
1978
1979            <div id="ad-background-top" class="grid-container container-fluid d-none d-l-block" >
1980    <div class="grid col-16">
1981        <div class="ad-background-container">
1982            <div class="ad-background-content">
1983                <div id="ctnA">
1984                    <div id="cntA">
1985                        <div id="arche"></div>
1986                    </div>
1987                </div>
1988            </div>
1989        </div>
1990    </div>
1991</div>
1992<div id="intrusive"></div>    
1993            
1994    
1995    
1996
1997    
1998
1999<div class="grid-container container-l header-autopromo-banner  a-href "
2000         data-href="https://www.weathercrave.co.uk/videos-meteo/streaming"
2001            data-google-interstitial="false"
2002        >
2003    
2004    
2005            <div class="promo-text">
2006            Subscribe to Weather Crave start at €1.50 per month
2007        </div>
2008    
2009
2010                    <button id="opt_btn_autopromo" class="a-href promo-button" data-href="https://www.weathercrave.co.uk/videos-meteo/streaming"
2011                    data-google-interstitial="false">
2012                                    <svg class="icon icon-Crown " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#crown" /></svg>
2013                                <span>Become a V.I.P</span>
2014            </button>
2015        </div>
2016    
2017                
2018
2019            <div class="grid-container container-l ad-bg">
2020            <div class="grid col-16 d-l-none">
2021                <div class="ad" id="mban_atf" data-text="ad"></div>
2022            </div>
2023
2024            <div class="grid col-16 d-none d-l-block t-center">
2025                <div class="ad" id="mban_atf-xl" data-text="ad"></div>
2026            </div>
2027        </div>
2028    
2029            <section class="grid-container container-l home " id="forecast-map">
2030
2031            <div class="main-title grid col-16 col-l-11">
2032                <h2 class="title-home">
2033                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-today">Weather forecast United Kingdom</a>
2034                </h2>
2035                            </div>
2036
2037                            <div class="grid col-l-5 d-none d-l-block ad-side">
2038                    <div class="sticky-div">
2039    <div class="ad" id="atf_desktop"></div>
2040    </div>
2041                </div>
2042            
2043
2044            
2045
2046            <div class="grid col-16 col-l-11 timetable-container slider-container first">
2047    <div class="slider">
2048        <ul class="slider-overflow">
2049                            <li class="item  selected  week-end "
2050                    data-k="2026-10-03"
2051                >
2052                    <div class="item-container-selected">
2053                                                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-today">
2054                                <time datetime="2026-10-03T00:00:00+02:00">
2055    <span class="tt-day-label">Sat</span>
2056    <span class="tt-day-number">3</span>
2057    <span class="tt-day-month">OCT.</span>
2058</time>
2059                            </a>
2060                                            </div>
2061                </li>
2062                            <li class="item  week-end "
2063                    data-k="2026-10-04"
2064                >
2065                    <div class="item-container-selected">
2066                                                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-tomorrow">
2067                                <time datetime="2026-10-04T00:00:00+02:00">
2068    <span class="tt-day-label">Sun</span>
2069    <span class="tt-day-number">4</span>
2070    <span class="tt-day-month">OCT.</span>
2071</time>
2072                            </a>
2073                                            </div>
2074                </li>
2075                            <li class="item "
2076                    data-k="2026-10-05"
2077                >
2078                    <div class="item-container-selected">
2079                                                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-monday">
2080                                <time datetime="2026-10-05T00:00:00+02:00">
2081    <span class="tt-day-label">Mon</span>
2082    <span class="tt-day-number">5</span>
2083    <span class="tt-day-month">OCT.</span>
2084</time>
2085                            </a>
2086                                            </div>
2087                </li>
2088                            <li class="item "
2089                    data-k="2026-10-06"
2090                >
2091                    <div class="item-container-selected">
2092                                                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-tuesday">
2093                                <time datetime="2026-10-06T00:00:00+02:00">
2094    <span class="tt-day-label">Tue</span>
2095    <span class="tt-day-number">6</span>
2096    <span class="tt-day-month">OCT.</span>
2097</time>
2098                            </a>
2099                                            </div>
2100                </li>
2101                            <li class="item "
2102                    data-k="2026-10-07"
2103                >
2104                    <div class="item-container-selected">
2105                                                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-wednesday">
2106                                <time datetime="2026-10-07T00:00:00+02:00">
2107    <span class="tt-day-label">Wed</span>
2108    <span class="tt-day-number">7</span>
2109    <span class="tt-day-month">OCT.</span>
2110</time>
2111                            </a>
2112                                            </div>
2113                </li>
2114                            <li class="item "
2115                    data-k="2026-10-08"
2116                >
2117                    <div class="item-container-selected">
2118                                                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-thursday">
2119                                <time datetime="2026-10-08T00:00:00+02:00">
2120    <span class="tt-day-label">Thu</span>
2121    <span class="tt-day-number">8</span>
2122    <span class="tt-day-month">OCT.</span>
2123</time>
2124                            </a>
2125                                            </div>
2126                </li>
2127                            <li class="item "
2128                    data-k="2026-10-09"
2129                >
2130                    <div class="item-container-selected">
2131                                                    <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-friday">
2132                                <time datetime="2026-10-09T00:00:00+02:00">
2133    <span class="tt-day-label">Fri</span>
2134    <span class="tt-day-number">9</span>
2135    <span class="tt-day-month">OCT.</span>
2136</time>
2137                            </a>
2138                                            </div>
2139                </li>
2140                            <li class="item  week-end "
2141                    data-k="2026-10-10"
2142                >
2143                    <div class="item-container-selected">
2144                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-saturday">
2145                                <time datetime="2026-10-10T00:00:00+02:00">
2146    <span class="tt-day-label">Sat</span>
2147    <span class="tt-day-number">10</span>
2148    <span class="tt-day-month">OCT.</span>
2149</time>
2150                            </button>
2151                                            </div>
2152                </li>
2153                            <li class="item  week-end "
2154                    data-k="2026-10-11"
2155                >
2156                    <div class="item-container-selected">
2157                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-next-sunday">
2158                                <time datetime="2026-10-11T00:00:00+02:00">
2159    <span class="tt-day-label">Sun</span>
2160    <span class="tt-day-number">11</span>
2161    <span class="tt-day-month">OCT.</span>
2162</time>
2163                            </button>
2164                                            </div>
2165                </li>
2166                            <li class="item "
2167                    data-k="2026-10-12"
2168                >
2169                    <div class="item-container-selected">
2170                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-next-monday">
2171                                <time datetime="2026-10-12T00:00:00+02:00">
2172    <span class="tt-day-label">Mon</span>
2173    <span class="tt-day-number">12</span>
2174    <span class="tt-day-month">OCT.</span>
2175</time>
2176                            </button>
2177                                            </div>
2178                </li>
2179                            <li class="item "
2180                    data-k="2026-10-13"
2181                >
2182                    <div class="item-container-selected">
2183                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-next-tuesday">
2184                                <time datetime="2026-10-13T00:00:00+02:00">
2185    <span class="tt-day-label">Tue</span>
2186    <span class="tt-day-number">13</span>
2187    <span class="tt-day-month">OCT.</span>
2188</time>
2189                            </button>
2190                                            </div>
2191                </li>
2192                            <li class="item "
2193                    data-k="2026-10-14"
2194                >
2195                    <div class="item-container-selected">
2196                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-next-wednesday">
2197                                <time datetime="2026-10-14T00:00:00+02:00">
2198    <span class="tt-day-label">Wed</span>
2199    <span class="tt-day-number">14</span>
2200    <span class="tt-day-month">OCT.</span>
2201</time>
2202                            </button>
2203                                            </div>
2204                </li>
2205                            <li class="item "
2206                    data-k="2026-10-15"
2207                >
2208                    <div class="item-container-selected">
2209                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-next-thursday">
2210                                <time datetime="2026-10-15T00:00:00+02:00">
2211    <span class="tt-day-label">Thu</span>
2212    <span class="tt-day-number">15</span>
2213    <span class="tt-day-month">OCT.</span>
2214</time>
2215                            </button>
2216                                            </div>
2217                </li>
2218                            <li class="item "
2219                    data-k="2026-10-16"
2220                >
2221                    <div class="item-container-selected">
2222                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-next-friday">
2223                                <time datetime="2026-10-16T00:00:00+02:00">
2224    <span class="tt-day-label">Fri</span>
2225    <span class="tt-day-number">16</span>
2226    <span class="tt-day-month">OCT.</span>
2227</time>
2228                            </button>
2229                                            </div>
2230                </li>
2231                            <li class="item  week-end "
2232                    data-k="2026-10-17"
2233                >
2234                    <div class="item-container-selected">
2235                                                    <button class="a-href" data-href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/country-149/weather-forecast-united-kingdom-next-saturday">
2236                                <time datetime="2026-10-17T00:00:00+02:00">
2237    <span class="tt-day-label">Sat</span>
2238    <span class="tt-day-number">17</span>
2239    <span class="tt-day-month">OCT.</span>
2240</time>
2241                            </button>
2242                                            </div>
2243                </li>
2244                    </ul>
2245    </div>
2246
2247</div>
2248            <div class="grid col-16 col-l-11 map-grid">
2249    <div class="map-container">
2250        <div id="map"></div>
2251    </div>
2252    <div class="map-control-container"></div>
2253    <div class="map-edito-container">
2254                    <div id="map-edito"></div>
2255                    </div>
2256</div>
2257                    </section>
2258    
2259
2260
2261    
2262        
2263            <section class="grid-container container-l" id="outbrain-container">
2264                <div class="grid col-16">
2265                    <div id="ob_in-feed" class="ob_cls_big">
2266
2267</div>
2268<script>
2269    evt.listen('breakpoint', () => {
2270        if (["xxs","xs","s","m","l","xl","xxl","xxxl"].
2271        indexOf(window.lcm.breakpoint.getCurrent()) !== -1
2272    )
2273        {
2274
2275            const d = document.createElement('div');
2276            d.className = 'ad sponso OUTBRAIN smartbox home';
2277            d.dataset.src = window.location.href;
2278            d.dataset.widgetId = 'SF_1';
2279
2280            if (/outbrain/.test(new URLSearchParams(window.location.search).get('extra'))) {
2281                d.textContent = 'outbrain in-feed [SF_1]';
2282            }
2283
2284            const a = document.createElement('aside');
2285            a.append(d);
2286            const f = document.createDocumentFragment();
2287            f.append(a);
2288
2289            requestAnimationFrame(() => {
2290                document.getElementById('ob_in-feed').append(f);
2291            });
2292
2293
2294            window.dataLayer.push({'event': 'outbrain', 'widget':'SF_1', 'url' : location.href});
2295        }
2296    });
2297
2298</script>
2298
2299                </div>
2300            </section>
2301        
2302
2303        <div id="ctnAend" class="d-none d-l-block"></div>
2304    
2305    
2306        
2307        
2308        
2309            
2310    <section class="grid-container container-l" id="presenter-container">
2311                    <div class="grid col-16 d-l-none ad-side-btf">
2312                <div class="sticky-div">
2313    <div class="ad" id="pave_btf_small"  data-slot="pave_atf"></div>
2314</div>
2315            </div>
2316                            <div class="grid col-16 col-l-11" id="top-forecast">
2317                
2318<div class="bg img-container">
2319    <picture>
2320        <source class="lazyload"
2321                media="(min-width: 576px)"
2322                srcset="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2323                data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2/1000x495_80_300_000000x10x0.jpg, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2/2000x990_80_300_000000x10x0.jpg 2x"
2324                width="1000"
2325                height="495"
2326        >
2327        <source class="lazyload"
2328                media="(min-width: 375px)"
2329                srcset="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2330                data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2/576x495_80_300_000000x10x0.jpg, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2/1152x990_80_300_000000x10x0.jpg 2x"
2331                width="576"
2332                height="495"
2333        >
2334        <img class="lazyload img-fluid"
2335             src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2336             data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2/375x495_80_300_000000x10x0.jpg"
2337             data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2/750x990_80_300_000000x10x0.jpg 2x"
2338             width="375"
2339             height="495"
2340             alt=""
2341        />
2342    </picture>
2343</div>
2344<div class="grid col-16 grid-container-l top-cities-list">
2345    <h2 class="grid col-16 title-home">
2346        Top 10 cities <br>
2347        <span>The most visited Weather Forecast yesterday</span>
2348    </h2>
2349
2350    <div id="tenCities" class="grid col-16 cities">
2351        <div class="slider-container first">
2352            <div class="slider">
2353                <ul class="slider-overflow">
2354                    <li class="item podium podium-all">
2355                        <div class="podium podium-firsts">
2356                            <ul>
2357                                                                    <li>
2358                                        <h3>
2359                                            <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-2/weather-forecast-london-today">
2360    <span class="city-place">
2361                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-gold.svg" alt="first place" class="icon icon-Geolocation lazyload"/>
2362                <span class="place">1</span>
2363    </span>
2364
2365    <span class="city-infos">
2366        <span>London</span>
2367    </span>
2368</a>                                        </h3>
2369                                    </li>
2370                                                                    <li>
2371                                        <h3>
2372                                            <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-37/weather-forecast-edimbourg-today">
2373    <span class="city-place">
2374                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-silver.svg" alt="second place" class="icon icon-Geolocation lazyload"/>
2375                <span class="place">2</span>
2376    </span>
2377
2378    <span class="city-infos">
2379        <span>Édimbourg</span>
2380    </span>
2381</a>                                        </h3>
2382                                    </li>
2383                                                                    <li>
2384                                        <h3>
2385                                            <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-16/weather-forecast-glasgow-today">
2386    <span class="city-place">
2387                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-bronze.svg" alt="third place" class="icon icon-Geolocation lazyload"/>
2388                <span class="place">3</span>
2389    </span>
2390
2391    <span class="city-infos">
2392        <span>Glasgow</span>
2393    </span>
2394</a>                                        </h3>
2395                                    </li>
2396                                                            </ul>
2397                        </div>
2398                    </li>
2399                    <li class="item podium podium-out">
2400                        <ul class="list-cities">
2401                                                            <li>
2402                                    <h3>
2403                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-18/weather-forecast-oxford-today">
2404    <span class="city-place">
2405                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-racking.svg" alt="other place" class="icon icon-TopCityMarker lazyload"/>
2406                <span class="place">4</span>
2407    </span>
2408
2409    <span class="city-infos">
2410        <span>Oxford</span>
2411    </span>
2412</a>                                    </h3>
2413                                </li>
2414                                                            <li>
2415                                    <h3>
2416                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-4040/weather-forecast-manchester-today">
2417    <span class="city-place">
2418                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-racking.svg" alt="other place" class="icon icon-TopCityMarker lazyload"/>
2419                <span class="place">5</span>
2420    </span>
2421
2422    <span class="city-infos">
2423        <span>Manchester</span>
2424    </span>
2425</a>                                    </h3>
2426                                </li>
2427                                                            <li>
2428                                    <h3>
2429                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-74/weather-forecast-inverness-today">
2430    <span class="city-place">
2431                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-racking.svg" alt="other place" class="icon icon-TopCityMarker lazyload"/>
2432                <span class="place">6</span>
2433    </span>
2434
2435    <span class="city-infos">
2436        <span>Inverness</span>
2437    </span>
2438</a>                                    </h3>
2439                                </li>
2440                                                            <li>
2441                                    <h3>
2442                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-6270/weather-forecast-brighton-today">
2443    <span class="city-place">
2444                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-racking.svg" alt="other place" class="icon icon-TopCityMarker lazyload"/>
2445                <span class="place">7</span>
2446    </span>
2447
2448    <span class="city-infos">
2449        <span>Brighton</span>
2450    </span>
2451</a>                                    </h3>
2452                                </li>
2453                                                    </ul>
2454                        <ul class="list-cities right">
2455                                                            <li>
2456                                    <h3>
2457                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-5746/weather-forecast-cardiff-today">
2458    <span class="city-place">
2459                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-racking.svg" alt="other place" class="icon icon-TopCityMarker lazyload"/>
2460                <span class="place">8</span>
2461    </span>
2462
2463    <span class="city-infos">
2464        <span>Cardiff</span>
2465    </span>
2466</a>                                    </h3>
2467                                </li>
2468                                                            <li>
2469                                    <h3>
2470                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-6319/weather-forecast-belfast-today">
2471    <span class="city-place">
2472                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-racking.svg" alt="other place" class="icon icon-TopCityMarker lazyload"/>
2473                <span class="place">9</span>
2474    </span>
2475
2476    <span class="city-infos">
2477        <span>Belfast</span>
2478    </span>
2479</a>                                    </h3>
2480                                </li>
2481                                                            <li>
2482                                    <h3>
2483                                        <a href="https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-6049/weather-forecast-bristol-today">
2484    <span class="city-place">
2485                    <img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/images/int/svg/topTen/pin-racking.svg" alt="other place" class="icon icon-TopCityMarker lazyload"/>
2486                <span class="place">10</span>
2487    </span>
2488
2489    <span class="city-infos">
2490        <span>Bristol</span>
2491    </span>
2492</a>                                    </h3>
2493                                </li>
2494                                                    </ul>
2495                    </li>
2496                </ul>
2497            </div>
2498            <div class="slider-point-container">
2499                <div class="slider-point">
2500                                            <button class="selected"                                data-index="1"
2501                                aria-label="slide 1"
2502                        >
2503                            <span class="d-none">1</span>
2504                        </button>
2505                                            <button                                 data-index="2"
2506                                aria-label="slide 2"
2507                        >
2508                            <span class="d-none">2</span>
2509                        </button>
2510                                    </div>
2511            </div>
2512        </div>
2513    </div>
2514</div>
2515
2516            </div>
2517                            <div class="grid col-l-5 d-none d-l-block ad-side-btf">
2518                    <div class="sticky-div">
2519    <div class="ad" id="pave_btf_large" data-onload="window.lcm.gam.loadBtf" data-slot="pave_btf"></div>
2520</div>
2521                </div>
2522                        </section>
2523
2524
2525                <section class="grid-container container-l" id="autopromo-discover-vip">
2526
2527                    <a class="grid col-16" href="https://www.weathercrave.co.uk/videos-meteo/streaming"
2528   onclick="window.dataLayer.push({event:'wysistat_AB_test', 'event_1': 'autopromo_cta_click', 'event_2': 'Abonnement VIP', 'event_3': 'Homepage'})"
2529>
2530    <div class="grid col-16 img-container bg">
2531        <picture>
2532            <source
2533                    class="lazyload"
2534                    media="(min-width: 1000px)"
2535                    srcset="https://static5.mclcm.net/lcm2018/int/autopromo/bandeau_home_desk_decouvrir_vip_1000x320.jpg 1000w, https://static5.mclcm.net/lcm2018/int/autopromo/bandeau_home_desk_decouvrir_vip_2000x640.jpg 2000w"
2536                    sizes="1000px"
2537                    width="1000"
2538                    height="320"
2539            />
2540                <source
2541                        class="lazyload"
2542                        media="(min-width: 360px)"
2543                        srcset="https://static5.mclcm.net/lcm2018/int/autopromo/bandeau_home_mob_decouvrir_vip_425x400.jpg 425w, https://static5.mclcm.net/lcm2018/int/autopromo/bandeau_home_mob_decouvrir_vip_850x800.jpg 850w"
2544                        sizes="425px"
2545                        width="425"
2546                        height="400"
2547                />
2548                <img class="lazyload img-fluid"
2549                     src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2550                     data-srcset="https://static5.mclcm.net/lcm2018/int/autopromo/bandeau_home_mob_decouvrir_vip_360x400.jpg 360w, https://static5.mclcm.net/lcm2018/int/autopromo/bandeau_home_mob_decouvrir_vip_720x800.jpg 720w"
2551                     sizes="360px"
2552                     width="360"
2553                     height="400"
2554                     alt="Anticipate the weather like a pro
2555                "
2556                />
2557        </picture>
2558    </div>
2559    <div class="grid col-16 content">
2560            <div class="icon-container">
2561                <svg class="icon icon-Crown " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#crown" /></svg>
2562            </div>
2563            <h2 class="grid col-16">Anticipate the weather like a pro
2564                </h2>
2565            <h2 class="grid col-16">Become a VIP!
2566                </h2>
2567            <p>Try the VIP experience: ad-free browsing and faster speeds. Numerous premium features and settings to master the weather like a pro!
2568                </p>
2569            <button>discover</button>
2570            <p class="ps">From 1.50€ per month.
2571                </p>
2572    </div>
2573</a>
2574        
2575        
2576    </section>
2577
2578    
2579
2580    <section class="grid-container container-fluid lazyload"
2581             data-onload="window.loadScriptForecastTopSection"
2582             id="forecastTopSection">
2583        <div class="grid col-16">
2584            
2585
2586
2587
2588<div class="grid col-16">
2589    <div class="anchor" id="main-cities"></div>
2590    <div class="anchor" id="world-weather-forecast"></div>
2591    <div id="topSection" class="topSection">
2592        <h2 class="topSection-title title-home">
2593                            <strong>World Weather Forecast</strong>
2594                    </h2>
2595
2596        <div class="topSection-block slider-container">
2597            <div class="topSection-list slider">
2598                <ul class="topSection-items slider-overflow">
2599                                                                        <li class="topSection-item item lazyload"
2600                                                                >
2601                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-portugal/city-3712/weather-forecast-lisbon-today">
2602                                    <img class="lazyload"
2603                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2604                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_3712/210x120_80_300_000000x10x0.jpg"
2605                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_3712/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_3712/420x240_80_300_000000x10x0.jpg 420w"
2606                                         alt="Lisbon"
2607                                         width="210"
2608                                         height="120"
2609                                         sizes="210px"
2610                                    />
2611                                                                            <div class="card-block weather-none">
2612                                                                            <span>Lisbon</span>
2613                                                                            </div>
2614                                </a>
2615                            </li>
2616                                                    <li class="topSection-item item lazyload"
2617                                                                >
2618                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-italy/city-1017/weather-forecast-rome-today">
2619                                    <img class="lazyload"
2620                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2621                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_1017/210x120_80_300_000000x10x0.jpg"
2622                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_1017/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_1017/420x240_80_300_000000x10x0.jpg 420w"
2623                                         alt="Rome"
2624                                         width="210"
2625                                         height="120"
2626                                         sizes="210px"
2627                                    />
2628                                                                            <div class="card-block weather-none">
2629                                                                            <span>Rome</span>
2630                                                                            </div>
2631                                </a>
2632                            </li>
2633                                                    <li class="topSection-item item lazyload"
2634                                                                >
2635                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-netherlands/city-3732/weather-forecast-amsterdam-today">
2636                                    <img class="lazyload"
2637                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2638                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_3732/210x120_80_300_000000x10x0.jpg?ts=20190425144006"
2639                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_3732/210x120_80_300_000000x10x0.jpg?ts=20190425144006 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_3732/420x240_80_300_000000x10x0.jpg?ts=20190425144006 420w"
2640                                         alt="Amsterdam"
2641                                         width="210"
2642                                         height="120"
2643                                         sizes="210px"
2644                                    />
2645                                                                            <div class="card-block weather-none">
2646                                                                            <sp
2646an>Amsterdam</span>
2647                                                                            </div>
2648                                </a>
2649                            </li>
2650                                                    <li class="topSection-item item lazyload"
2651                                                                >
2652                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-algeria/city-4119/weather-forecast-algiers-today">
2653                                    <img class="lazyload"
2654                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2655                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_4119/210x120_80_300_000000x10x0.jpg?ts=20240531133202"
2656                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_4119/210x120_80_300_000000x10x0.jpg?ts=20240531133202 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_4119/420x240_80_300_000000x10x0.jpg?ts=20240531133202 420w"
2657                                         alt="Algiers"
2658                                         width="210"
2659                                         height="120"
2660                                         sizes="210px"
2661                                    />
2662                                                                            <div class="card-block weather-none">
2663                                                                            <span>Algiers</span>
2664                                                                            </div>
2665                                </a>
2666                            </li>
2667                                                    <li class="topSection-item item lazyload"
2668                                                                >
2669                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-spain/city-1519/weather-forecast-barcelone-today">
2670                                    <img class="lazyload"
2671                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2672                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_1519/210x120_80_300_000000x10x0.jpg?ts=20190425144006"
2673                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_1519/210x120_80_300_000000x10x0.jpg?ts=20190425144006 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_1519/420x240_80_300_000000x10x0.jpg?ts=20190425144006 420w"
2674                                         alt="Barcelone"
2675                                         width="210"
2676                                         height="120"
2677                                         sizes="210px"
2678                                    />
2679                                                                            <div class="card-block weather-none">
2680                                                                            <span>Barcelone</span>
2681                                                                            </div>
2682                                </a>
2683                            </li>
2684                                                    <li class="topSection-item item lazyload"
2685                                                                >
2686                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-united-states/city-929/weather-forecast-new-york-today">
2687                                    <img class="lazyload"
2688                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2689                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_929/210x120_80_300_000000x10x0.jpg"
2690                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_929/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_929/420x240_80_300_000000x10x0.jpg 420w"
2691                                         alt="New York"
2692                                         width="210"
2693                                         height="120"
2694                                         sizes="210px"
2695                                    />
2696                                                                            <div class="card-block weather-none">
2697                                                                            <sp
2697an>New York</span>
2698                                                                            </div>
2699                                </a>
2700                            </li>
2701                                                    <li class="topSection-item item lazyload"
2702                                                                >
2703                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-switzerland/city-709/weather-forecast-geneva-today">
2704                                    <img class="lazyload"
2705                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2706                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_709/210x120_80_300_000000x10x0.jpg"
2707                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_709/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_709/420x240_80_300_000000x10x0.jpg 420w"
2708                                         alt="Geneva"
2709                                         width="210"
2710                                         height="120"
2711                                         sizes="210px"
2712                                    />
2713                                                                            <div class="card-block weather-none">
2714                                                                            <span>Geneva</span>
2715                                                                            </div>
2716                                </a>
2717                            </li>
2718                                                    <li class="topSection-item item lazyload"
2719                                                                >
2720                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-tunisia/city-446/weather-forecast-tunis-today">
2721                                    <img class="lazyload"
2722                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2723                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_446/210x120_80_300_000000x10x0.jpg"
2724                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_446/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_446/420x240_80_300_000000x10x0.jpg 420w"
2725                                         alt="Tunis"
2726                                         width="210"
2727                                         height="120"
2728                                         sizes="210px"
2729                                    />
2730                                                                            <div class="card-block weather-none">
2731                                                                            <span>Tunis</span>
2732                                                                            </div>
2733                                </a>
2734                            </li>
2735                                                    <li class="topSection-item item lazyload"
2736                                                                >
2737                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-germany/city-2123/weather-forecast-berlin-today">
2738                                    <img class="lazyload"
2739                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2740                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2123/210x120_80_300_000000x10x0.jpg"
2741                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2123/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_2123/420x240_80_300_000000x10x0.jpg 420w"
2742                                         alt="Berlin"
2743                                         width="210"
2744                                         height="120"
2745                                         sizes="210px"
2746                                    />
2747                                                                            <div class="card-block weather-none">
2748                                                                            <sp
2748an>Berlin</span>
2749                                                                            </div>
2750                                </a>
2751                            </li>
2752                                                    <li class="topSection-item item lazyload"
2753                                                                >
2754                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-morocco/city-5203/weather-forecast-marrakesh-today">
2755                                    <img class="lazyload"
2756                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2757                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_5203/210x120_80_300_000000x10x0.jpg"
2758                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_5203/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_5203/420x240_80_300_000000x10x0.jpg 420w"
2759                                         alt="Marrakesh"
2760                                         width="210"
2761                                         height="120"
2762                                         sizes="210px"
2763                                    />
2764                                                                            <div class="card-block weather-none">
2765                                                                            <span>Marrakesh</span>
2766                                                                            </div>
2767                                </a>
2768                            </li>
2769                                                    <li class="topSection-item item lazyload"
2770                                                                >
2771                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-france/city-33/weather-forecast-paris-today">
2772                                    <img class="lazyload"
2773                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2774                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_33/210x120_80_300_000000x10x0.jpg?ts=20250213105256"
2775                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_33/210x120_80_300_000000x10x0.jpg?ts=20250213105256 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_33/420x240_80_300_000000x10x0.jpg?ts=20250213105256 420w"
2776                                         alt="Paris"
2777                                         width="210"
2778                                         height="120"
2779                                         sizes="210px"
2780                                    />
2781                                                                            <div class="card-block weather-none">
2782                                                                            <span>Paris</span>
2783                                                                            </div>
2784                                </a>
2785                            </li>
2786                                                    <li class="topSection-item item lazyload"
2787                                                                >
2788                                <a class="card" href="https://www.weathercrave.co.uk/weather-forecast-belgium/city-6487/weather-forecast-brussels-today">
2789                                    <img class="lazyload"
2790                                         src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2791                                         data-src="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_6487/210x120_80_300_000000x10x0.jpg"
2792                                         data-srcset="https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_6487/210x120_80_300_000000x10x0.jpg 210w, https://static1.mclcm.net/iod/images/v2/69/citytheque/localite_101_6487/420x240_80_300_000000x10x0.jpg 420w"
2793                                         alt="Brussels"
2794                                         width="210"
2795                                         height="120"
2796                                         sizes="210px"
2797                                    />
2798                                                                            <div class="card-block weather-none">
2799                                                                            <sp
2799an>Brussels</span>
2800                                                                            </div>
2801                                </a>
2802                            </li>
2803                                                            </ul>
2804            </div>
2805        </div>
2806    </div>
2807</div>
2808
2809        </div>
2810    </section>
2811
2812
2813<footer id="footer" class="footer">
2814    <div class="grid-container container-fluid">
2815        <div class="grid col-16 section">
2816            <div class="grid-container">
2817                <div class="grid col-16 col-m-5 col-l-6 items-0">
2818                    <div class="logo">
2819                        <svg class="icon icon-LogoWeatherCrave " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#logo-weather-crave" /></svg>
2820                        <div class="logo-devices">
2821                            <svg class="icon icon-Mobile " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#mobile" /></svg>
2822                            <svg class="icon icon-Laptop " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#laptop" /></svg>
2823                            <svg class="icon icon-Tv " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#tv" /></svg>
2824                        </div>
2825                    </div>
2826                </div>
2827
2828                <ul class="grid col-16 col-m-5 items items-1">
2829                    <li class="item">
2830                        <a href="https://www.weathercrave.co.uk/change-language" class="link">
2831                            <strong>Language of the site : EN</strong>
2832                                                        <img class="flag lazyload"
2833                                 src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2834                                 data-src="https://static5.mclcm.net/lcm2018/int/flags/gb.svg"
2835                                 alt="gb"
2836                                 width="20"
2837                                 height="15"
2838                            />
2839                        </a>
2840                    </li>
2841
2842                                        <li class="item">
2843                        <a href="https://www.weathercrave.co.uk/weather-services/presentation/newsroom" class="link">Our weather experts</a>
2844                    </li>
2845                                        <li class="item">
2846                        <a href="https://www.weathercrave.co.uk/weather-services/info/about-meteo-consult" class="link">About us</a>
2847                    </li>
2848                                        <li class="item">
2849                        <a href="https://www.weathercrave.co.uk/contact-form" class="link">Contact us</a>
2850                    </li>
2851                                        <li class="item">
2852                        <a href="https://www.weathercrave.co.uk/legend-pictograms" class="link">Legend of pictograms</a>
2853                    </li>
2854                                    </ul>
2855
2856                <ul class="grid col-16 col-m-5 items items-2">
2857                    <li class="item">METEO CONSULT</li>
2858                                        <li class="item">
2859                        <a href="https://marine.meteoconsult.co.uk" class="link">Shipping Forecast</a>
2860                    </li>
2861                                        <li class="item">
2862                        <a href="https://www.meteoconsult.co.uk/" class="link">Professional Forecast</a>
2863                    </li>
2864                                    </ul>
2865
2866                            </div>
2867
2868            <div class="app-links">
2869                <div class="label">Get our apps :</div>
2870
2871                <div class="icons">
2872                    <button class="a-href"
2873                            aria-label=""
2874                            title="Weather app iPhone and iPad"
2875                            data-href="https://itunes.apple.com/fr/app/la-chaine-meteo/id324565014?mt=8"
2876                    >
2877                        <img class="lazyload icon"
2878                             src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2879                             data-src="https://static5.mclcm.net/lcm2018/en/common/apple-store-badge-130x40.png"
2880                             data-srcset="https://static5.mclcm.net/lcm2018/en/common/apple-store-badge-130x40.png 130w, https://static5.mclcm.net/lcm2018/en/common/apple-store-badge-260x80.png 260w"
2881                             alt="Weather app iPhone and iPad"
2882                             width="130"
2883                             height="40"
2884                             sizes="130px"
2885                        />
2886                    </button>
2887
2888                    <button class="a-href"
2889                            aria-label=""
2890                            title="Android Weather app"
2891                            data-href="https://play.google.com/store/apps/details?id=com.lachainemeteo.androidapp&amp;hl=fr"
2892                    >
2893
2894                        <img class="lazyload icon"
2895                             src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
2896                             data-src="https://static5.mclcm.net/lcm2018/en/common/google-play-badge-130x40.png"
2897                             data-srcset="https://static5.mclcm.net/lcm2018/en/common/google-play-badge-130x40.png 130w, https://static5.mclcm.net/lcm2018/en/common/google-play-badge-260x80.png 260w"
2898                             alt="Android Weather app"
2899                             width="130"
2900                             height="40"
2901                             sizes="130px"
2902                        />
2903                    </button>
2904                </div>
2905            </div>
2906
2907            <ul class="sitemap">
2908                                <li class="item">
2909                    <a href="https://www.weathercrave.co.uk/weather-services/info/legal-notice" class="link">Legal notice</a>
2910                </li>
2911                                <li class="item">
2912                    <a href="https://www.weathercrave.co.uk/weather-services/info/terms-of-service" class="link">TOS</a>
2913                </li>
2914                                <li class="item">
2915                    <a href="https://www.weathercrave.co.uk/website-map" class="link">Site map</a>
2916                </li>
2917                                <li class="item">
2918                    <a href="https://www.weathercrave.co.uk/weather-services/info/cookies" class="link">Information about cookies</a>
2919                </li>
2920                                <li class="item">
2921                    <a href="https://www.weathercrave.co.uk/weather-services/info/privacy-policy" class="link">Confidentiality policy</a>
2922                </li>
2923                
2924                <li class="item">
2925                    <button id="cookies-config" class="link">Set cookies</button>
2926                </li>
2927
2928                <li class="item">
2929                    <button class="link" onclick="__tcfapi('show', 2, function(){}, {})">Display the Privacy Center</button>
2930                </li>
2931            </ul>
2932
2933            <p class="copyright"><span onclick="copySlotsInfo()">©</span>2026 Weather Crave</p>
2934        </div>
2935    </div>
2936</footer>
2937
2938<script>
2939    const copySlotsInfo = () => {
2940        let text = "";
2941
2942        window.googletag.pubads().getSlots().forEach( slot => {
2943                let slotData = {
2944                    invCode: null,
2945                    slotName: null,
2946                    tag: null,
2947                    campagne: null
2948                }
2949            slotData.campagne = slot.getResponseInformation();
2950
2951            let tag =  slot.getSlotId().getName();
2952
2953            lcm.gam.getSlots().forEach((gamSlot)=>{
2954                if(gamSlot.tag === tag){
2955                    slotData.invCode = gamSlot.invCode;
2956                    slotData.slotName = gamSlot.slotName;
2957                    slotData.tag = gamSlot.tag;
2958                }
2959            });
2960            text += "\n \n" + JSON.stringify(slotData);
2961        });
2962
2963        navigator.clipboard.writeText(text).then(function() {
2964            console.log('Slots info to clipboard OK');
2965        }, function(err) {
2966            console.log('Slots info to clipboard KO');
2967            // console.log(err);
2968        });
2969    }
2970</script>
2970
2971
2972
2973<script>
2974    
2975
2976    evt.listen('DOMContentLoaded', () => {
2977
2978    try {
2979        const header = document.getElementById('header');
2980        let btnMagnifier = header.querySelector('#mainSearch');
2981        let btnFavorite = header.querySelector('.magnifier-favorite');
2982
2983        if (btnMagnifier !== null) {
2984            btnMagnifier.addEventListener('click', () => {
2985                loadScriptBuild('autocomplete_header');
2986                header.querySelector('#genericSearch input[type="search"]').focus();
2987            }, {once: true});
2988            if(btnFavorite){
2989                btnFavorite.addEventListener('click', () => {
2990                    loadScriptBuild('autocomplete_header');
2991                    header.querySelector('#genericSearch input[type="search"]').focus();
2992                }, {once: true});
2993            }
2994        }
2995
2996        let field = header.querySelector('#genericSearch input[type="search"]');
2997        if (field !== null) {
2998            field.addEventListener('focus', () => {
2999                loadScriptBuild('autocomplete_header');
3000            }, {once: true});
3001        }
3002
3003    } catch (e) {
3004        console.warn('header error', e);
3005        console.warn(e);
3006    }
3007
3008
3009    loadScriptBuild('cookies');
3010    loadScriptBuild('panel_manager');
3011
3012    
3013
3014});
3015
3016
3017evt.listen('autocomplete_headerLoaded', () => {
3018    let starFull = '<svg class="icon icon-StarFull " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#star-full" /></svg>';
3019    let historical = '<svg class="icon icon-Historical " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#historical" /></svg>';
3020
3021    window.lcm.autocompleteHeader.getInstance()
3022        .setConfig({
3023            "containerId": "genericSearch",
3024            "urlSearchByEntity": 'https://www.weathercrave.co.uk/ajax/search-entity?e=',
3025            "urlSearchByQuery": 'https://www.weathercrave.co.uk/ajax/search-autocomplete?q=',
3026        })
3027        .setIconStarFull(starFull)
3028        .setIconHistorical(historical)
3029        .run();
3030});
3031
3032
3033evt.listen('shortcutLoaded', () => {
3034    evt.listen('lazyload', () => {
3035        window.lcm.shortcut
3036            .setUrlEntityForecast({
3037                url: 'https\u003A\/\/www.weathercrave.co.uk\/ajax\/entity\/99999\u002D88888',
3038                typeId: '99999',
3039                id: '88888'
3040            })
3041            .setIcons({
3042                alert: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DAlertStroke\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023alertStroke\u0022\u0020\/\u003E\u003C\/svg\u003E',
3043                close: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DClose\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023close\u0022\u0020\/\u003E\u003C\/svg\u003E',
3044                geolocation: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DGeolocation\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023geolocation\u0022\u0020\/\u003E\u003C\/svg\u003E',
3045                historical: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DHistorical\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023historical\u0022\u0020\/\u003E\u003C\/svg\u003E',
3046                starFull: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DStarFull\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023star\u002Dfull\u0022\u0020\/\u003E\u003C\/svg\u003E',
3047                chevronLeft: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DChevronLeft\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023angle\u002Dleft\u0022\u0020\/\u003E\u003C\/svg\u003E',
3048                chevronRight: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DChevronRight\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023angle\u002Dright\u0022\u0020\/\u003E\u003C\/svg\u003E',
3049                chevronRightBold: '\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DChevronRightBold\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023angle\u002Dright\u002Dbold\u0022\u0020\/\u003E\u003C\/svg\u003E'
3050            })
3051            .setPopinParams({
3052                deleteBookmark: {
3053                    title: "Confirmation",
3054                    message: "Your bookmark has been deleted",
3055                    close: true,
3056                    icon: 'none',
3057                    buttons: [{
3058                        label: "Close"
3059                    }]
3060                },
3061                deleteHistorical: {
3062                    title: "Confirmation",
3063                    message: "This forecast has been deleted from your search history",
3064                    close: true,
3065                    icon: 'none',
3066                    buttons: [{
3067                        label: "Close"
3068                    }]
3069                },
3070                connect: {
3071                    title: "Sorry !",
3072                    message: "To manage your favourites, you must be logged in.",
3073                    close: true,
3074                    icon: 'none',
3075                    buttons: [
3076                        {
3077                            label: "Register",
3078                            callback: function () {
3079                                window.location.href = 'https\u003A\/\/www.weathercrave.co.uk\/sign\u002Dup';
3080                            }
3081                        },
3082                        {
3083                            label: "Login",
3084                            callback: function () {
3085                                sessionStorage.setItem('redirectAfterLogin', window.location.href);
3086                                window.location.href = 'https\u003A\/\/www.weathercrave.co.uk\/sign\u002Din';
3087                            }
3088                        }
3089                    ]
3090                },
3091                favorite: {
3092                    title: "Your Bookmarks",
3093                    message: "To organize your bookmarks, you will be redirected to your My Account page",
3094                    close: true,
3095                    icon: "none",
3096                    buttons: [
3097                        {
3098                            label: "Cancel"
3099                        },
3100                        {
3101                            label: "Continue",
3102                            callback: function () {
3103                                window.location.href = 'https\u003A\/\/www.weathercrave.co.uk\/my\u002Daccount';
3104                            }
3105                        }
3106                    ]
3107                }
3108            });
3109    });
3110});
3111evt.listen('historicalLoaded', () => {
3112    window.lcm.historical
3113        .setCookieDomain('.weathercrave.co.uk')
3114        .load();
3115});
3116evt.listen('bookmarkLoaded', () => {
3117    window.lcm.bookmark
3118        .setUrlBookmarkList('https\u003A\/\/www.weathercrave.co.uk\/ajax\/favorites')
3119        .setUrlBookmarkDelete("https\u003A\/\/www.weathercrave.co.uk\/ajax\/favorite\/remove")
3120                .load();
3121});
3122
3123
3124evt.listen('cookiesLoaded', () => {
3125    loadScriptBuild('user');
3126});
3127
3128evt.listen('userLoaded', () => {
3129    if (!window.lcm.user.isLoaded()) {
3130        window.lcm.user
3131            .setCookieDomain('.weathercrave.co.uk')
3132            .setUrlInfo('https\u003A\/\/www.weathercrave.co.uk\/ajax\/user\u002Dinfos')
3133            .load();
3134    }
3135});
3136
3137evt.listen('menu_coreLoaded', () => {
3138    const addPlaceBtn = document.querySelector('#btnMorePlace');
3139    const formAddPlaceContainer = document.querySelector('#addPlaceHeader');
3140    // const containerMore = document.querySelector('.autocomplete-more');
3141    const addPlaceLabel = document.getElementById('autocomplete-more-label');
3142    const addPlaceCTA = document.getElementById('autocomplete-more-container');
3143
3144    addPlaceBtn.addEventListener('click', () => {
3145        document.querySelector('#resultContainerHeader').classList.add('fixed-open');
3146        addPlaceLabel.classList.add('d-none');
3147        addPlaceCTA.classList.add('d-none');
3148
3149        window.lcm.fetch('https://www.weathercrave.co.uk/ajax/add-place-form', {method: 'POST'})
3150            .then(response => response.json())
3151            .then((data) => {
3152                formAddPlaceContainer.innerHTML = data.html;
3153                const url = 'https\u003A\/\/www.weathercrave.co.uk\/ajax\/search\u002Dadd\u002Dplace';
3154                const form_add_place = document.getElementById('addPlaceHeader');
3155                const form_search_namePlace = document.getElementById('add_place_search_namePlace');
3156                const form_select_country = document.getElementById('add_place_search_country');
3157                const header = document.getElementById('header');
3158                const form = form_add_place.querySelector('form[name="add_place_search"]');
3159                let data_loaded = false;
3160
3161                function triggerForm() {
3162                    const searchQuery = document.querySelector('.autocomplete-field').value;
3163                    form_add_place.classList.toggle('active');
3164                    form_search_namePlace.value = searchQuery;
3165                    // TODO remove
3166                    window.scroll({top: form_add_place.offsetTop - header.offsetHeight, behavior: 'smooth'});
3167                }
3168
3169                if (!data_loaded) {
3170                    window.lcm.fetch(url)
3171                        .then(response => response.json())
3172                        .then((data) => {
3173                            for (let item in data) {
3174                                if (data.hasOwnProperty(item)) {
3175                                    let element = document.createElement("option");
3176                                    element.value = item;
3177                                    element.innerHTML = data[item];
3178                                    form_select_country.append(element);
3179                                }
3180                            }
3181
3182                            if (data.hasOwnProperty('France')) {
3183                                form_select_country.value = data['France'];
3184                            }
3185
3186                            data_loaded = true;
3187                            triggerForm();
3188                        })
3189                } else {
3190                    triggerForm();
3191                }
3192
3193
3194                form.addEventListener('submit', (e) => {
3195                    e.preventDefault();
3196                    const formData = new FormData(form);
3197                    window.lcm.fetch(form.action, {
3198                        method: form.method,
3199                        headers: {
3200                            'X-Requested-With': 'XMLHttpRequest'
3201                        },
3202                        body: formData
3203                    })
3204                        .then(response => response.json())
3205                        .then(data => {
3206                            if (data.success) {
3207                                const confirmationDiv = document.createElement('div');
3208                                confirmationDiv.classList.add('confirmation-message');
3209                                confirmationDiv.innerHTML = `Your message has been sent.
3210          <br/><p>Thank you.<br />
3210Our team will come back to you as soon as possible.<br />A très bientôt!</p> `;
3211                                formAddPlaceContainer.append(confirmationDiv);
3212                            } else {
3213                                const errorAddPlaceDiv = document.createElement('div');
3214                                errorAddPlaceDiv.classList.add('confirmation-message');
3215                                errorAddPlaceDiv.innerHTML = `Une erreur est survenu lors de la demande d'ajout d'un lieu.<br/><p>Contacter nous par email [email protected] (merci de préciser vos nom, prénom, email et les information du lieu).<br />Nos équipes vont revenir vers vous dans les meilleurs délais.<br />A très bientôt!</p>`;
3216                                formAddPlaceContainer.append(errorAddPlaceDiv);
3217                            }
3218                        })
3219                });
3220
3221            });
3222    });
3223
3224
3225    // load bkg
3226    let img = document.querySelector('#autocomplete-more-container img');
3227    window.lcm.lazyload.addLazyload(img);
3228
3229});
3230
3231
3232// TODO refacto
3233evt.listen('panel_managerLoaded', () => {
3234    const searchContainer = document.querySelector('#genericSearch');
3235    const searchInput = searchContainer.querySelector('input');
3236    // todo remove
3237    searchInput.disabled = false;
3238    const allResutContainer = document.querySelector('.result-all-container');
3239    const formContainer = document.querySelector('#genericSearch');
3240    const inputForm = formContainer.querySelector('input[name="q"]');
3241    const formSearch = formContainer.querySelector('.autocomplete-form');
3242    if (allResutContainer) {
3243        allResutContainer.addEventListener('click', () => {
3244            if (inputForm.value !== '') {
3245                formSearch.submit();
3246            }
3247        });
3248    }
3249
3250
3251    document.querySelector('#mainSearch').addEventListener('click', () => {
3252        loadScriptBuild('menu_core');
3253    }, {once: true});
3254
3255    if(document.querySelector('.magnifier-favorite')){
3256        document.querySelector('.magnifier-favorite').addEventListener('click', () => {
3257            loadScriptBuild('menu_core');
3258            document.getElementById('favoriteContainerHeader')?.scrollIntoView({ behavior: "smooth", block: "start", inline: "start" });
3259        }, {once: true});
3260    }
3261
3262
3263    evt.listen('DOMContentLoaded', () => {
3264        evt.listen('breakpoint', () => {
3265            if (['xxxl', 'xxl', 'xl', 'l'].indexOf(window.lcm.breakpoint.getCurrent()) !== -1) {
3266                loadScriptBuild('menu_core');
3267            }
3268            if (['xxxl'].indexOf(window.lcm.breakpoint.getCurrent()) !== -1) {
3269                window.lcm.panelManager.openOnLoad();
3270            }
3271        });
3272
3273    });
3274
3275});
3276
3277
3278    evt.listen('DOMContentLoaded', () => {
3279    loadScriptBuild('popin');
3280});
3281
3282evt.listen('popinLoaded', () => {
3283    window.lcm.popin.setCloseImg('\u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DClose\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023close\u0022\u0020\/\u003E\u003C\/svg\u003E');
3284});    evt.listen('DOMContentLoaded', () => {
3285            document.getElementById('cookies-config').addEventListener('click', (e) => {
3286        e.preventDefault();
3287        e.stopPropagation();
3288        if (window.lcm.cmp){
3289            window.lcm.cmp.showConfig();
3290        } else {
3291                        window.location.href = `https\u003A\/\/www.weathercrave.co.uk\/weather\u002Dservices\/info\/cookies`
3292        }
3293    });
3294});
3295    const eventClickGeneric = function (evt) {
3296    let url = this.dataset.href;
3297    if (typeof url !== "undefined" && url !== '') {
3298        let target = this.dataset.target || '_self';
3299
3300        if (this.nodeName === 'A') {
3301            evt.preventDefault();
3302        }
3303
3304        // Append current page as callback for sign_in (replace existing cb if present)
3305        if (url.includes('/sign-in')) {
3306            const hash = url.indexOf('#');
3307            const baseUrl = hash > 0 ? url.substring(0, hash) : url;
3308            const anchor = hash > 0 ? url.substring(hash) : '';
3309            const cbValue = encodeURIComponent(window.location.href);
3310            const cbIndex = baseUrl.indexOf('cb=');
3311            if (cbIndex > -1) {
3312                let ampIndex = baseUrl.indexOf('&', cbIndex + 3);
3313                if (ampIndex === -1) ampIndex = baseUrl.length;
3314                url = baseUrl.substring(0, cbIndex) + 'cb=' + cbValue + baseUrl.substring(ampIndex) + anchor;
3315            } else {
3316                const separator = baseUrl.includes('?') ? '&' : '?';
3317                url = baseUrl + separator + 'cb=' + cbValue + anchor;
3318            }
3319        }
3320
3321        if (evt.ctrlKey || (navigator.platform.startsWith('Mac') && evt.metaKey) || target === '_blank') {
3322            window.open(url, '_blank');
3323        } else {
3324            try {
3325                //intertitiel
3326                const fakeLink = document.getElementById('interstitialFakeLink');
3327                fakeLink.href = url;
3328                fakeLink.click();
3329            } catch (e) {
3330                window.location.href = url;
3331            }
3332        }
3333    }
3334};
3335evt.listen('DOMContentLoaded', () => {
3336        document.querySelectorAll('.a-href').forEach(
3337        (el) => {
3338            el.addEventListener('click', eventClickGeneric);
3339        }
3340    );
3341});
3342                                            </script>
3342
3343
3344    
3344<script>
3345
3346
3347        evt.listen('DOMContentLoaded', () => {
3348            var link = document.createElement('link');
3349            link.setAttribute('rel', 'stylesheet');
3350            link.setAttribute('href', 'https://www.weathercrave.co.uk/plugin/leaflet.1.9.2/leaflet.css');
3351            document.head.appendChild(link);
3352        });
3353    </script>
3353
3354    
3354<script async src="https://www.weathercrave.co.uk/plugin/leaflet.1.9.2/leaflet.min.js"
3355            onload="evt.dispatch('leafletLoaded')"></script>
3355
3356    
3356<script>
3357        loadScriptBuild('forecast_map');
3358
3359evt.listen('forecast_mapLoaded', () => {
3360    window.lcm.mapCurrent = window.lcm.mapRedesign;
3361
3362    
3363    window.lcm.mapCurrent.setPolygonPoints([[[[49.895185,-6.350077],[49.897212,-6.341875],[49.886512,-6.335795],[49.88778,-6.352371],[49.895185,-6.350077]]],[[[49.930554,-6.28408],[49.902925,-6.302981],[49.911646,-6.327271],[49.934659,-6.307271],[49.930554,-6.28408]]],[[[49.963269,-6.350198],[49.963826,-6.33427],[49.945023,-6.319521],[49.939241,-6.33305],[49.963269,-6.350198]]],[[[49.963467,-6.360984],[49.964335,-6.359274],[49.963054,-6.355331],[49.955733,-6.348021],[49.944662,-6.351976],[49.963467,-6.360984]]],[[[49.96592,-6.304257],[49.974097,-6.295144],[49.964167,-6.261281],[49.956168,-6.284363],[49.96592,-6.304257]]],[[[53.405301,-4.570213],[53.417133,-4.287427],[53.366414,-4.29436],[53.358197,-4.230474],[53.296521,-4.211167],[53.310563,-4.03982],[53.131264,-4.358519],[53.160242,-4.41711],[53.202622,-4.346878],[53.155211,-4.443374],[53.192065,-4.462123],[53.187229,-4.504736],[53.215753,-4.504042],[53.275817,-4.564686],[53.27882,-4.587191],[53.309089,-4.530735],[53.325673,-4.582806],[53.405301,-4.570213]]],[[[53.265466,-4.570412],[53.240341,-4.597555],[53.307487,-4.696702],[53.323611,-4.681106],[53.331082,-4.619389],[53.318797,-4.648369],[53.265466,-4.570412]]],[[[52.985993,0.672884],[52.982681,0.658842],[52.986876,0.663646],[52.987675,0.675545],[52.987666,0.689771],[52.981058,0.742739],[52.977873,0.749263],[52.985993,0.672884]]],[[[51.639864,-4.691971],[51.637686,-4.674596],[51.632004,-4.703295],[51.642179,-4.709547],[51.639864,-4.691971]]],[[[51.634388,0.739248],[51.63773,0.711634],[51.639961,0.740568],[51.637598,0.735664],[51.634388,0.739248]]],[[[51.722153,0.785042],[51.718682,0.77211],[51.725032,0.754632],[51.726661,0.756145],[51.726901,0.769216],[51.722153,0.785042]]],[[[51.736531,-5.273379],[51.728245,-5.293001],[51.737302,-5.31459],[51.745155,-5.300039],[51.736531,-5.273379]]],[[[51.855569,-5.341178],[51.865906,-5.353041],[51.879021,-5.331108],[51.854645,-5.332499],[51.855569,-5.341178]]],[[[51.877541,1.226736],[51.881942,1.232884],[51.881884,1.260288],[51.86887,1.244563],[51.877541,1.226736]]],[[[52.753728,-4.792304],[52.754343,-4.794485],[52.75362,-4.796834],[52.749213,-4.795665],[52.745289,-4.802335],[52.767623,-4.795496],[52.7659,-4.779719],[52.753728,-4.792304]]],[[[50.625066,-1.385641],[50.663092,-1.586575],[50.707158,-1.522016],[50.71092,-1.37688],[50.724233,-1.410396],[50.767327,-1.313867],[50.686562,-1.069917],[50.580827,-1.249968],[50.625066,-1.385641]]],[[[50.695282,-1.960411],[50.686286,-1.961556],[50.692422,-1.98793],[50.697459,-1.973879],[50.695282,-1.960411]]],[[[51.180587,-4.67354],[51.202502,-4.677629],[51.161805,-4.6531],[51.159017,-4.671928],[51.180587,-4.67354]]],[[[51.531631,0.527444],[51.53041,0.53449],[51.533863,0.539622],[51.532143,0.538123],[51.53133,0.53899],[51.531754,0.539889],[51.534638,0.543218],[51.547432,0.546564],[51.540889,0.554632],[51.521223,0.627473],[51.507846,0.573108],[51.531631,0.527444]]],[[[51.585145,0.837451],[51.564863,0.823071],[51.585083,0.808048],[51.596021,0.82753],[51.585145,0.837451]]],[[[51.5567,0.856583],[51.594168,0.838581],[51.595127,0.866841],[51.615762,0.879019],[51.620377,0.960032],[51.5567,0.856583]]],[[[51.376522,0.766715],[51.388356,0.764126],[51.400964,0.731569],[51.414375,0.721721],[51.408947,0.732429],[51.415336,0.74685],[51.447586,0.743705],[51.416486,0.901989],[51.373351,0.950896],[51.376522,0.766715]]],[[[51.396111,0.663022],[51.414357,0.682094],[51.398091,0.695465],[51.393187,0.658978],[51.396111,0.663022]]],[[[51.418571,0.687802],[51.413649,0.671538],[51.418325,0.661691],[51.424194,0.678262],[51.418571,0.687802]]],[[[50.787709,-1.022782],[50.798275,-0.994558],[50.826495,-0.990563],[50.834746,-0.96704],[50.779318,-0.935897],[50.787709,-1.022782]]],[[[50.80054,-1.111602],[50.8358,-1.062827],[50.789125,-1.028563],[50.777633,-1.088972],[50.80054,-1.111602]]],[[[56.310997,-6.416116],[56.313806,-6.444908],[56.349604,-6.381865],[56.335805,-6.384889],[56.310997,-6.416116]]],[[[54.151618,-3.251926],[54.095022,-3.252767],[54.047044,-3.172986],[54.046594,-3.206992],[54.107291,-3.267692],[54.151618,-3.251926]]],[[[54.464761,-8.17751],[54.487631,-8.042647],[54.545941,-8.006009],[54.533135,-7.85055],[54.61007,-7.697252],[54.630776,-7.852128],[54.695964,-7.92089],[54.736422,-7.836646],[54.704279,-7.750064],[54.747021,-7.534693],[54.789371,-7.549224],[54.85374,-7.456187],[54.935241,-7.447274],[54.945446,-7.392022],[55.003324,-7.405584],[55.050465,-7.346174],[55.04798,-7.058159],[55.103066,-6.970514],[55.11112,-6.99672],[55.194429,-6.963876],[55.169331,-6.749096],[55.252142,-6.482339],[55.198636,-6.061623],[55.15634,-6.02534],[55.063617,-6.058747],[55.049074,-5.963427],[54.98188
33636,-5.988223],[54.961912,-5.918936],[54.772502,-5.721982],[54.852111,-5.790049],[54.802908,-5.689256],[54.745896,-5.710246],[54.673521,-5.896214],[54.642781,-5.91497],[54.63783,-5.877404],[54.6032,-5.920844],[54.677671,-5.740842],[54.677936,-5.583922],[54.486372,-5.432547],[54.331689,-5.504289],[54.400535,-5.579557],[54.454368,-5.528692],[54.532232,-5.560031],[54.583325,-5.679322],[54.545782,-5.737267],[54.519706,-5.653312],[54.496932,-5.677801],[54.4634,-5.62664],[54.371571,-5.684804],[54.383027,-5.572365],[54.31077,-5.524489],[54.225495,-5.659214],[54.242435,-5.8213],[54.282427,-5.820531],[54.206339,-5.891919],[54.108853,-5.893264],[54.022771,-6.062277],[54.149769,-6.318926],[54.112196,-6.291881],[54.113742,-6.366201],[54.058852,-6.391053],[54.077087,-6.477795],[54.03646,-6.62381],[54.072891,-6.668985],[54.179994,-6.643941],[54.2091,-6.795168],[54.279243,-6.878038],[54.297279,-6.850872],[54.346588,-6.876116],[54.421372,-7.029102],[54.337649,-7.188825],[54.299624,-7.212186],[54.224727,-7.145029],[54.20446,-7.248056],[54.122555,-7.278946],[54.132113,-7.308911],[54.171965,-7.291298],[54.146717,-7.339563],[54.123364,-7.305335],[54.113289,-7.318671],[54.120127,-7.391806],[54.139627,-7.372794],[54.156458,-7.409589],[54.122177,-7.547782],[54.207761,-7.685434],[54.21728,-7.860169],[54.293431,-7.861869],[54.312469,-7.961595],[54.464761,-8.17751]]],[[[54.680498,-5.531506],[54.670576,-5.520687],[54.672822,-5.545185],[54.678358,-5.544048],[54.680498,-5.531506]]],[[[55.284084,-5.569203],[55.274756,-5.581941],[55.279237,-5.597335],[55.285925,-5.585692],[55.284084,-5.569203]]],[[[55.292303,-6.252649],[55.29437,-6.286456],[55.29809,-6.16786],[55.266615,-6.180243],[55.258573,-6.19107],[55.292788,-6.192775],[55.292303,-6.252649]]],[[[55.522027,-5.077946],[55.535339,-5.089125],[55.514514,-5.060169],[55.511841,-5.070135],[55.522027,-5.077946]]],[[[55.680127,-1.779815],[55.667822,-1.800215],[55.685725,-1.854869],[55.688749,-1.792435],[55.680127,-1.779815]]],[[[55.752667,-4.9218],[55.750285,-4.951098],[55.791835,-4.898393],[55.764105,-4.894004],[55.752667,-4.9218]]],[[[55.790213,-5.167677],[55.804816,-5.159066],[55.781578,-5.148103],[55.775934,-5.158127],[55.790213,-5.167677]]],[[[55.932341,-5.692763],[55.953535,-5.699038],[55.951918,-5.680305],[55.963241,-5.666773],[55.932341,-5.692763]]],[[[55.722556,-5.741655],[55.724245,-5.711857],[55.685379,-5.718151],[55.644754,-5.764121],[55.722556,-5.741655]]],[[[55.720413,-5.273338],[55.667263,-5.152257],[55.609932,-5.127905],[55.582195,-5.154429],[55.551311,-5.082429],[55.530947,-5.128919],[55.50991,-5.079328],[55.453526,-5.084258],[55.438918,-5.250877],[55.505981,-5.355807],[55.555152,-5.343159],[55.626939,-5.395213],[55.720413,-5.273338]]],[[[55.710856,-4.950039],[55.721262,-4.968033],[55.734825,-4.938072],[55.714775,-4.945243],[55.710856,-4.950039]]],[[[55.898538,-6.239948],[55.934681,-6.120042],[55.812841,-6.103983],[55.684467,-6.019057],[55.57919,-6.29418],[55.619666,-6.333049],[55.666869,-6.26215],[55.72905,-6.34056],[55.77944,-6.25576],[55.783946,-6.347189],[55.67206,-6.48133],[55.692246,-6.525309],[55.751734,-6.461167],[55.792755,-6.487156],[55.852452,-6.455287],[55.891543,-6.330127],[55.834473,-6.346147],[55.82432,-6.327702],[55.873442,-6.31118],[55.898538,-6.239948]]],[[[55.891927,-5.111615],[55.842109,-5.02353],[55.729641,-5.003477],[55.771803,-5.120981],[55.844105,-5.128376],[55.900135,-5.222355],[55.926775,-5.185794],[55.891927,-5.111615]]],[[[56.215794,-5.712791],[56.221945,-5.691535],[56.203025,-5.685446],[56.208837,-5.71288],[56.215794,-5.712791]]],[[[56.160076,-5.712991],[56.169947,-5.751638],[56.192371,-5.675241],[56.168245,-5.672349],[56.160076,-5.712991]]],[[[56.21268,-5.59209],[56.19542,-5.611232],[56.208563,-5.618547],[56.22999,-5.609529],[56.21268,-5.59209]]],[[[56.411569,-5.537009],[56.422569,-5.49024],[56.372769,-5.551611],[56.380425,-5.589042],[56.411569,-5.537009]]],[[[56.301029,-6.363347],[56.28586,-6.35935],[56.28796,-6.38592],[56.299342,-6.378261],[56.301029,-6.363347]]],[[[56.2501,-5.65473],[56.247749,-5.617713],[56.18816,-5.632366],[56.21879,-5.665776],[56.2501,-5.65473]]],[[[56.238883,-5.768152],[56.236739,-5.778117],[56.248378,-5.750204],[56.241769,-5.753639],[56.238883,-5.768152]]],[[[56.25198,-5.6251],[56.254073,-5.626127],[56.261859,-5.617871],[56.265801,-5.6094],[56.25198,-5.6251]]],[[[56.266225,-5.625056],[56.297646,-5.654239],[56.3271,-5.581011],[56.279973,-5.599192],[56.266225,-5.625056]]],[[[56.026624,-6.239531],[56.02052,-6.20555],[56.020802,-6.274132],[56.024669,-6.268313],[56.026624,-6.239531]]],[[[55.898538,-6.08657],[55.94692,-6.0266],[55.955916,-5.915429],[55.978828,-5.848271],[55.972763,-6.006634],[56.036204,-5.953613],[56.148353,
3363-5.72104],[56.129167,-5.687245],[55.890251,-5.87251],[55.867405,-5.936502],[55.792796,-5.963553],[55.811915,-6.072147],[55.898538,-6.08657]]],[[[56.041334,-6.242939],[56.037907,-6.279481],[56.085334,-6.245282],[56.122371,-6.133122],[56.041488,-6.186772],[56.041334,-6.242939]]],[[[56.469319,-6.152444],[56.465719,-6.243148],[56.490646,-6.256132],[56.471954,-6.277593],[56.496655,-6.310967],[56.50046,-6.22148],[56.469319,-6.152444]]],[[[56.601462,-6.218808],[56.64203,-6.20037],[56.638829,-6.065753],[56.517975,-5.951231],[56.514819,-5.794967],[56.456679,-5.652361],[56.425103,-5.65044],[56.440803,-5.678521],[56.436215,-5.687559],[56.415476,-5.65273],[56.383373,-5.679566],[56.413308,-5.747276],[56.366369,-5.793421],[56.378312,-5.689099],[56.310942,-5.83282],[56.321727,-5.889333],[56.345593,-5.845854],[56.356079,-5.877463],[56.29206,-6.04499],[56.26949,-6.3248],[56.305987,-6.347375],[56.30878,-6.37713],[56.347677,-6.350432],[56.315753,-6.236435],[56.34244,-6.25189],[56.385167,-5.9849],[56.3639,-6.2035],[56.448448,-6.129263],[56.484834,-5.995695],[56.47206,-6.12173],[56.537316,-6.339617],[56.576322,-6.279917],[56.605942,-6.32259],[56.585251,-6.186627],[56.601462,-6.218808]]],[[[56.457048,-6.943459],[56.451883,-6.980163],[56.50478,-6.99837],[56.539029,-6.725441],[56.487979,-6.877986],[56.445161,-6.892416],[56.457048,-6.943459]]],[[[56.578548,-5.3972],[56.590731,-5.402237],[56.595672,-5.380753],[56.581996,-5.389524],[56.578548,-5.3972]]],[[[56.552001,-5.449119],[56.561425,-5.427226],[56.461225,-5.599058],[56.499293,-5.570964],[56.552001,-5.449119]]],[[[56.527155,-5.418612],[56.525069,-5.430626],[56.536283,-5.40106],[56.526567,-5.408939],[56.527155,-5.418612]]],[[[56.65118,-5.889198],[56.663174,-5.894331],[56.665298,-5.870678],[56.652703,-5.881902],[56.65118,-5.889198]]],[[[56.658157,-5.906552],[56.656388,-5.943345],[56.659781,-5.951517],[56.669812,-5.928107],[56.658157,-5.906552]]],[[[56.685658,-6.503907],[56.681812,-6.450925],[56.616608,-6.505962],[56.575141,-6.710149],[56.685658,-6.503907]]],[[[56.817228,-7.657726],[56.823468,-7.65525],[56.82908,-7.617521],[56.7969,-7.638196],[56.817228,-7.657726]]],[[[56.858933,-7.566346],[56.848808,-7.548408],[56.849579,-7.598318],[56.859607,-7.593384],[56.858933,-7.566346]]],[[[56.839849,-6.262642],[56.845541,-6.223804],[56.836404,-6.214899],[56.833622,-6.276246],[56.839849,-6.262642]]],[[[56.881836,-7.509517],[56.887569,-7.53386],[56.898729,-7.539736],[56.897806,-7.496214],[56.881836,-7.509517]]],[[[56.87616,-6.17751],[56.90758,-6.20768],[56.93535,-6.11881],[56.88733,-6.117],[56.87616,-6.17751]]],[[[56.781359,-7.622865],[56.778145,-7.637036],[56.785353,-7.660768],[56.79,-7.644087],[56.787923,-7.61808],[56.784086,-7.611966],[56.781359,-7.622865]]],[[[56.791119,-5.827867],[56.785549,-5.853117],[56.793537,-5.887494],[56.794497,-5.80875],[56.791119,-5.827867]]],[[[57.268644,-5.864224],[57.276171,-5.872072],[57.282066,-5.860707],[57.275125,-5.847634],[57.268644,-5.864224]]],[[[57.15717,-6.180019],[57.129042,-6.222575],[57.148906,-6.255973],[57.165147,-6.214382],[57.15717,-6.180019]]],[[[57.304596,-6.022859],[57.325199,-5.999507],[57.298761,-5.920124],[57.273937,-5.980587],[57.304596,-6.022859]]],[[[56.953086,-7.557575],[57.058922,-7.45314],[57.002247,-7.390795],[57.001913,-7.430213],[56.98597,-7.374937],[56.947299,-7.531415],[56.931335,-7.481523],[56.908784,-7.533292],[56.933515,-7.582585],[56.947398,-7.531815],[56.953086,-7.557575]]],[[[56.986959,-6.415916],[57.002108,-6.453144],[57.007486,-6.456079],[57.006635,-6.457741],[57.007711,-6.456428],[57.007419,-6.460077],[57.008777,-6.4601],[57.059965,-6.335501],[57.004782,-6.238311],[56.93491,-6.311019],[56.986959,-6.415916]]],[[[57.044824,-7.382713],[57.04686,-7.40225],[57.0591,-7.39773],[57.05363,-7.37095],[57.044824,-7.382713]]],[[[57.04649,-6.503957],[57.050693,-6.515101],[57.055597,-6.497265],[57.046971,-6.46552],[57.04649,-6.503957]]],[[[57.056226,-6.504006],[57.041829,-6.595339],[57.05196,-6.61187],[57.06664,-6.48561],[57.056226,-6.504006]]],[[[57.00816,-7.336217],[57.00982,-7.354687],[57.01494,-7.363847],[57.01475,-7.330057],[57.00816,-7.336217]]],[[[57.015029,-7.321181],[57.013699,-7.326401],[57.021109,-7.344381],[57.026739,-7.324881],[57.015029,-7.321181]]],[[[57.053095,-7.294831],[57.061397,-7.310636],[57.072223,-7.305401],[57.080113,-7.314151],[57.085761,-7.311328],[57.087185,-7.314296],[57.0893,-7.312362],[57.094478,-7.317525],[57.098634,-7.31773],[57.091299,-7.268318],[57.053095,-7.294831]]],[[[57.826815,-8.593756],[57.825588,-8.565474],[57.812213,-8.550245],[57.808705,-8.610645],[57.826815,-8.593756]]],[[[58.934446,-3.271258],[58.919911,-3.284239],[58.938715,-3.313422],[58.932337,-3.282308],[58.934446,-3.271258]]],[[[59.125454,-5.826313],[59.12042,-5.812101],[59.119084,-5.813016],[59.118085,-5.815745],[59.120268,-5.819045],[59.117012,-5.837754],[59.118761,-5.840727],[59.125454,-5.826313]]],[[[59.026085,-2.8126],[59.017635,-2.830754],[59.032598,-2.934888],[59.077225,-2.902347],[59.052555,-2.862501],[59.087087,-2.801185],[59.026085,-2.8126]]],[[[59.089029,-2.986768],[59.091631,-2.964652],[59.078443,-2.946528],[59.07212,-2.974025],[59.089029,-2.986768]]],[[[59.256037,-2.623844],[59.269445,-2.592816],[59.294425,-2.615333],[59.305498,-2.558126],[59.300492,-2.528369],[59.262198,-2.578702],[59.312486,-2.426681],[59.278506,-2.39001],[59.277922,-2.477307],[59.223022,-2.50729],[59.25777,-2.523971],[59.22079,-2.570198],[59.236072,-2.635839],[59.18463,-2.694599],[59.221546,-2.695871],[59.256037,-2.623844]]],[[[59.371571,-2.89616],[59.375557,-2.867912],[59.32327,-2.905198],[59.349221,-2.911183],[59.371571,-2.89616]]],[[[59.206758,-2.827199],[59.218536,-2.830883],[59.227089,-2.828164],[59.211604,-2.814945],[59.206758,-2.827199]]],[[[59.233759,-2.717956],[59.228832,-2.731762],[59.237699,-2.748387],[59.247965,-2.738052],[59.233759,-2.717956]]],[[[59.328413,-3.012604],[59.360418,-2.950709],[59.316125,-2.988786],[59.304981,-2.903668],[59.24704,-2.836495],[59.22841,-2.886024],[59.256152,-2.875821],[59.289959,-2.957121],[59.273318,-2.947842],[59.268001,-2.977883],[59.259823,-2.980258],[59.259363,-2.98336],[59.332353,-3.071508],[59.328413,-3.012604]]],[[[59.074391,-2.60808],[59.107791,-2.632447],[59.079007,-2.689846],[59.118464,-2.620279],[59.153267,-2.67532],[59.12195,-2.536734],[59.076706,-2.535221],[59.074391,-2.60808]]],[[[59.121969,-2.983249],[59.127932,-2.963051],[59.117687,-2.950716],[59.110486,-2.966095],[59.1135,-3.012739],[59.121969,-2.983249]]],[[[59.138596,-2.934545],[59.166067,-2.94079],[59.163316,-2.90841],[59.125043,-2.920014],[59.138596,-2.934545]]],[[[59.178593,-3.00366],[59.180268,-2.95256],[59.135537,-2.964669],[59.126758,-3.042681],[59.173834,-3.120619],[59.178593,-3.00366]]],[[[59.16962,-2.8126],[59.192854,-2.825259],[59.189596,-2.779707],[59.237591,-2.789314],[59.250452,-2.754633],[59.147207,-2.73881],[59.16962,-2.8126]]],[[[58.783459,-3.147489],[58.777087,-3.189589],[58.785392,-3.22675],[58.806528,-3.152532],[58.783459,-3.147489]]],[[[58.846301,-3.088342],[58.836853,-3.11349],[58.832157,-3.078008],[58.813982,-3.080402],[58.828603,-3.147931],[58.846301,-3.088342]]],[[[58.838173,-3.149723],[58.833732,-3.171288],[58.847432,-3.18148],[58.854647,-3.160752],[58.838173,-3.149723]]],[[[58.910073,-3.318267],[58.877574,-3.212139],[58.840447,-3.216617],[58.82087,-3.170343],[58.787573,-3.259859],[58.774683,-3.22145],[58.776396,-3.293548],[58.867665,-3.379815],[58.872348,-3.435176],[58.922233,-3.402664],[58.910073,-3.318267]]],[[[58.891038,-2.8126],[58.895608,-2.896983],[58.889636,-2.883715],[58.869177,-2.913028],[58.85319,-2.857776],[58.794194,-2.930893],[58.735282,-2.91685],[58.729985,-2.962389],[58.805154,-3.022016],[58.79979,-2.999422],[58.81826,-2.9745],[58.819462,-3.036647],[58.8388,-2.907862],[58.851793,-2.96353],[58.895434,-2.897379],[58.890976,-2.931399],[58.962553,-2.977043],[58.912114,-3.200779],[58.977307,-3.25423],[58.963603,-3.353951],[59.103676,-3.358185],[59.154952,-3.197009],[59.072382,-3.002635],[59.004571,-3.111562],[59.009571,-2.901623],[58.965054,-2.918963],[58.960187,-2.888055],[58.992049,-2.799177],[58.96531,-2.792032],[58.958118,-2.848337],[58.915686,-2.788631],[58.947839,-2.8
336305285],[58.97289,-2.707968],[58.920842,-2.710892],[58.891038,-2.8126]]],[[[59.551054,-1.627797],[59.549939,-1.600983],[59.533407,-1.599332],[59.514138,-1.628702],[59.512497,-1.655812],[59.551054,-1.627797]]],[[[60.133947,-1.024535],[60.146713,-1.03237],[60.150647,-1.04672],[60.150547,-1.005573],[60.133947,-1.024535]]],[[[60.194731,-1.582131],[60.191406,-1.587777],[60.201456,-1.605838],[60.209998,-1.582698],[60.194893,-1.563157],[60.194731,-1.582131]]],[[[60.34511,-1.716074],[60.342753,-1.668447],[60.32434,-1.660728],[60.319798,-1.718985],[60.34511,-1.716074]]],[[[60.117233,-1.115693],[60.180394,-1.146883],[60.167074,-1.045409],[60.1025,-1.072575],[60.117233,-1.115693]]],[[[60.008394,-1.189935],[60.003259,-1.171724],[59.99431,-1.158313],[59.99257,-1.181847],[60.008394,-1.189935]]],[[[60.081842,-1.329924],[60.093579,-1.296392],[60.040208,-1.336898],[60.06062,-1.324211],[60.081842,-1.329924]]],[[[60.117288,-1.319544],[60.105291,-1.31013],[60.080643,-1.334279],[60.066058,-1.334624],[60.04399,-1.357969],[60.043291,-1.376185],[60.117288,-1.319544]]],[[[60.14664,-2.109275],[60.156718,-2.052451],[60.13935,-2.03956],[60.113921,-2.052203],[60.114058,-2.057673],[60.111096,-2.059668],[60.112444,-2.061843],[60.110693,-2.061038],[60.109479,-2.064086],[60.109593,-2.065722],[60.14664,-2.109275]]],[[[60.117087,-1.299833],[60.
3363127513,-1.297922],[60.126345,-1.293304],[60.131672,-1.276247],[60.130659,-1.273125],[60.117087,-1.299833]]],[[[60.422108,-0.776282],[60.420177,-0.75369],[60.409911,-0.799052],[60.421728,-0.785311],[60.422108,-0.776282]]],[[[60.739631,-0.793717],[60.743302,-0.800034],[60.760695,-0.790922],[60.745575,-0.783923],[60.739631,-0.793717]]],[[[60.67084,-0.884742],[60.660824,-0.900657],[60.677582,-0.919707],[60.679358,-0.906252],[60.67084,-0.884742]]],[[[60.674947,-0.936899],[60.719307,-0.98452],[60.717611,-0.95197],[60.813571,-0.939122],[60.845868,-0.878124],[60.804809,-0.875122],[60.844102,-0.83538],[60.818994,-0.75968],[60.809914,-0.804418],[60.779875,-0.781044],[60.786431,-0.835873],[60.760356,-0.799434],[60.757779,-0.86427],[60.748924,-0.812782],[60.702165,-0.870582],[60.684479,-0.831031],[60.689966,-0.91365],[60.674947,-0.936899]]],[[[60.62967,-0.856985],[60.59899,-0.809517],[60.603819,-0.765066],[60.568231,-0.800891],[60.59216,-0.893456],[60.568479,-0.860155],[60.561943,-0.887247],[60.612333,-0.949005],[60.62967,-0.856985]]],[[[60.328454,-1.449272],[60.310923,-1.472807],[60.326813,-1.491343],[60.341155,-1.476181],[60.328454,-1.449272]]],[[[60.285181,-1.376469],[60.302751,-1.338941],[60.322612,-1.376067],[60.359698,-1.339934],[60.351456,-1.262157],[60.415727,-1.452748],[60.450933,-1.422188],[60.452035,-1.465448],[60.471184,-1.431706],[60.490551,-1.456796],[60.452737,-1.496621],[60.484268,-1.497255],[60.487226,-1.632955],[60.504092,-1.562232],[60.555903,-1.534151],[60.510267,-1.467991],[60.503718,-1.445451],[60.512051,-1.394736],[60.546256,-1.497606],[60.615353,-1.42148],[60.599797,-1.333916],[60.620605,-1.350079],[60.639579,-1.308425],[60.541198,-1.315384],[60.526597,-1.366335],[60.525675,-1.322222],[60.517043,-1.361165],[60.510457,-1.32246],[60.480236,-1.352643],[60.495724,-1.310905],[60.451535,-1.32019],[60.397463,-1.38351],[60.444049,-1.259174],[60.463917,-1.303174],[60.487852,-1.280204],[60.460663,-1.178041],[60.444736,-1.20268],[60.437828,-1.164973],[60.430519,-1.197837],[60.400995,-1.258971],[60.414408,-1.169519],[60.378607,-1.164954],[60.448526,-1.049763],[60.383063,-1.141165],[60.388421,-1.074949],[60.356589,-1.075817],[60.352991,-1.193468],[60.304875,-1.081584],[60.280847,-1.159682],[60.258936,-1.10184],[60.238306,-1.170202],[60.269669,-1.1997],[60.23001,-1.231451],[60.232178,-1.185023],[60.227349,-1.197282],[60.19841,-1.223219],[60.22323,-1.167104],[60.171289,-1.218036],[60.204118,-1.153605],[60.165829,-1.163268],[60.148879,-1.132143],[60.100159,-1.225449],[60.033522,-1.17136],[60.033209,-1.233275],[59.972656,-1.202971],[59.990116,-1.277521],[59.935957,-1.257876],[59.883966,-1.300088],[59.875717,-1.268763],[59.852586,-1.274007],[59.915301,-1.392013],[59.949202,-1.328643],[59.969419,-1.361329],[59.97176,-1.330474],[59.99916,-1.347001],[60.137363,-1.266865],[60.13266,-1.305646],[60.195519,-1.283424],[60.158825,-1.316344],[60.171756,-1.318224],[60.222351,-1.27119],[60.237744,-1.267158],[60.164172,-1.328373],[60.253587,-1.292166],[60.20062,-1.347555],[60.24504,-1.356089],[60.25501,-1.435108],[60.236497,-1.376233],[60.193573,-1.360564],[60.217321,-1.398484],[60.146153,-1.462899],[60.186509,-1.547091],[60.220576,-1.470436],[60.241916,-1.511408],[60.198912,-1.557192],[60.2289,-1.563793],[60.206211,-1.623429],[60.254202,-1.704136],[60.30081,-1.686662],[60.319444,-1.50547],[60.274344,-1.478283],[60.307192,-1.487577],[60.297188,-1.44488],[60.329071,-1.426981],[60.285181,-1.376469]]],[[[60.321543,-1.391121],[60.339103,-1.401535],[60.340692,-1.379872],[60.33476,-1.375459],[60.321543,-1.391121]]],[[[60.364474,-0.938248],[60.331367,-0.978409],[60.334613,-1.03779],[60.369168,-1.002624],[60.381743,-0.899914],[60.364474,-0.938248]]],[[[60.356808,-1.033239],[60.363382,-1.045287],[60.370362,-1.025883],[60.359192,-1.034215],[60.356808,-1.033239]]],[[[60.348689,-1.40615],[60.348559,-1.451799],[60.374265,-1.475828],[60.375542,-1.381636],[60.348689,-1.40615]]],[[[60.429121,-1.191104],[60.433619,-1.173087],[60.420225,-1.167288],[60.422716,-1.188804],[60.429121,-1.191104]]],[[[60.604697,-0.978568],[60.596888,-1.002419],[60.601971,-1.014608],[60.619298,-0.997454],[60.604697,-0.978568]]],[[[60.608898,-1.061662],[60.61098,-1.070103],[60.604821,-1.090456],[60.57986,-1.002601],[60.549853,
3363-1.048273],[60.493994,-1.034261],[60.483811,-1.146655],[60.52199,-1.187999],[60.635532,-1.187768],[60.656629,-1.153292],[60.620965,-1.152996],[60.605628,-1.110676],[60.628936,-1.146399],[60.727201,-1.125713],[60.706916,-1.075222],[60.735031,-1.045617],[60.70017,-0.986569],[60.636513,-0.982527],[60.670674,-1.068603],[60.61711,-1.019025],[60.608898,-1.061662]]],[[[59.357786,-2.400169],[59.347732,-2.420209],[59.357918,-2.449637],[59.386311,-2.432469],[59.392529,-2.380223],[59.357786,-2.400169]]],[[[55.811092,-2.034343],[55.764747,-1.984039],[55.774571,-2.018903],[55.770649,-2.035554],[55.759631,-2.043258],[55.763371,-2.095072],[55.76001,-2.108524],[55.755016,-2.109854],[55.758051,-2.045708],[55.771409,-2.013811],[55.642677,-1.841103],[55.643795,-1.783541],[55.602533,-1.769241],[55.61678,-1.722662],[55.552338,-1.618217],[55.430717,-1.575818],[55.388739,-1.622772],[55.321812,-1.54963],[55.276188,-1.572408],[55.185555,-1.499327],[55.161144,-1.540123],[55.159931,-1.526084],[55.116424,-1.486639],[55.12868,-1.498883],[55.143608,-1.521986],[55.133886,-1.565203],[55.127947,-1.500387],[55.014539,-1.402778],[55.013294,-1.429785],[54.986339,-1.473123],[55.011145,-1.401088],[54.966575,-1.357336],[54.771382,-1.304657],[54.696521,-1.17532],[54.680409,-1.19906],[54.635845,-1.159298],[54.621797,-1.20088],[54.628926,-1.137326],[54.636889,-1.142958],[54.647578,-1.13733],[54.489259,-0.588622],[54.246053,-0.365953],[54.116401,-0.076231],[54.077896,-0.198411],[54.000296,-0.210025],[53.893532,-0.149216],[53.662252,0.116971],[53.621896,0.141809],[53.606509,0.147454],[53.601772,0.147424],[53.59603,0.144044],[53.572068,0.106657],[53.609789,0.144409],[53.649141,0.034895],[53.635248,-0.103447],[53.708413,-0.227195],[53.733565,-0.230307],[53.741115,-0.247195],[53.697412,-0.439003],[53.713161,-0.289311],[53.514959,0.026518],[53.490497,0.153796],[53.192091,0.355564],[53.08661,0.333988],[53.092642,0.317806],[53.09559,0.320551],[53.099073,0.319968],[53.101295,0.319192],[53.101903,0.318506],[53.102149,0.317333],[53.101564,0.314681],[53.103299,0.313678],[53.103555,0.31322],[53.10369,0.312801],[53.10372,0.311534],[53.104273,0.310835],[53.105348,0.308844],[53.107894,0.308511],[53.10989,0.307344],[53.110119,0.307027],[53.11037,0.306131],[53.110916,0.305414],[53.111464,0.303696],[53.090896,0.318794],[53.013663,0.153928],[52.933256,0.077073],[52.96768,-0.010512],[52.931978,0.078541],[52.872472,-0.036806],[52.902963,0.037748],[52.877129,0.170809],[52.815604,0.213067],[52.766408,0.195834],[52.824388,0.230515],[52.790046,0.371249],[52.812885,0.357974],[52.842869,0.448329],[52.947018,0.489501],[52.974581,0.54035],[52.966835,1.038337],[52.979933,0.979407],[52.91994,1.343131],[52.72361,1.697467],[52.481171,1.76322],[52.474401,1.760128],[52.471921,1.756554],[52.476161,1.760682],[52.472785,1.754283],[52.477674,1.722163],[52.474585,1.711343],[52.471511,1.756219],[52.280325,1.634785],[52.086102,1.579913],[51.986325,1.393606],[52.100909,1.331126],[52.075818,1.294588],[51.989377,1.391509],[51.932309,1.31907],[51.990903,1.282367],[52.029605,1.164594],[51.958877,1.278421],[51.95242,1.053234],[51.949307,1.291755],[51.871448,1.178159],[51.851739,1.269048],[51.877103,1.267759],[51.875632,1.271586],[51.876184,1.277251],[51.875332,1.283066],[51.875713,1.286051],[51.87728,1.269882],[51.88147,1.272561],[51.878031,1.268966],[51.882043,1.271638],[51.88273,1.263445],[51.885734,1.263208],[51.886018,1.264697],[51.876387,1.285988],[51.871916,1.290882],[51.84551,1.271639],[51.777824,1.134301],[51.773015,1.113783],[51.772581,1.081259],[51.772367,1.079678],[51.772162,1.079177],[51.771796,1.07694],[51.771836,1.076091],[51.7707,1.070344],[51.769968,1.065108],[51.769621,1.043613],[51.770421,1.042146],[51.769967,1.054287],[51.77104,1.0641],[51.77294,1.065502],[51.771501,1.07343],[51.772342,1.074691],[51.772171,1.079165],[51.772778,1.079212],[51.77307,1.065447],[51.770526,1.05781],[51.772758,1.057424],[51.772734,1.056474],[51.770128,1.054226],[51.770317,1.048409],[51.771318,1.043828],[51.783718,1.048091],[51.800522,1.0177],[51.802775,1.017269],[51.79622,1.065463],[51.821069,1.067751],[51.805647,1.010496],[51.830506,0.984291],[51.837392,0.98824],[51.831651,1.01047],[51.834095,
33631.014031],[51.833707,1.0189],[51.834761,1.020925],[51.838942,0.985207],[51.847816,0.979519],[51.853959,0.96155],[51.855214,0.950833],[51.86006,0.952054],[51.862913,0.951456],[51.864202,0.94936],[51.864039,0.950275],[51.864161,0.950639],[51.865312,0.949812],[51.885866,0.926047],[51.891284,0.914833],[51.866083,0.946828],[51.855395,0.94943],[51.852641,0.95534],[51.852089,0.952992],[51.850663,0.95034],[51.849355,0.951956],[51.848991,0.946241],[51.84671,0.945157],[51.847828,0.937763],[51.847305,0.936038],[51.845686,0.933165],[51.844981,0.930686],[51.845654,0.927682],[51.84544,0.917087],[51.846058,0.915617],[51.845859,0.914407],[51.845272,0.912924],[51.844917,0.930526],[51.845646,0.933274],[51.847765,0.937743],[51.84616,0.939628],[51.846738,0.946164],[51.848951,0.952919],[51.850702,0.951192],[51.850729,0.955077],[51.853445,0.95741],[51.854091,0.955498],[51.852241,0.962568],[51.846816,0.975307],[51.817376,0.982212],[51.833133,0.962173],[51.822165,0.943418],[51.807256,0.991166],[51.812763,0.969508],[51.811441,0.916153],[51.799175,0.917807],[51.796545,1.003832],[51.773692,0.902333],[51.795362,0.921477],[51.804199,0.904131],[51.779159,0.892383],[51.786618,0.878137],[51.786682,0.870514],[51.788511,0.86768],[51.788402,0.866375],[51.788898,0.867206],[51.789975,0.86669],[51.790447,0.867777],[51.790781,0.867119],[51.791617,0.868914],[51.792417,0.867797],[51.792739,0.866466],[51.786856,0.865121],[51.783276,0.872303],[51.787401,0.856049],[51.782336,0.841503],[51.784283,0.837451],[51.784315,0.838772],[51.78542,0.840346],[51.786986,0.840119],[51.788307,0.837566],[51.789776,0.833245],[51.788976,0.829894],[51.787765,0.828234],[51.780005,0.844464],[51.77926,0.877421],[51.769745,0.890542],[51.770231,0.831283],[51.757665,0.882596],[51.74163,0.852348],[51.732577,0.684842],[51.68514,0.777871],[51.746789,0.929695],[51.633047,0.934896],[51.648498,0.650474],[51.637891,0.657945],[51.644525,0.598171],[51.622732,0.570993],[51.615147,0.864222],[51.574705,0.716893],[51.586023,0.805967],[51.566627,0.785623],[51.551864,0.849127],[51.521247,0.782691],[51.54776,0.546103],[51.530565,0.507902],[51.51276,0.541274],[51.485634,0.505254],[51.44673,0.723448],[51.446205,0.635999],[51.41187,0.530819],[51.384508,0.520665],[51.410272,0.537919],[51.375689,0.674543],[51.388237,0.719186],[51.42059,0.696949],[51.420336,0.728305],[51.413158,0.716228],[51.399209,0.726204],[51.381993,0.763665],[51.345708,0.73449],[51.387284,1.441802],[51.32435,1.42357],[51.314442,1.358174],[51.164037,1.400364],[51.111368,1.32781],[51.030991,1.005848],[50.969381,0.964668],[50.912764,0.978199],[50.931411,0.772128],[50.969723,0.750251],[50.949743,0.728284],[50.927854,0.774377],[50.871923,0.665877],[50.81574,0.363263],[50.734014,0.24132],[50.852739,-0.292302],[50.82945,-0.284965],[50.830748,-0.256066],[50.824894,-0.24795],[50.77272,-0.766796],[50.760103,-0.744585],[50.721877,-0.790314],[50.780994,-0.916613],[50.804511,-0.825234],[50.832755,-0.81139],[50.804244,-0.842657],[50.839907,-0.913239],[50.798709,-0.907964],[50.846221,-0.932576],[50.849825,-1.177602],[50.796161,-1.116606],[50.784654,-1.145545],[50.789598,-1.111905],[50.773259,-1.141881],[50.888221,-1.380897],[50.871835,-1.400679],[50.815243,-1.307379],[50.784526,-1.401242],[50.804792,-1.411839],[50.800778,-1.419131],[50.807196,-1.419469],[50.810407,-1.435946],[50.815396,-1.438005],[50.819768,-1.446751],[50.81916,-1.451129],[50.776833,-1.390809],[50.76382,-1.535437],[50.718151,-1.580305],[50.706061,-1.551042],[50.736618,-1.707729],[50.682705,-1.947553],[50.734692,-1.994211],[50.707511,-1.98843],[50.726987,-2.051874],[50.714482,-2.042482],[50.716432,-2.062957],[50.705666,-2.058086],[50.705132,-2.075066],[50.698169,-2.070814],[50.695022,-2.081587],[50.68664,-2.081594],[50.707442,-2.026181],[50.671008,-2.044224],[50.673838,-1.941618],[50.591133,-1.959755],[50.636533,-2.420598],[50.583131,-2.470418],[50.617805,-2.517488],[50.65414,-2.611675],[50.582469,-2.469509],[50.571435,-2.46107],[50.569235,-2.42215],[50.512954,-2.456724],[50.558808,-2.448458],[50.59304,-2.497675],[50.718099,-2.793352],[50.733744,-2.911701],[50.678849,-3.233933],[50.606621,-3.36181],[50.616431,-3.424405],[50.682721,-3.450911],[50.693711,-3.491867],[50.610834,-3.424683],[50.540849,-3.499728],[50.546618,-3.508409],[50.545494,-3.559627],[50.533456,-3.598034],[50.537768,-3.495987],[50.481861,-3.514844],[50.463353,-3.480594],[50.435482,-3.559083],[50.40003,-3.48233],[50.346447,-3.517857],[50.347127,-3.572618],[50.393279,-3.575118],[50.400006,-3.6323],[50.408795,-3.634224],[50.405547,-3.644621],[50.412002,-3.643632],[50.41214,-3.658911],[50.415087,-3.660201],[50.427556,-3.681703],[50.43349,-3.680023],[50.436501,-3.680159],[50.43938,-3.68866],[50.439067,-3.690747],[50.43621,-3.680571],[50.42769,-3.682621],[50.415481,-3.668305],[50.404565,-3.647502],[50.405093,-3.633961],[50.3945,-3.667912],[50.38979,-3.594113],[50.35639,-3.601405],[50.335472,-3.563493],[50.292948,-3.640223],[50.221336,-3.641411],[50.217308,-3.823081],[50.28356,-3.876577],[50.297565,-3.945337],[50.333447,-3.930618],[50.292828,-4.035089],[50.319369,-4.118982],[50.359438,-4.135368],[50.356456,-4.105545],[50.38677,-4.083122],[50.367176,-4.185433],[50.399534,-4.205313],[50.465165,-4.150281],[50.434214,-4.185106],[50.468456,-4.21623],[50.459416,-4.23
33636729],[50.50096,-4.180378],[50.502986,-4.180098],[50.504523,-4.180994],[50.507652,-4.183544],[50.508505,-4.185222],[50.508049,-4.18864],[50.506499,-4.192788],[50.503122,-4.193978],[50.503036,-4.202301],[50.513268,-4.201626],[50.513775,-4.203249],[50.513339,-4.208631],[50.514053,-4.209441],[50.518847,-4.205915],[50.519104,-4.20684],[50.514094,-4.209887],[50.502879,-4.202684],[50.501172,-4.181026],[50.466418,-4.243837],[50.457729,-4.237901],[50.455036,-4.230585],[50.464448,-4.217764],[50.436454,-4.199417],[50.438689,-4.236903],[50.399463,-4.211728],[50.376702,-4.27423],[50.390597,-4.290241],[50.398375,-4.279445],[50.407352,-4.277375],[50.413118,-4.278973],[50.40807,-4.307891],[50.371781,-4.279569],[50.390387,-4.230993],[50.388142,-4.201815],[50.371864,-4.19476],[50.369507,-4.222397],[50.365661,-4.236778],[50.362013,-4.23778],[50.358844,-4.17168],[50.317698,-4.188427],[50.361404,-4.308213],[50.350915,-4.451104],[50.382241,-4.463561],[50.333137,-4.472905],[50.324342,-4.633135],[50.384727,-4.616504],[50.410157,-4.667449],[50.334975,-4.634048],[50.331082,-4.756769],[50.219458,-4.798423],[50.202991,-4.95466],[50.151645,-4.981891],[50.13919,-5.009991],[50.179592,-4.98858],[50.154918,-5.024409],[50.203467,-5.034881],[50.227692,-4.982988],[50.245063,-5.021713],[50.249857,-5.00995],[50.277158,-4.995157],[50.243165,-5.026783],[50.252215,-5.04107],[50.254872,-5.040421],[50.257541,-5.044634],[50.260977,-5.045847],[50.263365,-5.047923],[50.267589,-5.053743],[50.247416,-5.052319],[50.225938,-5.017817],[50.21124,-5.09733],[50.174059,-5.044583],[50.166339,-5.100883],[50.155894,-5.049197],[50.143956,-5.041806],[50.099756,-5.099414],[50.093938,-5.210979],[50.094504,-5.104967],[50.05271,-5.057822],[49.962975,-5.185885],[49.976852,-5.246806],[50.085219,-5.316266],[50.127759,-5.484653],[50.106499,-5.549314],[50.059826,-5.554528],[50.03726,-5.685285],[50.068893,-5.717028],[50.166024,-5.673602],[50.219733,-5.498733],[50.176634,-5.435316],[50.240604,-5.395368],[50.281771,-5.250706],[50.346204,-5.153892],[50.405112,-5.147626],[50.42551,-5.053806],[50.549528,-5.036616],[50.569235,-4.945057],[50.53002,-4.930847],[50.527375,-4.938622],[50.520769,-4.942338],[50.520412,-4.940079],[50.516777,-4.939953],[50.512598,-4.937314],[50.512048,-4.936736],[50.517738,-4.83429],[50.544918,-4.926165],[50.5869,-4.935371],[50.602618,-4.789143],[50.67192,-4.757988],[50.781308,-4.561966],[50.904006,-4.569906],[51.022175,-4.526033],[50.989005,-4.342638],[51.064904,-4.216993],[51.054819,-4.19065],[51.032057,-4.203932],[51.008402,-4.206495],[50.999898,-4.194036],[50.99852,-4.178449],[50.991727,-4.182869],[50.992286,-4.192259],[50.990528,-4.196885],[50.989287,-4.197746],[50.978036,-4.189259],[50.976188,-4.185777],[50.97571,-4.183901],[50.975802,-4.181929],[50.977846,-4.178734],[50.976552,-4.177716],[50.973541,-4.16988],[50.96613,-4.179837],[50.96488,-4.179966],[50.96434,-4.17929],[50.963353,-4.177369],[50.963101,-4.175428],[50.965854,-4.179538],[50.968454,-4.172131],[50.970865,-4.169535],[50.9739,-4.169787],[50.989466,-4.197382],[50.991683,-4.181606],[50.99933,-4.177959],[51.008662,-4.203664],[51.067219,-4.179277],[51.089832,-4.117796],[51.061159,-4.053646],[51.093875,-4.108247],[51.084034,-4.164694],[51.099814,-4.164718],[51.075643,-4.215724],[51.142845,-4.261899],[51.152592,-4.215491],[51.187966,-4.230264],[51.246408,-3.785466],[51.232351,-3.542718],[51.182374,-3.400333],[51.216064,-3.01136],[51.32857,-3.035904],[51.325075,-3.002739],[51.300951,-2.993546],[51.307801,-2.986037],[51.388416,-2.980789],[51.387507,-2.890464],[51.454401,-2.850805],[51.501677,-2.710066],[51.67756,-2.533546],[51.692433,-2.56904],[51.61033,-2.649941],[51.532404,-2.904848],[51.545115,-2.981649],[51.552022,-2.961161],[51.608173,-2.991643],[51.600937,-2.958201],[51.607244,-2.94407],[51.615267,-2.934468],[51.61728,-2.940799],[51.619053,-2.934553],[51.609576,-2.993293],[51.555965,-2.969752],[51.49179,-3.122831],[51.406203,-3.169646],[51.381338,-3.404949],[51.401279,-3.558913],[51.477455,-3.650007],[51.479672,-3.719959],[51.615584,-3.851139],[51.626738,-3.826618],[51.625915,-3.831886],[51.636958,-3.830765],[51.639732,-3.83525],[51.604784,-3.982398],[51.564534,-3.981546],[51.577813,-4.103737],[51.537094,-4.210121],[51.563003,-4.308226],[51.609612,-4.309181],[51.647306,-4.245921],[51.642249,-4.230169],[51.627801,-4.247419],[51.617986,-4.245533],[51.61612,-4.173178],[51.655732,-4.048759],[51.66201,-4.081277],[51.691336,-4.064946],[51.654654,-4.146913],[51.682274,-4.329788],[51.73073,-4.38036],[51.722443,-4.302967],[51.747511,-4.375637],[51.78649,-4.367401],[51.79726,-4.344582],[51.797444,-4.332846],[51.801596,-4.323838],[51.820106,-4.318591],[51.826683,-4.327268],[51.831897,-4.320636],[51.827338,-4.328148],[51.801139,-4.326435],[51.799195,-4.3434],[51.790826,-4.369186],[51.757267,-4.403757],[51.770029,-4.448722],[51.781954,-4.440445],[51.790312,-4.454507],[51.792358,-4.473306],[51.740059,-4.430224],[51.731176,-4.663235],[51.651768,-4.711118],[51.647067,-4.860887],[51.596093,-4.926309],[51.620621,-5.059363],[51.663377,-5.065038],[51.681556,-5.125606],[51.694426,-4.838327],[51.719812,-4.86114],[51.722436,-4.83317],[51.724603,
3363-4.825271],[51.728768,-4.824247],[51.74066,-4.89695],[51.792877,-4.822202],[51.767562,-4.938051],[51.783658,-4.934017],[51.78967,-4.950185],[51.795546,-4.955281],[51.801347,-4.966952],[51.766915,-4.944281],[51.765275,-4.937568],[51.771679,-4.914295],[51.762911,-4.899927],[51.704864,-4.920761],[51.706318,-5.084883],[51.723567,-5.10502],[51.7323,-5.103491],[51.738158,-5.091435],[51.739244,-5.093457],[51.740169,-5.093377],[51.74028,-5.092843],[51.740454,-5.092988],[51.735897,-5.10509],[51.710398,-5.115841],[51.712848,-5.156517],[51.719395,-5.167204],[51.723801,-5.163459],[51.727882,-5.163695],[51.729317,-5.167049],[51.72935,-5.167719],[51.729157,-5.1687],[51.730036,-5.168909],[51.730596,-5.169492],[51.730733,-5.169731],[51.730757,-5.169913],[51.706799,-5.168427],[51.702304,-5.149641],[51.680295,-5.175473],[51.733103,-5.253346],[51.774097,-5.107755],[51.824247,-5.10744],[51.873862,-5.189339],[51.859662,-5.315749],[51.905053,-5.311373],[51.968155,-5.085889],[52.030245,-5.07096],[51.995437,-4.969307],[52.034691,-4.910137],[52.018958,-4.823501],[52.050307,-4.837992],[52.117922,-4.731358],[52.082329,-4.678575],[52.080279,-4.661592],[52.080041,-4.645942],[52.128783,-4.687456],[52.135083,-4.518179],[52.263592,-4.207672],[52.398809,-4.089405],[52.532128,-4.056438],[52.518671,-4.04019],[52.554722,-3.92689],[52.543415,-4.0689],[52.611798,-4.12863],[52.687207,-4.057354],[52.708193,-4.058693],[52.71552,-4.049709],[52.705376,-4.040698],[52.753615,-3.924857],[52.717602,-4.058231],[52.807836,-4.149978],[52.827976,-4.109156],[52.893904,-4.144836],[52.901511,-4.079857],[52.94149,-4.01406],[52.890502,-4.408881],[52.777679,-4.528015],[52.824939,-4.601774],[52.794984,-4.76754],[52.906504,-4.649352],[53.033253,-4.353739],[53.114142,-4.346709],[53.100572,-4.315272],[53.210064,-4.199192],[53.296655,-3.846334],[53.266304,-3.810006],[53.252804,-3.828174],[53.236559,-3.807934],[53.227966,-3.823488],[53.200996,-3.8346],[53.194069,-3.834783],[53.183921,-3.8263],[53.180343,-3.819711],[53.176517,-3.819056],[53.175244,-3.822693],[53.171893,-3.822286],[53.176247,-3.818509],[53.180344,-3.818949],[53.201028,-3.833395],[53.235759,-3.805372],[53.251352,-3.821356],[53.273344,-3.797544],[53.341366,-3.874446],[53.29441,-3.712469],[53.31674,-3.507667],[53.313194,-3.511222],[53.309032,-3.508189],[53.291176,-3.472905],[53.313208,-3.509587],[53.356816,-3.322127],[53.324821,-3.284542],[53.326132,-3.261375],[53.253755,-3.135473],[53.256594,-3.131609],[53.240536,-3.107084],[53.238423,-3.088965],[53.222197,-3.060307],[53.21814,-3.037894],[53.3875,-3.200347],[53.436696,-3.077491],[53.445596,-3.046042],[53.443164,-3.037221],[53.324864,-2.951523],[53.286911,-2.857389],[53.312699,-2.75372],[53.343548,-2.753495],[53.355221,-2.670951],[53.37406,-2.657605],[53.372114,-2.642933],[53.377657,-2.638026],[53.374477,-2.623246],[53.386698,-2.608493],[53.385843,-2.606174],[53.382091,-2.609342],[53.375935,-2.607521],[53.374646,-2.606295],[53.373536,-2.601103],[53.38404,-2.576995],[53.373858,-2.602063],[53.377216,-2.607509],[53.385407,-2.605599],[53.387048,-2.607254],[53.37522,-2.656935],[53.356408,-2.672856],[53.350188,-2.758921],[53.322353,-2.789281],[53.332584,-2.873943],[53.38652,-2.985012],[53.548162,-3.103026],[53.634236,-3.041597],[53.723835,-2.894748],[53.761942,-3.054992],[53.918042,-3.050795],[53.928022,-3.006073],[53.860914,-2.978483],[53.850174,-2.943891],[53.861394,-2.897266],[53.86414,-2.969185],[53.927603,-2.997897],[53.954739,-2.835942],[53.97913,-2.877006],[53.997965,-2.832386],[54.047706,-2.841537],[53.990481,-2.880806],[54.031401,-2.924409],[54.122406,-2.794044],[54.184593,-2.864705],[54.227941,-2.786766],[54.250169,-2.801536],[54.152604,-2.931497],[54.159678,-3.001685],[54.240261,-3.046939],[54.161966,-3.060924],[54.082938,-3.172522],[54.070419,-3.151892],[54.065071,-3.150796],[54.116879,-3.244892],[54.155224,-3.237047],[54.167037,-3.25752],[54.233442,-3.187249],[54.281672,-3.228357],[54.213279,-3.265806],[54.203107,-3.239112],[54.191688,-3.323392],[54.284175,-3.42201],[54.339607,-3.422325],[54.3356,-3.40184],[54.349862,-3.374359],[54.355484,-3.373849],[54.353222,-3.371084],[54.353279,-3.370251],[54.353845,-3.368751],[54.355415,-3.367099],[54.355738,-3.373942],[54.338003,-3.40471],[54.372383,-3.440811],[54.345554,-3.43505],[54.512514,-3.639423],[54.572284,
3363-3.580288],[54.652347,-3.580192],[54.646338,-3.562107],[54.646525,-3.541594],[54.650868,-3.571707],[54.758372,-3.437312],[54.869005,-3.398596],[54.891152,-3.367548],[54.899705,-3.336684],[54.859118,-3.284194],[54.892316,-3.286253],[54.911251,-3.248535],[54.901811,-3.221644],[54.904145,-3.211901],[54.913778,-3.247789],[54.907935,-3.297306],[54.933831,-3.285277],[54.927826,-3.104931],[54.947087,-3.042578],[54.954068,-3.090192],[54.985762,-3.049228],[54.968555,-3.531266],[54.979391,-3.560609],[55.014941,-3.577597],[55.032843,-3.603682],[55.058896,-3.603257],[55.065472,-3.610283],[55.067957,-3.615191],[54.907273,-3.563025],[54.872782,-3.594904],[54.876689,-3.826486],[54.845253,-3.807212],[54.846418,-3.862373],[54.823462,-3.824823],[54.768646,-3.983981],[54.781021,-4.064859],[54.813705,-4.045528],[54.814949,-4.073245],[54.848014,-4.04147],[54.86376,-4.049418],[54.814286,-4.091257],[54.779066,-4.105654],[54.775185,-4.089989],[54.771179,-4.090827],[54.769076,-4.093245],[54.765986,-4.093885],[54.765356,-4.095129],[54.813215,-4.209161],[54.867436,-4.202443],[54.848186,-4.32104],[54.877407,-4.382977],[54.916256,-4.397084],[54.932412,-4.417417],[54.934574,-4.435065],[54.932725,-4.445386],[54.93732,-4.450787],[54.936941,-4.44339],[54.944201,-4.443798],[54.944965,-4.447317],[54.9436,-4.451374],[54.946078,-4.453278],[54.94621,-4.455986],[54.934944,-4.455857],[54.913674,-4.398823],[54.82925,-4.413673],[54.800549,-4.340845],[54.772544,-4.371377],[54.711335,-4.347632],[54.677133,-4.393355],[54.870097,-4.856427],[54.804405,-4.961124],[54.633791,-4.855529],[54.664054,-4.964798],[54.728553,-4.956999],[54.860419,-5.147916],[54.915863,-5.18489],[54.995236,-5.172937],[55.017079,-5.096099],[54.924475,-5.061629],[54.914814,-4.993615],[55.029213,-5.06061],[55.138127,-4.996461],[55.226825,-4.860355],[55.323834,-4.847319],[55.360062,-4.774811],[55.415403,-4.755117],[55.440949,-4.651143],[55.494318,-4.620777],[55.546724,-4.685863],[55.560652,-4.657733],[55.623189,-4.680026],[55.63726,-4.821551],[55.699149,-4.905697],[55.758144,-4.855875],[55.889158,-4.898813],[55.942732,-4.879299],[55.926583,-4.486662],[55.880486,-4.411233],[55.867834,-4.326099],[55.9301,-4.483413],[55.966945,-4.702375],[56.079803,-4.830454],[55.98961,-4.766944],[55.989574,-4.85271],[56.058196,-4.879961],[56.205865,-4.744849],[56.099872,-4.861745],[56.169816,-4.900703],[56.163947,-4.917402],[56.086183,-4.874047],[56.050863,-4.914505],[55.983696,-4.897049],[55.992651,-4.962613],[55.96714,-4.907655],[55.861542,-4.979184],[55.871021,-5.04528],[55.951806,-5.068518],[56.008689,-5.123128],[55.898068,-5.077194],[55.93281,-5.17859],[55.982873,-5.187043],[55.894422,-5.241939],[55.830085,-5.200609],[55.852505,-5.312736],[55.898127,-5.352886],[55.974129,-5.34715],[56.129233,-5.202075],[56.155555,-5.102615],[56.270794,-4.921464],[56.246503,-5.053708],[56.002443,-5.38464],[56.03537,-5.439671],[55.863636,-5.415121],[55.784009,-5.313937],[55.707004,-5.450207],[55.64308,-5.483097],[55.576201,-5.458586],[55.579086,-5.488442],[55.434306,-5.550531],[55.427245,-5.603669],[55.368073,-5.516802],[55.307529,-5.603561],[55.302971,-5.802122],[55.391439,-5.796339],[55.443609,-5.716168],[55.682829,-5.676462],[55.804041,-5.47901],[55.857203,-5.435529],[55.760629,-5.615355],[55.84032,-5.664954],[55.937439,-5.569033],[55.886569,-5.677723],[55.910863,-5.688512],[56.041283,-5.566205],[55.948685,-5.715011],[56.091748,-5.584709],[56.072405,-5.526976],[56.073753,-5.514205],[56.078679,-5.5094],[56.11375,-5.568626],[56.191252,-5.508196],[56.13155,-5.614682],[56.217834,-5.540934],[56.236698,-5.56685],[56.257119,-5.500191],[56.254686,-5.484989],[56.256839,-5.483674],[56.256698,-5.483526],[56.256466,-5.482655],[56.256615,-5.481759],[56.256915,-5.481364],[56.270134,-5.50506],[56.249144,-5.596526],[56.333492,-5.577674],[56.347601,-5.554544],[56.340455,-5.520453],[56.363616,-5.442243],[56.359678,-5.538204],[56.447897,-5.461391],[56.436266,-5.237244],[56.448325,-5.190456],[56.559203,-5.06248],[56.446671,-5.230154],[56.458923,-5.407132],[56.507548,-5.419593],[56.480995,-5.473827],[56.526564,-5.420326],[56.513604,-5.358957],[56.563925,-5.231466],[56.539069,-5.41676
33637],[56.638994,-5.295877],[56.654419,-5.315811],[56.714334,-4.97654],[56.703008,-5.247418],[56.832519,-5.084671],[56.854879,-5.192182],[56.859547,-5.330379],[56.826975,-5.122674],[56.766812,-5.240263],[56.720214,-5.242761],[56.616257,-5.528529],[56.606409,-5.492191],[56.553623,-5.547785],[56.497149,-5.685347],[56.532248,-5.771682],[56.563607,-5.74837],[56.53208,-5.784881],[56.551455,-5.906432],[56.64651,-6.00754],[56.657791,-5.905531],[56.640164,-5.892334],[56.621656,-5.830567],[56.653263,-5.879851],[56.701594,-5.747572],[56.677223,-5.672738],[56.677029,-5.60944],[56.686538,-5.539818],[56.716816,-5.777655],[56.67239,-5.838968],[56.672407,-5.975306],[56.710559,-6.225867],[56.76248,-6.14617],[56.785007,-5.964151],[56.741128,-5.846484],[56.778205,-5.893855],[56.781046,-5.74914],[56.812077,-5.86719],[56.833134,-5.855802],[56.844099,-5.719564],[56.876421,-5.670008],[56.851026,-5.725796],[56.859698,-5.789032],[56.896026,-5.737411],[56.883712,-5.921786],[56.900476,-5.84963],[56.9172,-5.887281],[56.960738,-5.817139],[56.972676,-5.847485],[57.008226,-5.829999],[57.018389,-5.727503],[56.9699,-5.635195],[56.994403,-5.50875],[56.985643,-5.635697],[57.033797,-5.673252],[57.048562,-5.787728],[57.117886,-5.722073],[57.083125,-5.522538],[57.107679,-5.386588],[57.101841,-5.527427],[57.162242,-5.691665],[57.212536,-5.623759],[57.227875,-5.656438],[57.250428,-5.635877],[57.271442,-5.530101],[57.21217,-5.432981],[57.231395,-5.392741],[57.274274,-5.514896],[57.314851,-5.448349],[57.277012,-5.519965],[57.283618,-5.734095],[57.341546,-5.685833],[57.353087,-5.53409],[57.391231,-5.457147],[57.42266,-5.442116],[57.358186,-5.551882],[57.36639,-5.635768],[57.390522,-5.594532],[57.419281,-5.608641],[57.354707,-5.730233],[57.360642,-5.821442],[57.438294,-5.806055],[57.475206,-5.87305],[57.576175,-5.841425],[57.509237,-5.64972],[57.542263,-5.656891],[57.540913,-5.513627],[57.54558,-5.66874],[57.639704,-5.819416],[57.697432,-5.789518],[57.689008,-5.683675],[57.701496,-5.671718],[57.749914,-5.812884],[57.859328,-5.813132],[57.865152,-5.683336],[57.766382,-5.619398],[57.793014,-5.577726],[57.839711,-5.583806],[57.878305,-5.655986],[57.924166,-5.620129],[57.852763,-5.46889],[57.909247,-5.422375],[57.861074,-5.310833],[57.842779,-5.225458],[57.847639,-5.217722],[57.927659,-5.406641],[57.939143,-5.360656],[57.826785,-5.065359],[57.925104,-5.223986],[57.941027,-5.17941],[57.95579,-5.175021],[57.979082,-5.310717],[58.074363,-5.458646],[58.106344,-5.4265],[58.064443,-5.300651],[58.10206,-5.267254],[58.119682,-5.303028],[58.123326,-5.264453],[58.13767,-5.298894],[58.14755,-5.240624],[58.154041,-5.308092],[58.162932,-5.301266],[58.163984,-5.283864],[58.167436,-5.274122],[58.169453,-5.272936],[58.235537,-5.404999],[58.2645,-5.375671],[58.225066,-5.307924],[58.255958,-5.218095],[58.233089,-5.157944],[58.270132,-5.108856],[58.21388,-4.935764],[58.251044,-4.994717],[58.257537,-4.923535],[58.277823,-5.13423],[58.319735,-5.128488],[58.351147,-5.183121],[58.412323,-5.142355],[58.373088,-5.044388],[58.376737,-5.019774],[58.42832,-5.117845],[58.440118,-4.991145],[58.488925,-5.12606],[58.627117,-5.002804],[58.597221,-4.825397],[58.520367,-4.809751],[58.605408,-4.770879],[58.551671,-4.65355],[58.445119,-4.752351],[58.514093,-4.6147],[58.578135,-4.589506],[58.556547,-4.438308],[58.509671,-4.413047],[58.496077,-4.454596],[58.442581,-4.477532],[58.536451,-4.357618],[58.510527,-4.216508],[58.537504,-4.240983],[58.551562,-4.074243],[58.601725,-4.018849],[58.567352,-4.003579],[58.563089,-3.783728],[58.622179,-3.653561],[58.594785,-3.370099],[58.618146,-3.348813],[58.640781,-3.41343],[58.672078,-3.377002],[58.643962,-3.024481],[58.500382,-3.136068],[58.479304,-3.050218],[58.446438,-3.052474],[58.310522,-3.20883],[58.270243,-3.381177],[58.171965,-3.507915],[57.969579,-3.983225],[57.859129,-4.011927],[57.885438,-4.358794],[57.814746,-4.047478],[57.853521,-3.968273],[57.824259,-3.891435],[57.826497,-3.918602],[57.818895,-3.942877],[57.813363,-3.94657],[57.823413,-3.865743],[57.866885,-3.772023],[57.69276,-3.979534],[57.695379,-4.037682],[57.738311,-4.023679],[57.676744,-4.299231],[57.573192,-4.428628],[57.669419,-4.234775],[57.676369,-3.993434],[57.60
33637459,-4.101631],[57.57418,-4.090641],[57.549321,-4.251931],[57.539335,-4.19423],[57.500715,-4.23437],[57.497545,-4.408383],[57.485052,-4.179203],[57.560279,-4.040663],[57.590757,-4.059494],[57.587441,-3.862978],[57.66329,-3.649825],[57.631201,-3.589593],[57.662776,-3.624304],[57.724897,-3.341921],[57.66314,-3.097964],[57.706535,-2.858664],[57.663116,-2.512242],[57.69888,-2.004288],[57.614496,-1.826203],[57.469955,-1.771115],[57.324738,-1.972353],[57.176857,-2.098724],[57.12896,-2.048213],[56.967631,-2.209141],[56.868784,-2.227134],[56.751174,-2.451056],[56.753748,-2.425848],[56.704006,-2.451554],[56.712112,-2.536281],[56.700819,-2.435618],[56.662862,-2.499421],[56.621567,-2.48075],[56.566654,-2.538708],[56.464674,-2.735731],[56.458282,-3.052451],[56.356575,-3.287046],[56.357525,-3.302565],[56.37561,-3.339796],[56.385363,-3.381232],[56.378437,-3.411207],[56.353597,-3.30109],[56.3526,-3.33525],[56.349477,-3.33755],[56.342952,-3.332385],[56.33868,-3.337606],[56.339714,-3.34132],[56.344214,-3.338606],[56.351878,-3.344237],[56.350613,-3.363552],[56.35141,-3.344433],[56.339775,-3.34235],[56.338223,-3.337507],[56.451877,-2.920637],[56.445721,-2.811657],[56.386851,-2.812069],[56.371112,-2.839326],[56.368121,-2.88273],[56.354,-2.909376],[56.367649,-2.819867],[56.26364,-2.600424],[56.183456,-2.810933],[56.20859,-2.96358],[56.116705,-3.151009],[56.062954,-3.173408],[56.00586,-3.391497],[56.058499,-3.575585],[56.047982,-3.686109],[56.109645,-3.800762],[56.131486,-3.888598],[56.122439,-3.907869],[56.106814,-3.802995],[56.02389,-3.729747],[56.036955,-3.690757],[56.035758,-3.680282],[56.005105,-3.687276],[55.976718,-3.15488],[55.981213,-3.17203],[55.991468,-3.182267],[55.945049,-3.067576],[55.981242,-2.900675],[56.062806,-2.813418],[56.05936,-2.653834],[56.023444,-2.581785],[55.998033,-2.597588],[55.917063,-2.137847],[55.811092,-2.034343]],[[52.065444,1.501224],[52.067782,1.515107],[52.07895,1.538324],[52.080345,1.525541],[52.069131,1.513734],[52.065444,1.501224]]],[[[57.304788,-7.398246],[57.386802,-7.431009],[57.399782,-7.398659],[57.406328,-7.325745],[57.349945,-7.239389],[57.351443,-7.265092],[57.345315,-7.27191],[57.349078,-7.22078],[57.328036,-7.267421],[57.352237,-7.322702],[57.300805,-7.220563],[57.299561,-7.192086],[57.227078,-7.260779],[57.243015,-7.365086],[57.214842,-7.27274],[57.163706,-7.244624],[57.150549,-7.35365],[57.135811,-7.24632],[57.096267,-7.228254],[57.113843,-7.392146],[57.241141,-7.45826],[57.304788,-7.398246]]],[[[57.335946,-5.839985],[57.351839,-5.841148],[57.338277,-5.818979],[57.332969,-5.827298],[57.335946,-5.839985]]],[[[57.34444,-6.49713],[57.330424,-6.492462],[57.332029,-6.513674],[57.33813,-6.51089],[57.34444,-6.49713]]],[[[57.468908,-6.328025],[57.48348,-6.306979],[57.55993,-6.39737],[57.588998,-6.359439],[57.584898,-6.394569],[57.64275,-6.42679],[57.67095,-6.3538],[57.70809,-6.35396],[57.70818,-6.29749],[57.587909,-6.137239],[57.42999,-6.14543],[57.411874,-6.197793],[57.39114,-6.201136],[57.40522,-6.13715],[57.37136,-6.14596],[57.339192,-6.094766],[57.295519,-6.169439],[57.31356,-6.05576],[57.267296,-6.076533],[57.28789,-6.02044],[57.23823,-5.886667],[57.274694,-5.753435],[57.251893,-5.648071],[57.192941,-5.698106],[57.175319,-5.806704],[57.138452,-5.787324],[57.061191,-5.893697],[57.017845,-6.017613],[57.057019,-6.038295],[57.124142,-5.997749],[57.16567,-5.915104],[57.171392,-5.866439],[57.183223,-5.843304],[57.190001,-5.837931],[57.168787,-5.992605],[57.22743,-6.03666],[57.18318,-6.02912],[57.126251,-6.084181],[57.193544,-6.123554],[57.160051,-6.322363],[57.199463,-6.284467],[57.217517,-6.387309],[57.230101,-6.349291],[57.251387,-6.342723],[57.23237,-6.40468],[57.29143,-6.48117],[57.340026,-6.430794],[57.300489,-6.348469],[57.298315,-6.316907],[57.340024,-6.40282],[57.36251,-6.38696],[57.33118,-6.47064],[57.403486,-6.488548],[57.369189,-6.524307],[57.393161,-6.516578],[57.398242,-6.526042],[57.401246,-6.523591],[57.412228,-6.539642],[57.332796,-6.581302],[57.421425,-6.78982],[57.45761,-6.780773],[57.449906,-6.720449],[57.483557,-6.749303],[57.513766,-6.716541],[57.45944,-6.666587],[57.444951,-6.598887],[57.42579,-6.590755],[57.425335,-6.586373],[57.421712,-6.584972],[57.421643,-6.581551],[57.5032,-6.63787],[57.5071,-6.56006],[57.546173,-6.655619],[57.608051,-6.634182],[57.49927
33635,-6.464357],[57.51959,-6.42809],[57.48391,-6.44938],[57.47313,-6.43564],[57.52924,-6.39932],[57.468908,-6.328025]]],[[[57.392678,-7.231187],[57.405819,-7.218211],[57.410529,-7.189281],[57.386309,-7.205891],[57.392678,-7.231187]]],[[[57.480569,-7.280137],[57.479016,-7.258343],[57.473299,-7.282341],[57.463536,-7.266311],[57.47667,-7.247833],[57.45888,-7.203073],[57.437859,-7.283271],[57.413283,-7.198043],[57.400264,-7.313002],[57.451861,-7.41052],[57.49234,-7.365984],[57.480569,-7.280137]]],[[[57.480569,-6.031155],[57.49222,-6.0333],[57.49661,-6.02389],[57.48342,-6.01856],[57.480569,-6.031155]]],[[[57.480569,-7.250451],[57.498722,-7.275926],[57.50256,-7.22328],[57.475476,-7.200588],[57.480569,-7.250451]]],[[[57.521219,-7.677688],[57.535229,-7.646718],[57.526319,-7.639668],[57.518719,-7.671588],[57.521219,-7.677688]]],[[[57.65635,-7.435693],[57.662641,-7.442924],[57.667668,-7.375671],[57.653571,-7.394091],[57.65635,-7.435693]]],[[[57.516644,-7.609235],[57.517854,-7.626085],[57.532944,-7.601954],[57.520992,-7.602295],[57.516644,-7.609235]]],[[[57.480569,-5.983636],[57.434079,-6.031775],[57.354806,-5.994671],[57.332163,-6.065444],[57.441789,-6.077261],[57.45467,-6.017734],[57.506626,-5.999044],[57.480569,-5.983636]]],[[[57.480566,-7.188167],[57.498216,-7.204647],[57.502876,-7.172077],[57.491646,-7.157427],[57.480566,-7.188167]]],[[[57.544475,-7.382713],[57.541997,-7.346048],[57.497577,-7.354285],[57.54487,-7.405817],[57.544475,-7.382713]]],[[[57.568459,-5.989511],[57.568512,-5.953856],[57.514618,-5.977088],[57.539197,-6.000946],[57.568459,-5.989511]]],[[[57.552566,-7.40302],[57.552086,-7.425429],[57.569267,-7.43755],[57.569437,-7.43087],[57.552566,-7.40302]]],[[[57.765797,-7.207131],[57.76017,-7.24275],[57.77149,-7.26568],[57.78562,-7.21371],[57.765797,-7.207131]]],[[[57.718681,-7.285405],[57.715824,-7.275269],[57.701018,-7.276257],[57.706932,-7.299813],[57.718681,-7.285405]]],[[[58.04277,-5.449119],[58.053441,-5.438843],[58.047137,-5.42344],[58.037743,-5.4332],[58.04277,-5.449119]]],[[[58.084727,-7.134947],[58.085679,-7.120721],[58.072346,-7.117321],[58.075155,-7.136244],[58.084727,-7.134947]]],[[[58.375634,-5.185647],[58.372035,-5.19758],[58.382354,-5.209232],[58.382157,-5.165974],[58.375634,-5.185647]]],[[[58.262038,-5.273537],[58.268501,-5.262167],[58.249715,-5.24126],[58.251863,-5.269709],[58.262038,-5.273537]]],[[[58.259271,-6.877385],[58.221434,-6.785635],[58.202919,-6.781949],[58.207483,-6.867277],[58.259271,-6.877385]]],[[[58.268854,-6.877341],[58.265379,-6.858937],[58.260555,-6.859043],[58.268693,-6.887685],[58.268854,-6.877341]]],[[[58.559548,-4.33801],[58.548531,-4.342878],[58.559874,-4.360791],[58.562902,-4.349823],[58.559548,-4.33801]]],[[[58.690319,-3.123303],[58.671633,-3.105023],[58.667483,-3.140167],[58.682042,-3.124536],[58.690319,-3.123303]]],[[[57.727096,-5.800881],[57.728184,-5.813022],[57.733719,-5.82327],[57.736691,-5.789984],[57.727096,-5.800881]]],[[[57.826867,-5.6251],[57.84433,-5.641568],[57.82538,-5.599605],[57.82097,-5.606171],[57.826867,-5.6251]]],[[[57.773738,-7.080129],[57.760028,-7.070559],[57.751748,-7.073389],[57.768378,-7.098389],[57.773738,-7.080129]]],[[[57.936668,-5.217749],[57.942625,-5.235255],[57.947935,-5.240143],[57.948056,-5.209539],[57.936668,-5.217749]]],[[[57.89874,-5.478804],[57.898914,-5.46727],[57.87846,-5.458898],[57.882271,-5.476762],[57.89874,-5.478804]]],[[[57.89428,-6.357511],[57.892506,-6.348926],[57.880193,-6.352335],[57.90321,-6.381496],[57.89428,-6.357511]]],[[[57.965653,-5.511474],[57.967711,-5.506345],[57.957527,-5.497528],[57.961047,-5.525769],[57.965653,-5.511474]]],[[[58.007913,-6.726171],[57.99422,-6.712775],[57.98551,-6.723842],[58.001408,-6.740785],[58.007913,-6.726171]]],[[[58.007913,-5.421042],[58.024161,-5.409389],[58.005959,-5.382646],[57.999807,-5.411541],[58.007913,-5.421042]]],[[[57.999013,-6.423623],[57.997442,-6.439287],[58.001106,-6.449489],[58.005411,-6.420252],[57.99795,-6.412154],[57.999013,-6.423623]]],[[[57.853341,-6.679787],[57.862011,-6.705657],[57.875234,-6.714158],[57.857972,-6.640843],[57.853341,-6.679787]]],[[[57.888565,-7.03135],[57.875099,-7.07705],[57.890526,-7.086536],[57.918808,-6.994051],[57.888565,-7.03135]]],[[[57.65615,-7.49141],[57.632048,-7.381479],[57.693835,-7.312901],[57.661048,-7.337373],[57.65329,-7.292204],[57.643354,-7.293844],[57.641574,-7.291622],[57.641275,-7.284296],[57.738931,-7.166039],[57.69076,-7.194911],[57.66495,-7.155301
3363],[57.656656,-7.189852],[57.640566,-7.062577],[57.607883,-7.101278],[57.634083,-7.116769],[57.642203,-7.216247],[57.613157,-7.152026],[57.59305,-7.186835],[57.587089,-7.102729],[57.557272,-7.306429],[57.553309,-7.1341],[57.509685,-7.148639],[57.502799,-7.263383],[57.512615,-7.327477],[57.554827,-7.337836],[57.599502,-7.547024],[57.65615,-7.49141]]],[[[57.744166,-7.097114],[57.749698,-7.085155],[57.727683,-7.051407],[57.734322,-7.082723],[57.744166,-7.097114]]],[[[58.007913,-7.150701],[58.029298,-7.171596],[58.011786,-7.098707],[58.002599,-7.114254],[58.007913,-7.150701]]],[[[58.007913,-7.090601],[58.049363,-6.90689],[58.03577,-7.04725],[58.08081,-7.028421],[58.06133,-7.06131],[58.06531,-7.08719],[58.122793,-7.135867],[58.186626,-7.099887],[58.170284,-7.044091],[58.183706,-7.007288],[58.195577,-7.065258],[58.241259,-7.034872],[58.214968,-6.910513],[58.203456,-6.962728],[58.187126,-6.893131],[58.150539,-6.889615],[58.110253,-6.859053],[58.189292,-6.877249],[58.18494,-6.707771],[58.253627,-6.809816],[58.281932,-6.772372],[58.283306,-6.828467],[58.304332,-6.804427],[58.365018,-6.547262],[58.515585,-6.269896],[58.466571,-6.18054],[58.417272,-6.168204],[58.368186,-6.218514],[58.342581,-6.162102],[58.226277,-6.380711],[58.206657,-6.284824],[58.261694,-6.138113],[58.214449,-6.160017],[58.179568,-6.250987],[58.212874,-6.388343],[58.15297,-6.36679],[58.14388,-6.41501],[58.137586,-6.423526],[58.14353,-6.36869],[58.13101,-6.3701],[58.14227,-6.48825],[58.120787,-6.427712],[58.08263,-6.63233],[58.10417,-6.3849],[58.04984,-6.37149],[58.048197,-6.435079],[58.03957,-6.35727],[57.99999,-6.38744],[58.01912,-6.45942],[58.00396,-6.5753],[57.99471,-6.45583],[57.93803,-6.47091],[57.9581,-6.54756],[57.91823,-6.53777],[57.9103,-6.57199],[57.96312,-6.64359],[57.91747,-6.60567],[57.92018,-6.65506],[58.012543,-6.712625],[58.05279,-6.59759],[58.05754,-6.68858],[57.993583,-6.757246],[57.882323,-6.665516],[57.897517,-6.803072],[57.826882,-6.73659],[57.834554,-6.797645],[57.804664,-6.791358],[57.832978,-6.843527],[57.833682,-6.862761],[57.814814,-6.833643],[57.790863,-6.854534],[57.781667,-6.923872],[57.764302,-6.899524],[57.727719,-6.967497],[57.83735,-7.133437],[57.804156,-7.068028],[57.86836,-6.99338],[57.868788,-6.905526],[57.905088,-6.948613],[57.900965,-6.814099],[57.950302,-6.902458],[57.967069,-7.080282],[57.98909,-7.114568],[58.007913,-7.090601]]]]);
3364
3365        window.lcm.mapComponent.setUrl('https://www.weathercrave.co.uk/ajax/map-hl/104-149');
3366    
3367        window.lcm.mapCurrent.enableRegion();
3368    
3369    window.lcm.mapView
3370        .loadWorker(builtFiles.getFileName('forecast_map_worker'), {
3371            'domainIcon': 'https://static5.mclcm.net/lcm2018/int/picto/__replace__.png',
3372            'domain': 'https://www.weathercrave.co.uk',
3373            'url': 'https://www.weathercrave.co.uk/ajax/forecast/day-quarter/99999-88888/66666/77777',
3374            'urlEdito': 'https://www.weathercrave.co.uk/ajax/edito/day-quarter/99999-88888/66666/77777',
3375            'date': '2026\u002D10\u002D03',
3376                        'itemMap':{
3377                id:2,
3378                typeId:101
3379            },
3380                        'cityList': [
3381                                ,                {
3382                    id:2,
3383                    typeId:101
3384                }
3385                                ,                {
3386                    id:17,
3387                    typeId:101
3388                }
3389                                ,                {
3390                    id:36,
3391                    typeId:101
3392                }
3393                                ,                {
3394                    id:37,
3395                    typeId:101
3396                }
3397                                ,                {
3398                    id:40,
3399                    typeId:101
3400                }
3401                                ,                {
3402                    id:58,
3403                    typeId:101
3404                }
3405                                ,                {
3406                    id:74,
3407                    typeId:101
3408                }
3409                                ,                {
3410                    id:89,
3411                    typeId:101
3412                }
3413                                ,                {
3414                    id:5746,
3415                    typeId:101
3416                }
3417                                ,                {
3418                    id:6319,
3419                    typeId:101
3420                }
3421                                ,                {
3422                    id:7310,
3423                    typeId:101
3424                }
3425                                ,                {
3426                    id:13029,
3427                    typeId:101
3428                }
3429                                ,                {
3430                    id:54957,
3431                    typeId:101
3432                }
3433                                ,                {
3434                    id:66381,
3435                    typeId:101
3436                }
3437                            ]
3438                        , 'mainCity': 2
3439                    })
3440        .setJ0FirstQuarter(1)
3441        .setJetlagIcon('<svg class="icon icon-Historical " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#historical" /></svg>')
3442            .load({current_jn: 0
3443            , edito_id: 'map-edito' });
3444
3445
3446    evt.listen('leafletLoaded', () => {
3447                window.lcm.mapCurrent.addMarker({
3448            lat:51.5073,
3449            lon:-0.1276,
3450            label: `London`,
3451            id:2,
3452            typeId:101,
3453            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-2/weather-forecast-london-today'
3454        });
3455                window.lcm.mapCurrent.addMarker({
3456            lat:52.6286,
3457            lon:1.2923,
3458            label: `Norwich`,
3459            id:17,
3460            typeId:101,
3461            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-17/weather-forecast-norwich-today'
3462        });
3463                window.lcm.mapCurrent.addMarker({
3464            lat:52.4775,
3465            lon:-1.8941,
3466            label: `Birmingham`,
3467            id:36,
3468            typeId:101,
3469            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-36/weather-forecast-birmingham-today'
3470        });
3471                window.lcm.mapCurrent.addMarker({
3472            lat:55.9496,
3473            lon:-3.1915,
3474            label: `\u00C9dimbourg`,
3475            id:37,
3476            typeId:101,
3477            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-37/weather-forecast-edimbourg-today'
3478        });
3479                window.lcm.mapCurrent.addMarker({
3480            lat:50.3713,
3481            lon:-4.1426,
3482            label: `Plymouth`,
3483            id:40,
3484            typeId:101,
3485            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-40/weather-forecast-plymouth-today'
3486        });
3487                window.lcm.mapCurrent.addMarker({
3488            lat:54.9771,
3489            lon:-1.6142,
3490            label: `Newcastle\u0020upon\u0020Tyne`,
3491            id:58,
3492            typeId:101,
3493            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-58/weather-forecast-newcastle-upon-tyne-today'
3494        });
3495                window.lcm.mapCurrent.addMarker({
3496            lat:57.479,
3497            lon:-4.2257,
3498            label: `Inverness`,
3499            id:74,
3500            typeId:101,
3501            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-74/weather-forecast-inverness-today'
3502        });
3503                window.lcm.mapCurrent.addMarker({
3504            lat:53.4055,
3505            lon:-2.9805,
3506            label: `Liverpool`,
3507            id:89,
3508            typeId:101,
3509            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-89/weather-forecast-liverpool-today'
3510        });
3511                window.lcm.mapCurrent.addMarker({
3512            lat:51.4817,
3513            lon:-3.1792,
3514            label: `Cardiff`,
3515            id:5746,
3516            typeId:101,
3517            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-5746/weather-forecast-cardiff-today'
3518        });
3519                window.lcm.mapCurrent.addMarker({
3520            lat:54.597,
3521            lon:-5.9301,
3522            label: `Belfast`,
3523            id:6319,
3524            typeId:101,
3525            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-6319/weather-forecast-belfast-today'
3526        });
3527                window.lcm.mapCurrent.addMarker({
3528            lat:50.9025,
3529            lon:-1.4042,
3530            label: `Southampton`,
3531            id:7310,
3532            typeId:101,
3533            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-7310/weather-forecast-southampton-today'
3534        });
3535                window.lcm.mapCurrent.addMarker({
3536            lat:58.2093,
3537            lon:-6.3857,
3538            label: `Stornoway`,
3539            id:13029,
3540            typeId:101,
3541            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-13029/weather-forecast-stornoway-today'
3542        });
3543                window.lcm.mapCurrent.addMarker({
3544            lat:58.9818,
3545            lon:-2.9587,
3546            label: `Kirkwall`,
3547            id:54957,
3548            typeId:101,
3549            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-54957/weather-forecast-kirkwall-today'
3550        });
3551                window.lcm.mapCurrent.addMarker({
3552            lat:60.1555,
3553            lon:-1.1469,
3554            label: `Lerwick`,
3555            id:66381,
3556            typeId:101,
3557            url: 'https://www.weathercrave.co.uk/weather-forecast-united-kingdom/city-66381/weather-forecast-lerwick-today'
3558        });
3559        
3560
3561        window.lcm.mapCurrent
3562            .setWMIcon('<svg class="icon icon-Logo " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#logo" /></svg>')
3563            .setTradCatalog({"q1":"","q2":"Morning","q3":"Afternoon","q4":"Evening","q5":"Night","t1":"Weather<svg class=\"icon icon-MapParameterTemperature \" aria-hidden=\"true\" ><use xlink:href=\"\/images\/int\/svg\/icons-forecast-v1.1.18.svg#map-parameter-temperature\" \/><\/svg>","t2":"Wind<svg class=\"icon icon-MapParameterWind \" aria-hidden=\"true\" ><use xlink:href=\"\/images\/int\/svg\/icons-forecast-v1.1.18.svg#map-parameter-wind\" \/><\/svg>","t3":"UV<svg class=\"icon icon-MapParameterUv \" aria-hidden=\"true\" ><use xlink:href=\"\/images\/int\/svg\/icons-forecast-v1.1.18.svg#map-parameter-uv\" \/><\/svg>","t4":"Sea<svg class=\"icon icon-MapParameterSeaTemperature \" aria-hidden=\"true\" ><use xlink:href=\"\/images\/int\/svg\/icons-forecast-v1.1.18.svg#map-parameter-sea-temperature\" \/><\/svg>","t5":"Snowfall<svg class=\"icon icon-SnowFlake \" aria-hidden=\"true\" ><use xlink:href=\"\/images\/int\/svg\/icons-v1.1.33.svg#snowflake\" \/><\/svg>","l5":"<svg class=\"icon icon-Info \" aria-hidden=\"true\" ><use xlink:href=\"\/images\/int\/svg\/icons-v1.1.33.svg#info\" \/><\/svg>Snowfall expected","jetlag":"<svg class=\"icon icon-Historical \" aria-hidden=\"true\" ><use xlink:href=\"\/images\/int\/svg\/icons-v1.1.33.svg#historical\" \/><\/svg> Time zone : the requested forecast is over ","j0_q1":"Tonight","j0_q2":"This Morning","j0_q3":"This Afternoon","j0_q4":"This Evening"})
3564            .load('map');
3565    });
3566
3567
3568});
3569
3570
3571        
3572        evt.listen('sliderLoaded', () => {
3573            window.lcm.slider
3574                .setIconLeft('<svg class="icon icon-ChevronLeft " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#angle-left" /></svg>')
3575                .setIconRight('<svg class="icon icon-ChevronRight " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#angle-right" /></svg>')
3576        });
3577        evt.listen('forecast_map_timetableLoaded', () => {
3578            window.lcm.forecastMapTimeTable.load();
3579        });
3580
3581        const breakpointChangeSliderActu = (e) => {
3582            if (['xxxl','xxl', 'xl', 'l', 'm'].indexOf(e.detail.size) !== -1) {
3583                loadScriptBuild('slider_actu');
3584                document.removeEventListener('breakpointChange', breakpointChangeSliderActu);
3585            }
3586
3587        };
3588
3589        evt.listen('section_promotionLoaded', () => {
3590            window.lcm.sectionPromotion.load();
3591        });
3592
3593        evt.listen('DOMContentLoaded', () => {
3594            loadScriptBuild('slider');
3595            loadScriptBuild('video');
3596            loadScriptBuild('forecast_map_timetable');
3597            loadScriptBuild('section_promotion');
3598
3599
3600                    });
3601
3602        
3603        
3604        
3605        function loadScriptForecastTopForecast() {
3606    loadScriptBuild('slider');
3607}
3608
3609evt.listen('sliderLoaded', () => {
3610    window.lcm.topForecast =  window.lcm.slider.getInstance();
3611    window.lcm.topForecast.load({
3612        'id': 'top-forecast',
3613        'name':'slider10',
3614        'point': 2,
3615    });
3616
3617});
3618        
3619
3620function loadScriptForecastTopSection() {
3621    evt.listen('DOMContentLoaded', () => {
3622        loadScriptBuild('top_section');
3623    });
3624
3625}
3626
3627evt.listen('top_sectionLoaded', () => {
3628    window.lcm.topSection
3629        .setContainerId('forecastTopSection')
3630                .setUrlForecast({
3631            url: 'https://www.weathercrave.co.uk/ajax/forecast/99999-88888',
3632            typeId: '99999',
3633            id: '88888'
3634        })
3635                .setIcons({
3636            chevronLeft: '<svg class="icon icon-ChevronLeft " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#angle-left" /></svg>',
3637            chevronRight: '<svg class="icon icon-ChevronRight " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#angle-right" /></svg>'
3638        }).load('.topSection-item', 'topEntity');
3639});
3640
3641        
3642
3643                
3644
3645
3646window.OBREvents = window.OBREvents || [];
3647OBREvents.push({
3648    event: 'widgetDataReturned',
3649    widgetId: ['BTD_FEED_1','BTD_FEED_2'],
3650    func: function(e) {
3651        setTimeout(()=>{
3652            if(e.container.dataset.widgetId === 'BTD_FEED_1'){
3653                window.dataLayer.push({'event': 'outbrain', 'widget':'BTD_FEED_1', 'url' : location.href});
3654                            }else if(e.container.dataset.widgetId === 'BTD_FEED_2'){
3655                window.dataLayer.push({'event': 'outbrain', 'widget':'BTD_FEED_2', 'url' : location.href});
3656                            }
3657        },100);
3658    }
3659});
3660
3661
3662evt.listen('cmpAccepted', () => {
3663    evt.listen('breakpoint', () => {
3664        const sOutbrain = document.createElement('script');
3665        sOutbrain.src = 'https://widgets.teads-xo.com/outbrain.js';
3666        sOutbrain.async = true;
3667        document.head.append(sOutbrain);
3668    });
3669});
3670
3671evt.listen('cmpRejected', () => {
3672    evt.listen('breakpoint', () => {
3673        const sOutbrain = document.createElement('script');
3674        sOutbrain.src = 'https://widgets.teads-xo.com/outbrain.js';
3675        sOutbrain.async = true;
3676        document.head.append(sOutbrain);
3677    });
3678});
3679
3680
3681
3682        class VideoSecurity{
3683        _timer = 5E3;
3684    _timeoutID;
3685
3686    load(){
3687        _log({module:`video security`, data:'load'});
3688        this._timeoutID = setTimeout(() => {
3689            this._enableVideo();
3690        }, this._timer);
3691
3692        evt.listen('cmp', () => {
3693            _log({module:`video security`, data:'cmp loaded - disable video security'});
3694            clearTimeout(this._timeoutID);
3695            this._timeoutID = null;
3696        });
3697    }
3698    _enableVideo(){
3699        evt.listen('videoLoaded',()=> {
3700            _log({module:`video security`, data:'forceload'});
3701            window.lcm.video.forceLoad(true);
3702        });
3703    }
3704
3705    isFromGoogleDiscover(){
3706        const referrer = document.referrer;
3707        // Mode test
3708        const urlParams = new URLSearchParams(window.location.search);
3709        if (urlParams.get("discover") === "true") {
3710            return true;
3711        }
3712
3713        const regexes = [
3714            /.*googlequicksearchbox.*/,
3715            /^https:\/\/(.+[.])?google[.][a-z]+($|[/?#].*$)/
3716        ];
3717
3718        if (regexes.some(regex => regex.test(referrer))) {
3719            return referrer.includes("/discover") || referrer.includes("webcache.googleusercontent.com");
3720        }
3721
3722        return false;
3723    }
3724
3725}
3726window.lcm.videoSecurity = new VideoSecurity();
3727
3728evt.listen('DOMContentLoaded', () => {
3729    if (!window.lcm.videoSecurity.isFromGoogleDiscover()) {
3730        window.lcm.videoSecurity.load();
3731    }
3732});
3733
3734        
3735        function loadScriptPresenter() {
3736    loadScriptBuild('presenter');
3737}
3738
3739evt.listen('presenterLoaded', () => {
3740    window.lcm.presenter
3741        .setIcons({
3742            chevronLeft: '<svg class="icon icon-ChevronLeft " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#angle-left" /></svg>',
3743            chevronRight: '<svg class="icon icon-ChevronRight " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#angle-right" /></svg>'
3744        })
3745        .load('presenter-container');
3746
3747});
3748        evt.listen('DOMContentLoaded', () => {
3749    loadScriptBuild('popin_store');
3750});
3751evt.listen('popin_storeLoaded', () => {
3752    window.lcm.popinStore
3753        .add('popinVipPub', {
3754            customClass: 'popin-vip',
3755            close: true,
3756            title: '',
3757            message: `<p>Benefit from <span>faster</span>, <span>ad-free browsing</span> and a <span>wide range of settings</span> by becoming a <span>VIP</span>. <svg class="icon icon-Crown " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#crown" /></svg></p>`,
3758            icon: 'none',
3759            buttons: [
3760                {
3761                    label: `<svg class="icon icon-Crown " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#crown" /></svg>Become\u0020a\u0020VIP`,
3762                    callback: () => {
3763                        window.location.href = 'https://www.weathercrave.co.uk/weather-services/discover/streaming-subscription#connectStreaming';
3764                    }
3765                }
3766            ],
3767            loginInfos: {
3768                url: 'https://www.weathercrave.co.uk/sign-in',
3769                title: 'Already\u0020a\u0020VIP\u0020subscriber\u003F',
3770                label: 'Connect',
3771                urlCb: window.location.href
3772            },
3773            brand: `<div class="popin-vip-header">
3774    <img
3775            width="25"
3776            height="25"
3777            src="/images/int/svg/logo_mc/lcmVip.svg"
3778            alt="iconLcmVip"
3779            class="icon"
3780    />
3781</div>`
3782        });
3783
3784    window.lcm.popinStore
3785        .add('popinVipPremium', {
3786            customClass: 'popin-vip',
3787            close: true,
3788            title: '',
3789            message: `<p>
3790                    You have tried to access <span>premium content</span><br><br>
3791                    This content is <span>reserved for VIP subscribers</span>
3792                 <svg class="icon icon-Crown " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#crown" /></svg></p>`,
3793            icon: 'none',
3794            buttons: [
3795                {
3796                    label: `<svg class="icon icon-Crown " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#crown" /></svg>Become\u0020a\u0020VIP`,
3797                    callback: () => {
3798                        window.location.href = 'https://www.weathercrave.co.uk/weather-services/discover/streaming-subscription#connectStreaming';
3799                    }
3800                }
3801            ],
3802            loginInfos: {
3803                url: 'https://www.weathercrave.co.uk/sign-in',
3804                title: 'Already\u0020a\u0020VIP\u0020subscriber\u003F',
3805                label: 'Connect',
3806                urlCb: window.location.href
3807            },
3808            brand: `<div class="popin-vip-header">
3809    <img
3810            width="25"
3811            height="25"
3812            src="/images/int/svg/logo_mc/lcmVip.svg"
3813            alt="iconLcmVip"
3814            class="icon"
3815    />
3816</div>`
3817        });
3818    window.lcm.popinStore
3819        .add('popinVipIgnore', {
3820            customClass: 'popin-vip',
3821            close: true,
3822            title: '',
3823            message: `<p>
3824                      Bénéficiez d'une <span>navigation plus rapide</span> et <span>sans pub</span> mais aussi <span>de nombreux paramètres</span> en devenant<span> VIP </span>
3825                 \u003Csvg\u0020class\u003D\u0022icon\u0020icon\u002DCrown\u0020\u0022\u0020aria\u002Dhidden\u003D\u0022true\u0022\u0020\u003E\u003Cuse\u0020xlink\u003Ahref\u003D\u0022\/images\/int\/svg\/icons\u002Dv1.1.33.svg\u0023crown\u0022\u0020\/\u003E\u003C\/svg\u003E</p>`,
3826            icon: 'none',
3827            buttons: [
3828                {
3829                    label: `<svg class="icon icon-Crown " aria-hidden="true" ><use xlink:href="/images/int/svg/icons-v1.1.33.svg#crown" /></svg>Become\u0020a\u0020VIP`,
3830                    callback: () => {
3831                        window.location.href = 'https://www.weathercrave.co.uk/weather-services/discover/streaming-subscription#connectStreaming';
3832                    }
3833                }
3834            ],
3835            loginInfos: {
3836                url: 'https://www.weathercrave.co.uk/sign-in',
3837                title: 'Already\u0020a\u0020VIP\u0020subscriber\u003F',
3838                label: 'Connect',
3839                urlCb: window.location.href
3840            },
3841            brand: `<div class="popin-vip-header">
3842    <img
3843            width="25"
3844            height="25"
3845            src="/images/int/svg/logo_mc/lcmVip.svg"
3846            alt="iconLcmVip"
3847            class="icon"
3848    />
3849</div>`
3850        });
3851});
3852    </script>
3852
3853
3854
3855<script>
3856            evt.dispatch('mainContentVisible');
3857</script>
3857
3858
3859<script>
3860    loadScriptBuild('refresh');
3861evt.listen('refreshLoaded', () => {
3862    window.lcm.refresh
3863            .load();
3864});
3865</script>
3865
3866</body>
3867</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.