From 10e510682ca6d0859759250dcbfe0654244583dc Mon Sep 17 00:00:00 2001 From: mo Date: Sat, 29 Aug 2026 14:34:18 +0200 Subject: [PATCH] Eerste merksite voor Cucina Food. Statische HTML/CSS/JS: homepage, productlijnen, recepten, zoekbare winkelvinder. --- .gitignore | 3 + contact/index.html | 109 +++ css/site.css | 215 ++++++ data/products.json | 500 +++++++++++++ data/recipes.json | 146 ++++ data/stores.json | 1 + .../specs/2026-08-28-cucinafood-design.md | 22 + generate.py | 699 ++++++++++++++++++ halal-meat/index.html | 102 +++ halal/index.html | 85 +++ index.html | 144 ++++ js/site.js | 137 ++++ over-ons/index.html | 92 +++ privacy/index.html | 79 ++ .../index.html | 95 +++ recepten/gele-kokoscurry-met-kip/index.html | 95 +++ .../index.html | 95 +++ .../index.html | 95 +++ recepten/index.html | 80 ++ .../index.html | 95 +++ .../index.html | 95 +++ .../index.html | 95 +++ .../index.html | 95 +++ .../index.html | 95 +++ .../index.html | 95 +++ .../index.html | 95 +++ .../index.html | 95 +++ tests/test_search.py | 50 ++ to-cook/index.html | 102 +++ to-go/index.html | 102 +++ to-heat/index.html | 102 +++ voorwaarden/index.html | 77 ++ waar-te-koop/index.html | 104 +++ 33 files changed, 4091 insertions(+) create mode 100644 .gitignore create mode 100644 contact/index.html create mode 100644 css/site.css create mode 100644 data/products.json create mode 100644 data/recipes.json create mode 100644 data/stores.json create mode 100644 docs/superpowers/specs/2026-08-28-cucinafood-design.md create mode 100755 generate.py create mode 100644 halal-meat/index.html create mode 100644 halal/index.html create mode 100644 index.html create mode 100644 js/site.js create mode 100644 over-ons/index.html create mode 100644 privacy/index.html create mode 100644 recepten/enchilada-met-bonen-en-mexicaanse-yoghurtdip/index.html create mode 100644 recepten/gele-kokoscurry-met-kip/index.html create mode 100644 recepten/gevulde-puntpaprika-met-bulgur-gehakt-en-echte-feta/index.html create mode 100644 recepten/gevulde-zoete-aardappel-met-geroosterde-kikkererwten-oosterse/index.html create mode 100644 recepten/index.html create mode 100644 recepten/kip-teriyaki-met-gewokte-broccoli/index.html create mode 100644 recepten/kipkofte-met-couscous-en-4-soorten-groenten/index.html create mode 100644 recepten/kruidige-arabische-hutspot-met-gebakken-ui-merguez-worstjes/index.html create mode 100644 recepten/pad-thai-met-limoenwortel-en-pindas/index.html create mode 100644 recepten/penne-met-kipburgertjes-en-citroen-ricotta/index.html create mode 100644 recepten/risotto-met-gemarineerde-kip-en-kastanjechampignons/index.html create mode 100644 recepten/rode-pasta-pesto-met-gehaktballetjes/index.html create mode 100644 recepten/sticky-tempeh-met-rijst-en-gewokte-groenten/index.html create mode 100644 tests/test_search.py create mode 100644 to-cook/index.html create mode 100644 to-go/index.html create mode 100644 to-heat/index.html create mode 100644 voorwaarden/index.html create mode 100644 waar-te-koop/index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c0104bf --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.superpowers/ +__pycache__/ +.DS_Store diff --git a/contact/index.html b/contact/index.html new file mode 100644 index 0000000..c4406f2 --- /dev/null +++ b/contact/index.html @@ -0,0 +1,109 @@ + + + + + + Contact — Cucina Food + + + + + + + + + + +
+ +
+
+

Home / Contact

+

Neem contact op

+

Vragen, schapinformatie of samples voor retailers. We reageren via e-mail.

+
+
+ + + + + + +
+
+

Cucina Food
Bos en Lommerplein 280
1055 RW Amsterdam

+

info@cucinafood.nl

+

Shop je als consument? Vind Cucina in de buurt.

+
+
+
+
+

Samples voor retailers

+

Geïnteresseerd in Cucina in het schap? Stuur je gegevens. We nemen contact op.

+
+ + + + + + + +
+
+
+
+
+ +
+ + + + diff --git a/css/site.css b/css/site.css new file mode 100644 index 0000000..5074277 --- /dev/null +++ b/css/site.css @@ -0,0 +1,215 @@ +:root { + --lime: #abb50b; + --red: #ed1f23; + --yellow: #ffd200; + --paper: #f4f1e8; + --ink: #1a1a18; + --muted: #5a564c; + --white: #fff; + --line: #e4dfd2; + --display: "Archivo Black", system-ui, sans-serif; + --serif: "Source Serif 4", Georgia, serif; + --sans: "Archivo", system-ui, sans-serif; + --gutter: clamp(1rem, 4vw, 2.5rem); + --max: 72rem; + --header: 4.25rem; +} + +*, *::before, *::after { box-sizing: border-box; } +html { scroll-behavior: smooth; } +html, body { margin: 0; min-height: 100%; } +body { + font-family: var(--sans); + color: var(--ink); + background: var(--paper); + line-height: 1.5; + font-size: 1.0625rem; +} +img { max-width: 100%; height: auto; display: block; } +a { color: inherit; } +h1, h2, h3, .display { font-family: var(--display); letter-spacing: -0.03em; line-height: 0.95; font-weight: 400; } +.lede, .serif { font-family: var(--serif); } + +.skip { + position: absolute; left: -999px; top: 0; +} +.skip:focus { left: 1rem; top: 1rem; background: var(--white); padding: .5rem 1rem; z-index: 100; } + +.site-header { + position: sticky; top: 0; z-index: 40; + display: flex; align-items: center; gap: 1rem; + min-height: var(--header); + padding: 0.6rem var(--gutter); + background: var(--white); + border-bottom: 4px solid var(--lime); +} +.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; } +.brand img { width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--white); object-fit: cover; } +.brand .word { font-family: var(--display); font-size: 1.05rem; letter-spacing: 0.04em; } +.nav-toggle { + margin-left: auto; background: var(--ink); color: var(--lime); + border: 0; width: 2.85rem; height: 2.85rem; font-weight: 700; cursor: pointer; + font-size: 1.15rem; +} +.site-nav { + display: none; flex-direction: column; gap: .2rem; + position: absolute; left: 0; right: 0; top: 100%; + background: var(--white); padding: 1rem var(--gutter) 1.25rem; + border-bottom: 4px solid var(--lime); +} +.site-nav a { text-decoration: none; font-weight: 600; padding: .45rem 0; } +.site-nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--lime); } +.site-header.is-open .site-nav { display: flex; } +.btn, button.btn { + display: inline-block; background: var(--lime); color: var(--ink); + font-family: var(--sans); font-weight: 700; text-decoration: none; + padding: .7rem 1rem; border: 0; border-radius: 2px; cursor: pointer; +} +.btn-ink { background: var(--ink); color: var(--lime); } +.btn-ghost { background: transparent; color: var(--white); outline: 1px solid var(--white); } +.btn-ghost.dark { color: var(--ink); outline-color: var(--ink); } + +@media (min-width: 960px) { + .nav-toggle { display: none; } + .site-nav { + display: flex; flex-direction: row; align-items: center; gap: 1.1rem; + position: static; padding: 0; border: 0; margin-left: auto; background: transparent; + } + .site-nav a { padding: .25rem 0; font-size: .95rem; } + .site-nav .btn { margin-left: .4rem; } +} + +.hero { + position: relative; min-height: min(78vh, 42rem); + color: var(--white); overflow: hidden; + display: grid; align-items: end; +} +.hero img.bg { + position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; + animation: rise 1.1s ease-out both; +} +.hero::after { + content: ""; position: absolute; inset: 0; + background: linear-gradient(transparent 18%, rgba(18,16,12,.82)); +} +.hero-copy { position: relative; z-index: 1; padding: 2.2rem var(--gutter) 2.6rem; max-width: 46rem; } +.kicker { + font-size: .78rem; letter-spacing: .16em; font-weight: 700; color: var(--yellow); + text-transform: uppercase; +} +.hero h1 { font-size: clamp(2.4rem, 7vw, 4.6rem); margin: .4rem 0 .8rem; } +.hero p { font-family: var(--serif); max-width: 36rem; margin: 0 0 1.1rem; font-size: 1.15rem; } +.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; } + +@keyframes rise { from { transform: scale(1.06); } to { transform: scale(1); } } +@media (prefers-reduced-motion: reduce) { + html { scroll-behavior: auto; } + .hero img.bg, .tile img { animation: none; } +} + +.wrap { width: min(var(--max), calc(100% - 2 * var(--gutter))); margin-inline: auto; } +.section { padding: 3rem 0; } +.section h2 { font-size: clamp(1.6rem, 4vw, 2.3rem); margin: 0 0 1.1rem; } +.section .lede { margin: -.4rem 0 1.3rem; color: var(--muted); font-size: 1.12rem; } + +.grid-4, .grid-3, .grid-2 { display: grid; gap: .8rem; } +.grid-2 { grid-template-columns: 1fr; } +.grid-3, .grid-4 { grid-template-columns: 1fr 1fr; } +@media (min-width: 800px) { + .grid-3 { grid-template-columns: repeat(3, 1fr); } + .grid-4 { grid-template-columns: repeat(4, 1fr); } + .grid-2 { grid-template-columns: 1fr 1fr; } +} + +.tile { + background: var(--white); outline: 1px solid var(--line); text-decoration: none; + display: flex; flex-direction: column; color: inherit; cursor: pointer; border: 0; padding: 0; text-align: left; + width: 100%; font: inherit; +} +.tile img { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: #faf8f2; } +.tile b { display: block; padding: .7rem .8rem 0; font-family: var(--sans); font-weight: 700; text-transform: capitalize; } +.tile span { display: block; padding: .2rem .8rem .85rem; font-family: var(--serif); color: var(--muted); font-size: .95rem; } +.tile:hover, .tile:focus-visible { outline: 2px solid var(--lime); } +.tile.is-on { outline: 2px solid var(--lime); } + +.lime-band { background: var(--lime); color: var(--ink); padding: 2.4rem 0; } +.lime-band h2 { margin-top: 0; } +.search { + display: flex; gap: .5rem; background: var(--white); padding: .45rem; + margin-top: 1rem; max-width: 36rem; +} +.search input { + flex: 1; border: 0; border-bottom: 1px solid var(--line); font: inherit; padding: .45rem .5rem; + background: transparent; +} +.search button { background: var(--ink); color: var(--lime); border: 0; font-weight: 700; padding: .65rem 1rem; cursor: pointer; } + +.store-list { list-style: none; padding: 0; margin: 1rem 0 0; } +.store-list li { + display: grid; grid-template-columns: 1fr auto; gap: .7rem; align-items: center; + padding: .85rem 1rem; margin-bottom: .5rem; + } +.store-list strong { font-family: var(--display); font-size: 1rem; letter-spacing: 0; } +.store-list small { display: block; font-family: var(--serif); color: var(--muted); } +.muted { color: var(--muted); } + +.trust { display: grid; gap: .8rem; } +@media (min-width: 800px) { .trust { grid-template-columns: repeat(3, 1fr); } } +.trust div { background: var(--white); outline: 1px solid var(--line); padding: 1.1rem 1.15rem; } +.trust strong { display: block; font-family: var(--display); font-size: 1.05rem; margin-bottom: .35rem; letter-spacing: 0; } + +.retail { display: flex; flex-wrap: wrap; gap: 1.6rem; align-items: center; } +.retail img { height: 2.4rem; width: auto; object-fit: contain; filter: grayscale(.15); } + +.samples { + background: var(--white); outline: 1px solid var(--line); + display: grid; gap: 1rem; align-items: center; padding: 1.4rem 1.5rem; +} +@media (min-width: 700px) { .samples { grid-template-columns: 1.4fr auto; } } + +.page-hero.hero { min-height: 22rem; } +.group { margin-top: 2rem; } +.group h3 { font-size: 1.3rem; margin: 0 0 .8rem; } + +.recipe-layout { display: grid; gap: 1.5rem; } +@media (min-width: 900px) { .recipe-layout { grid-template-columns: .9fr 1.1fr; align-items: start; } } +.recipe-hero img { width: 100%; aspect-ratio: 4/3; object-fit: cover; } +.meta-row { display: flex; gap: 1rem; font-weight: 700; margin: .6rem 0 1rem; } +.steps { font-family: var(--serif); } +.steps h3 { font-family: var(--display); font-size: 1.15rem; margin: 1.2rem 0 .4rem; } +.steps p, .steps li { margin: 0 0 .55rem; } +.ings { background: var(--white); outline: 1px solid var(--line); padding: 1.1rem 1.2rem; } +.ings ul { margin: .4rem 0 0; padding-left: 1.1rem; font-family: var(--serif); } + +.form { display: grid; gap: .7rem; max-width: 32rem; } +.form label { font-weight: 700; font-size: .9rem; } +.form input, .form textarea, .form select { + font: inherit; padding: .65rem .7rem; border: 1px solid var(--line); background: var(--white); width: 100%; + border-radius: 2px; +} +.form textarea { min-height: 8rem; } + +.site-footer { + background: var(--ink); color: var(--paper); padding: 2rem var(--gutter); + display: grid; gap: 1.2rem; +} +@media (min-width: 800px) { .site-footer { grid-template-columns: 1.2fr 1fr 1fr; } } +.site-footer a { color: var(--lime); text-decoration: none; } +.site-footer ul { list-style: none; padding: 0; margin: .4rem 0 0; } +.site-footer li { margin: .25rem 0; } +.social { display: flex; gap: .8rem; margin-top: .6rem; } + +.drawer { + border: 0; padding: 0; max-width: 36rem; width: calc(100% - 2rem); + background: var(--white); outline: 3px solid var(--lime); +} +.drawer::backdrop { background: rgba(18,16,12,.45); } +.drawer-body { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; padding: 1rem; } +.drawer-body img { width: 7.5rem; height: 7.5rem; object-fit: cover; } +.drawer h2 { font-size: 1.35rem; margin: 0 0 .35rem; } +.drawer-close { position: absolute; top: .4rem; right: .5rem; background: transparent; border: 0; font-size: 1.4rem; cursor: pointer; } + +.prose { font-family: var(--serif); max-width: 42rem; } +.prose h2 { font-family: var(--display); margin: 1.6rem 0 .5rem; } +.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: .8rem; } +.crumbs a { color: var(--ink); } diff --git a/data/products.json b/data/products.json new file mode 100644 index 0000000..f72f070 --- /dev/null +++ b/data/products.json @@ -0,0 +1,500 @@ +{ + "to-cook": { + "meta": { + "name": "To Cook", + "kicker": "Halal maaltijdpakketten", + "hero": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Pasta-Pesta-Red-chili-kip.webp", + "intro": "Kook de kleurrijke wereldkeuken met alles-in-1 halal maaltijdpakketten. Verse groenten, een receptkaart, binnen ongeveer 30 minuten op tafel.", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "points": [ + "Elke maaltijd bevat verse groenten", + "Alles in één pakket, geen extra boodschap", + "Duurzaam verpakt en recyclebaar", + "Binnen 30 minuten op tafel" + ] + }, + "groups": [ + [ + "HALAL MAALTIJDPAKKETTEN", + [ + { + "name": "rode pasta pesto", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-2-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "rode-pasta-pesto-met-gehaktballetjes" + }, + { + "name": "sticky tempeh", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-3-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "sticky-tempeh-met-rijst-en-gewokte-groenten" + }, + { + "name": "enchilada’s", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-4-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "enchilada-met-bonen-en-mexicaanse-yoghurtdip" + }, + { + "name": "gele Kokoscurry", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-5-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "gele-kokoscurry-met-kip" + }, + { + "name": "pad thai", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-6-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "pad-thai-met-limoenwortel-en-pindas" + }, + { + "name": "gevulde puntpaprika", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-7-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "gevulde-puntpaprika-met-bulgur-gehakt-en-echte-feta" + }, + { + "name": "penne", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-8-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "penne-met-kipburgertjes-en-citroen-ricotta" + }, + { + "name": "köfte", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-9-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "kipkofte-met-couscous-en-4-soorten-groenten" + }, + { + "name": "kip teriyaki", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-10-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "kip-teriyaki-met-gewokte-broccoli" + }, + { + "name": "kruidige arabische hutspot", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-13-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "kruidige-arabische-hutspot-met-gebakken-ui-merguez-worstjes" + }, + { + "name": "risotto", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-2.webp-14-2.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "risotto-met-gemarineerde-kip-en-kastanjechampignons" + }, + { + "name": "gevulde zoete aardappel", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300-1.webp-15-1.webp", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "recipe": "gevulde-zoete-aardappel-met-geroosterde-kikkererwten-oosterse" + } + ] + ] + ] + }, + "to-heat": { + "meta": { + "name": "To Heat", + "kicker": "Ovenschotels & kant-en-klare maaltijden", + "hero": "https://www-static.cucinafood.nl/wp-content/uploads/2025/10/cucinaa-foods.webp", + "intro": "Geen voorbereiding: opwarmen en eten. Ovenschotels en maaltijden uit de halal wereldkeuken, in ovenbestendige schalen.", + "blurb": "Opwarmen · klaar om te eten", + "points": [ + "Smaakvolle gerechten uit de halal wereldkeuken", + "De marinades en kruiden zitten erin", + "Ovenbestendige ready-to-eat schalen", + "Verwarm. Geniet. Klaar." + ] + }, + "groups": [ + [ + "Ovenschotels", + [ + { + "name": "chicken kofte", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": "kipkofte-met-couscous-en-4-soorten-groenten" + }, + { + "name": "drumsticks piri piri", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-1.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "drumsticks +dijfilet", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-2.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "kip merguez", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-3.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "kipfilet caprese", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-4.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "kipsate kipkruiden", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-5.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "morrocan chicken", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-6.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "spicy chicken wings", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-7.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "kipfilet haasjes piri piri", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-8.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + } + ] + ], + [ + "Kant en klare maaltijden", + [ + { + "name": "couscous kip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-9.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "tikka masala", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-10.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "bulgur köfte", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-11.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": "kipkofte-met-couscous-en-4-soorten-groenten" + }, + { + "name": "pasta pesto met gegrilde kip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-12.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + }, + { + "name": "penne arabiata met gehakt", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-13.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": "penne-met-kipburgertjes-en-citroen-ricotta" + }, + { + "name": "couscous met kip en gegrilde groente", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kalfsburger-halal-meat-express-300x300.webp-14.webp", + "blurb": "Opwarmen · klaar om te eten", + "recipe": null + } + ] + ] + ] + }, + "to-go": { + "meta": { + "name": "To Go", + "kicker": "Halal maaltijdsalades", + "hero": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Cutting-Borad-and-Tomato.webp", + "intro": "Smaakvolle halal maaltijdsalades voor onderweg of als lunch. Verrassende combinaties, in een TO GO-verpakking.", + "blurb": "Lunch · onderweg · kant-en-klaar", + "points": [ + "Verpakt in handige TO GO-verpakkingen", + "Snel en vullend, zonder gedoe", + "Wereldse smaakcombinaties in één bak" + ] + }, + "groups": [ + [ + "Halal PASTA en MAALTIJDSALADES", + [ + { + "name": "rass el hanout met couscous", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/rass-el-hanout-met-couscous.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": null + }, + { + "name": "couscous met falafel", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/couscous-met-falafel.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": null + }, + { + "name": "kisir metfetakaas", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kisir-metfetakaas.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": null + }, + { + "name": "penne caprese", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/penne-caprese.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": "penne-met-kipburgertjes-en-citroen-ricotta" + }, + { + "name": "couscous met gegrilde groenten", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/couscous-met-gegrilde-groenten.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": null + }, + { + "name": "pennetomaten saus kip groene olijf", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/pennetomaten-saus-kip-groene-olijf.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": "penne-met-kipburgertjes-en-citroen-ricotta" + }, + { + "name": "pasta pesto kip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/pasta-pesto-kip.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": null + }, + { + "name": "pasta red chili kip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/pasta-red-chili-kip.webp", + "blurb": "Lunch · onderweg · kant-en-klaar", + "recipe": null + } + ] + ] + ] + }, + "halal-meat": { + "meta": { + "name": "Halal Meat", + "kicker": "Premium kwaliteit halal vlees", + "hero": "https://www-static.cucinafood.nl/wp-content/uploads/2025/10/halal_meat_chicken.webp", + "intro": "Halal rund, lam, kalf en kip van Hollandse kwaliteit. Gewoon in het schap van je supermarkt, gecertificeerd volgens strikte halalnormen.", + "blurb": "Halal gecertificeerd · in de supermarkt", + "points": [ + "Premium kwaliteit halal vlees", + "Verkrijgbaar bij je lokale supermarkt", + "Halal gecertificeerd volgens strikte normen" + ] + }, + "groups": [ + [ + "Halal Gourmet Schotels", + [ + { + "name": "Gourmet Schotel Vlees LUX", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Gourmet-Schotel-Vlees-LUX-e1753073093695.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "Gourmet Schotel kip LUX", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Gourmet-Schotel-kip-LUX-e1753073144984.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "Gourmet Schotel kip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/Gourmet-Schotel-kip.jpg", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ], + [ + "Halal Merguez", + [ + { + "name": "kalkoen merguez", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/kalkoen-merguez.jpg", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "runder merguez", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/runder-merguez-1.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kip merguez", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/kip-merguez.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ], + [ + "Halal Hamburger", + [ + { + "name": "runder hamburger", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/runder-hamburger-1.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kip hamburger", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/kip-hamburger.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "angus hamburger", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/angus-hamburger-e1753076226319.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ], + [ + "Halal Rundvlees", + [ + { + "name": "runder poulet", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/runder-poulet-e1753076356116.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kalfspoulet", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kalfspoulet-e1753076396153.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "runder gehakt", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/runder-gehakt-e1753076442379.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ], + [ + "Halal Kip", + [ + { + "name": "kippenbout", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kippenbout-e1753076486617.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kipfilet", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kipfilet-e1753076540733.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kip dijfilet", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kip-dijfilet-e1753076584991.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kip drumsticks naturel", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kip-drumsticks-naturel-e1753076637695.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kippenvleugels", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kippenvleugels-e1753076680722.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kip borrelpootjes", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kip-borrelpootjes-e1753076729621.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ], + [ + "Halal Shoarma", + [ + { + "name": "lams shoarma", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/lams-shoarma-e1753076788259.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kalfs shoarma", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/06/admin-ajax.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "kip shoarma", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/kip-shoarma-e1753175368467.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ], + [ + "Halal MEAT Pan klaar", + [ + { + "name": "drumsticks Mediterranean marinade", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/06/drumsticks-Mediterranean-marinade.png", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "spicy chicken wings", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/06/spicy-chicken-wings-e1753175640231.png", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "Kipfilet reepjes Bali", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/Kipfilet-reepjes-Bali.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ], + [ + "Halal MEAT Voorgegaard VLEES", + [ + { + "name": "kalfs spareribs", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/D31488DB-6CCD-452E-8DB1-D1DE90E1578F_4_5005_c.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "doner kebab kip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/B3CC3817-4E95-4FA0-9D48-F0A18E27C51D_4_5005_c.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + }, + { + "name": "doner kebab kalf", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/07/68987C41-DB7D-49B4-AC21-26051FCB8CA4_4_5005_c-1.webp", + "blurb": "Halal gecertificeerd · in de supermarkt", + "recipe": null + } + ] + ] + ] + } +} \ No newline at end of file diff --git a/data/recipes.json b/data/recipes.json new file mode 100644 index 0000000..6e7ff88 --- /dev/null +++ b/data/recipes.json @@ -0,0 +1,146 @@ +[ + { + "slug": "risotto-met-gemarineerde-kip-en-kastanjechampignons", + "title": "Risotto met gemarineerde kip en kastanjechampignons", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-5-1.png", + "time": "35 min", + "serves": "2–4 personen", + "prep": "Kip marineren: voeg oregano (1 el. p.p.), olijfolie (1 el. p.p.) en een snuf zout en peper aan de kip toe. Meng door en dek af.\nBosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering).\nChampignons schoonboenen en in vieren snijden.\nKook water met de waterkoker en meet het water af.", + "cook": "Verwarm olie in een braad- of hapjespan. Bak de kip ca. 2 minuten op middelhoog vuur. Voeg de bosui en champignons toe en bak nog 2-3 minuten mee.\nVoeg de risottorijst toe en bak al roerend ca. 3 minuten mee.\nVoeg al roerend een scheut heet water toe aan de rijst. Voeg de volgende scheut toe als het water is opgenomen. Herhaal totdat het water op is en de rijst smeuïg en beetgaar (ca. 25 minuten).\nRoer de kookroom door de rijst en verwarm 1 minuut mee", + "serve": "Verdeel de risotto met groenten over de borden. Garneer met bosui.\nRasp de kaas aan tafel over de risotto. Breng op smaak met zout en versgemalen peper.\nTips:\nJe kunt ook een (verkruimeld) bouillonblokje aan het water toevoegen. Later zout toevoegen is dan niet nodig.\nLekker met citroen(water) en een drupje truffelolie.", + "ingredients": "2 Aantal personen\nRisottorijst: 160 gram\nKipdijblokjes: 200 gram\nBosui: 1 stuk Kookroom: 0,5 pakje (200 ml)\nOregano: 0, 5 zakje (10 gram)\nBlokje kaas: 1 blokje (à 20 gram)\nKastanje champignons: 400 gram\nZelf toevoegen\nOlie (bijv. olijfolie): 1 eetlepel\nWater: 400 ml\nBouillonblokje (optioneel) : 1 stuk\nZout en peper: snufje naar smaak\nTruffelolie: drupje naar smaak\nCitroen: 0,5 stuk\nIngrediënten:\n4 Aantal personen\nRisottorijst: 320 gram\nKipdijblokjes: 400 gram\nBosui: 2 stuk Kookroom: 1 pakje (200 ml)\nOregano: 1 zakje (10 gram), Blokje kaas: 2 blokjes ( à 20 gram)\nKastanje champignons: 800 gram\nZelf toevoegen\nOlie (bijv. olijfolie): 2 eetlepel, Water: 800 ml, Bouillonblokje (optioneel) : 2 stuk\nZout en peper: snufje naar smaak\nTruffelolie: drupje naar smaak\nCitroen: 1 stuk\nBekijk onze ANDERE RECEpTEN\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons\nKip teriyaki met gewokte broccoli\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "pad-thai-met-limoenwortel-en-pindas", + "title": "Pad thai met limoenwortel en pinda’s", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-3.png", + "time": "25 min", + "serves": "2–4 personen", + "prep": "Wortels schillen/schrappen, in luciferreepjes snijden en in een kom doen.\nLimoen: schoonboenen en schil raspen (garnering). Helft limoen in partjes snijden (garnering). Andere helft uitknijpen boven de wortelreepjes en met suiker en sojasaus doormengen.\nBosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering)\nPaprika: wassen, zaadlijsten verwijderen, in flinterdunne reepjes snijden.\nEi: goed klutsen met snufje zout en peper.", + "cook": "Laat de rijststicks wellen in heet water (uit de waterkoker).\nVerhit een wok. Voeg de olie toe en verdeel over de pan. Wok het witte deel van de bosui, wortel en paprika 2-3 minuten.\nVoeg de afgegoten rijststicks al roerend toe en wok nog 2 minuten.\nSchuif de groenten en de rijststicks opzij. Roerbak het ei 1 minuut in de wok.", + "serve": "Verdeel de pad thai over de borden.\nStrooi de rest van de bosui, grof gehakte pinda’s en limoenrasp over de borden. Serveer met limoenpartjes. Proef, breng hoger op smaak met limoensap, vissaus of zout en peper.", + "ingredients": "2 Aantal personen\nRijststicks (MeiAisia): 1 zakje\nWaspeen: 200 gram\nBosui: 1 stuk, Rode Paprika: 1 stuk\nLimoen: 1 stuk, Soja saus (Kikkoman): 20 ml\nOngezouten pinda’s: 1/2\nZakje Zelf toevoegen\nEi: 1 stuk, Olie (bijv. sesam- of arachideolie): 1 eetlepel,\nBruine suiker (palm-, rietsuiker of bruine basterdsuiker): 1 eetlepel\nZout en peper: snufje naar smaak\nVissaus: Scheutje naar smaak\nIngrediënten:\n4 Aantal personen\nRijststicks (MeiAisia): 2 zakjes\nWaspeen: 400 grams\nBosui: 1 stuk, Rode Paprika: 1 stuk,\nLimoen: 1 stuk, Soja saus (Kikkoman): 30 ml\nOngezouten pinda’s: 1 Zakje\nZelf toevoegen\nEi: 2 stuks, Olie (bijv. sesam- of arachideolie): 2 eetlepels, Bruine suiker (palm-, rietsuiker of bruine basterdsuiker): 2 eetlepels\nZout en peper: Snufje naar smaak\nVissaus: Scheutje naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nKip teriyaki met gewokte broccoli\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "kip-teriyaki-met-gewokte-broccoli", + "title": "Kip teriyaki met gewokte broccoli", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-5-2.png", + "time": "25 min", + "serves": "2–4 personen", + "prep": "Kip teriyaki: kip met teriyakisaus mengen en afdekken.\nHele broccoli gebruiken: roosjes eraf snijden en halveren. Stronk schillen en in plakjes snijden.\nWinterpeen: schillen/schrappen en in plakjes snijden.", + "cook": "Kook de winterpeen en broccoli 2 minuten in een grote kookpan en giet af.\nVerwarm een wokpan. Bak de kipreepjes ca. 3 minuten aan in wat olie.\nVoeg de broccoli en wortel toe en roerbak ca. 4 minuten.\nKook ondertussen de noodles volgens aanwijzing op de verpakking", + "serve": "Verdeel de noodles over de borden. Schep de kip met groenten er overheen. Garneer met sesamzaadjes.\nProef, breng hoger op smaak met zout en versgemalen peper. Voeg wat sambal toe als je van echt pittig houdt.", + "ingredients": "2 Aantal personen\nUdon noodles: 160 zakje\nKipdijreepjes: 200 gram\nTeriyakisaus: 50 ml\nBroccoli: 1 stuk (250 gram)\nWinterpeen: 1 stuk (200 gram)\nSesamzaadjes: 0,5 zakje (20 gram)\nZelf toevoegen\nOlie (bijv. sesam- of zonnebloemolie): 1 eetlepel\nZout en peper: Snufje naar smaak\nscheutje: naar smaak\nSambal: Theelepel naar smaak\nIngrediënten:\n4 Aantal personen\nUdon noodles: 320 zakje\nKipdijreepjes: 400 gram\nTeriyakisaus: 100 ml\nBroccoli: 2 stuk (250 gram)\nWinterpeen: 2 stuk (200 gram)\nSesamzaadjes: 1 zakje (20 gram)\nZelf toevoegen\nOlie (bijv. sesam- of zonnebloemolie): 2 eetlepel\nZout en peper: Snufje naar smaak\nSambal: Theelepel naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "kruidige-arabische-hutspot-met-gebakken-ui-merguez-worstjes", + "title": "Kruidige Arabische hutspot met gebakken ui & merguez worstjes", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-4-2.png", + "time": "25-30 minuten", + "serves": "2–4 personen", + "prep": "Aardappels en winterpeen: schillen (of peen schrappen) en in gelijke stukken snijden.\nUi: pellen en in ringen snijden.", + "cook": "Kook de aardappels en winterpeen met wat zout: in een grote kook- of braadpan met deksel op de pan voor ca. 20 minuten.\nVerhit een grote koekenpan. Bak de worstjes in boter en olie rondom bruin op middelhoog voor ca. 5 minuten. Haal uit de pan en leg apart.\nBak de uienringen samen met de Ras el Hanout (1 tl. p.p.) 2-3 minuten in het bakvet van de worstjes. Voeg de worstjes voor ca. 3-4 minuten toe totdat ze gaar zijn.\nGiet de aardappels en winterpeen en af. Voeg een scheutje melk en klontje boter toe en stamp fijn. Breng op smaak met zout, versgemalen peper en een snufje Ras el Hanout.", + "serve": "5.Verdeel de hutspot over de borden. Serveer de worstjes en uienringen erop.\nTip : Garneer de hutspot met wat appelstroop en/of mosterd voor een Hollands tintje.", + "ingredients": "2 Aantal personen\nAardappel gram 600, Ui stuks 2\nWinterpeen stuks (à 200 g) 2\nMerguez worstjes gram 200\nRas el Hanout zakje (à 10 g) 0,5\nZelf toevoegen:\nBoter/olie eetlepel 2-3\nZout en peper snufje naar smaak\nMelk ml 100, Boter klontje naar smaak\nIngrediënten:\n4 Aantal personen\nAardappel gram 1200, Ui stuks 4\nWinterpeen stuks (à 200 g) 4\nMerguez worstjes gram 400\nRas el Hanout zakje (à 10 g) 1\nZelf toevoegen:\nBoter/olie eetlepel 3-4\nZout en peper snufje naar smaak\nMelk ml 200, Boter klontje naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "sticky-tempeh-met-rijst-en-gewokte-groenten", + "title": "Sticky tempeh met rijst en gewokte groenten", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-3-1.png", + "time": "ca. 30 minuten", + "serves": "2–4 personen", + "prep": "Hele broccoli gebruiken: roosjes eraf snijden en in plakjes snijden. Stronk schillen en in plakjes snijden.\nGele paprika: wassen, in de lengte halveren, zaadlijsten verwijderen en in stukjes snijden.\nBosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering).\nRode ui: pel de ui en snijd fijn.\nTempeh + marinade: snijd de tempeh in dunne plakjes (0,5 cm). Leg apart op een bord. Pak een grote kom. Voeg de azijn, honing en sojasaus, versgemalen peper en zout toe en meng door.", + "cook": "Kook de rijst volgens aanwijzing op de verpakking.\nVerwarm een grote koekenpan. Bak de tempeh in olie aan beide kanten bruin (max. 200 gram per keer). Haal uit de pan, laat uitlekken op keukenpapier en meng voorzichtig door de marinade.\nVerwarm een hapjespan of wok. Bak de rode ui 2 minuten. Voeg de broccoli toe en roerbak ca. 8 minuten. Voeg halverwege de bosui (witte deel) en gele paprika toe.\nBak de gemarineerde tempeh 2-3 minuten in olie. Giet alle marinade uit de kom in de pan.", + "serve": "7.Verdeel de rijst over de borden. Serveer met de groenten en de sticky tempeh. Garneer met de bosui.\n8.Breng eventueel hoger op smaak met nog wat sesamolie en limoensap.", + "ingredients": "2 Aantal personen\nBasmatirijst gram 160\nLenteui stuks 1, Rode ui stuks 1, Broccoli stuks 1, Gele paprika stuks 1\nSojasaus zakje (à 10 ml) 1, Tempeh portie (à 200 gram) 1\nZelf toevoegen:\nOlie eetlepel 2, Peper en zout snufje naar smaak\nHoning of suiker (basterd- of palmsuiker) eetlepel 2\nAzijn eetlepel 2, Sesamolie scheutje naar smaak\nLimoen- of citroensap eetlepel naar smaak\nIngrediënten:\n4 Aantal personen\nBasmatirijst gram 320\nLenteui stuks 1, Rode ui stuks 2, Broccoli stuks 2, Gele paprika stuks 2\nSojasaus zakje (à 10 ml) 2, Tempeh portie (à 200 gram) 2\nZelf toevoegen:\nOlie eetlepel 4, Peper en zout snufje naar smaak\nHoning of suiker (basterd- of palmsuiker) eetlepel 4\nAzijn eetlepel 4, Sesamolie scheutje naar smaak\nLimoen- of citroensap eetlepel naar smaak\nExtra smaakmakers:\n– Voeg een steranijs toe tijdens het koken van de rijst voor een subtiele, anijsachtige smaak.\n- Als je van pittig houdt kun je een theelepeltje sambal of sriracha saus (pittige chilisaus) toevoegen.\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "gevulde-zoete-aardappel-met-geroosterde-kikkererwten-oosterse", + "title": "Gevulde zoete aardappel met geroosterde kikkererwten & Oosterse", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-2-1.png", + "time": "35 min", + "serves": "2–4 personen", + "prep": "Zoete aardappel: boen de aardappels goed schoon. In iedere aardappel 10-15 gaatjes prikken.\nKikkererwten: uitlekken, afspoelen met water in vergiet en goed droogdeppen met keukenpapier of schone theedoek. Meng met 1-1 ½ el. olie, breng op smaak met paprikapoeder.\nGroene paprika: wassen, zaadlijsten verwijderen, in halve repen snijden.\nTomaat: wassen en in stukjes snijden.\nVerwarm de heteluchtoven voor op 200°C.", + "cook": "Kook de zoete aardappel 7-8 minuten. Giet af, dep droog en wikkel in aluminiumfolie.\nRooster de zoete aardappel en kikkererwten ca. 30 minuten op een bakplaat met bakpapier. Schep de kikkererwten halverwege om.\nVerwarm een koekenpan. Bak de paprikareepjes ca. 5 minuten in olie op middelhoog vuur. Oosterse honingsaus: voeg in de laatste minuut de honing en sojasaus toe.\nHaal de zoete aardappel en kikkererwten uit de oven. Controleer of de zoete aardappel gaar is door er met een vork in te prikken.", + "serve": "5.Verdeel de zoete aardappel over de borden en snijd ze open. Vul de aardappel met de paprikareepjes. Serveer met de kikkererwten. Garneer met gekruimelde feta en tomaat.\n6.Besprenkel het gerecht met wat Oosterse honingsaus. Proef, breng hoger op smaak met versgemalen peper, extra vierge olijfolie en verse peterselie.", + "ingredients": "2 Aantal personen\nZoete aardappel stuks (à 225 gram)  2\nFetakaas gram 50\nKikkererwten blik (uitlekgewicht 320 gram) 200\nGroene paprika stuks 1, Tomaat stuks 2\nSojasaus zakje (à 10 ml) 1\nHoning cupje (à 20 ml) 1\nZelf toevoegen:\nPaprikapoeder theelepel 1, Olie eetlepel 1\nVers gemalen peper snufje naar smaak\n(Extra vierge) olijfolie scheutje naar smaak\nPeterselie (fijngehakt) eetlepel naar smaak\nIngrediënten:\n4 Aantal personen\nZoete aardappel stuks (à 225 gram)  4\nFetakaas gram 100\nKikkererwten blik (uitlekgewicht 320 gram) 320\nGroene paprika stuks 2, Tomaat stuks 4\nSojasaus zakje (à 10 ml) 2\nHoning cupje (à 20 ml) 1\nZelf toevoegen:\nPaprikapoeder theelepel 1 ½, Olie eetlepel 2\nVers gemalen peper snufje naar smaak\n(Extra vierge) olijfolie scheutje naar smaak\nPeterselie (fijngehakt) eetlepel naar smaak\nSnelle tip: De zoete aardappel kun je ook 8-10 minuten in de magnetron poffen (op vol vermogen). Voorkoken is dan niet nodig. Gebruik een ovenschaal en geen aluminiumfolie.\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "gevulde-puntpaprika-met-bulgur-gehakt-en-echte-feta", + "title": "Gevulde puntpaprika met bulgur, gehakt en échte feta", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-1-1.png", + "time": "35 min", + "serves": "2–4 personen", + "prep": "Verwarm de heteluchtoven op 200°C.\nPuntpaprika: wassen, in de lengte halveren en zaadlijsten verwijderen.\nTomaat: wassen en in stukjes snijden.\nBosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering).\nLimoen: schoonboenen en schil raspen (garnering). Limoen in partjes snijden (garnering).", + "cook": "Bereid de bulgur volgens aanwijzing op de verpakking.\nVerwarm een koekenpan. Bak de bosuiringetjes 2 minuten in olie. Voeg het gehakt toe en bak rul en bruin. Breng op smaak met zout en peper. Zet de warmtebron uit.\nSpatel de bulgur en tomaat door het gehakt.\nVul de puntpaprika’s royaal met het bulgurmengsel. Tip: Bulgurmengsel wat je overhoudt kun je lauwwarm serveren of nog even opbakken in de pan.\nStrooi er verkruimelde feta en eventueel wat paprikapoeder overheen.\nRooster de bulgur en gevulde puntpaprika’s ca. 15 minuten in de oven.", + "serve": "7.Verdeel de bulgur en gevulde puntpaprika’s en over de borden. Garneer met de rest van de bosui en limoenrasp. Serveer met de limoenpartjes.Proef, breng hoger op smaak met limoensap, extra vierge olijfolie en 8.eventueel versgemalen peper en zout.\nTip:\n– Houd je van pittig? Vervang de paprikapoeder dan door cayenne- of chilipeper.\n– Voor een frisse touch kun je de (lauwwarme) bulgur eten met wat yoghurt.", + "ingredients": "2 Aantal personen\nBulgur (fijn) gram 150\nGriekse fetakaas (schaap- en geitenmelk) gram 50\nPuntpaprika stuks 2\nRundergehakt gram 200\nBosui stuks 1, Tomaat stuks 1, Limoen stuks 1\nZelf toevoegen:\nOlie eetlepel 1\nZout en peper snufje naar smaak\nPaprikapoeder snufje naar smaak\nExtra vierge olijfolie Scheutje naar smaak\nIngrediënten:\n4 Aantal personen\nBulgur (fijn) gram 300\nGriekse fetakaas (schaap- en geitenmelk) gram 100\nPuntpaprika stuks 4\nRundergehakt gram 400\nBosui stuks 2, Tomaat stuks 3, Limoen stuks 1\nZelf toevoegen:\nOlie eetlepel 2\nZout en peper snufje naar smaak\nPaprikapoeder snufje naar smaak\nExtra vierge olijfolie Scheutje naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "enchilada-met-bonen-en-mexicaanse-yoghurtdip", + "title": "Enchilada met bonen en Mexicaanse yoghurtdip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-9.png", + "time": "25 min", + "serves": "2–4 personen", + "prep": "Verwarm de heteluchtoven op 180°C.\nUi pellen en fijnsnijden.\nGele paprika: wassen, zaadlijsten verwijderen en in reepjes snijden.\nTomaat: wassen en fijnsnijden.\nBonenmix: uitlekken in een vergiet en afspoelen met water.\nMexicaanse dip: meng de yoghurt met Mexicaanse kruiden (1/2 tl. p.p.).", + "cook": "Verwarm een hapjespan of wok. Fruit de ui 2-3 minuten aan in olie of boter.\nVoeg de paprika toe en bak 3-4 minuten.\nVoeg de bonen, tomaat en tomatenblokjes toe. Breng op smaak met versgemalen Mexicaanse kruiden (1 volle tl. p.p.). Roer door en laat ca. 5 minuten pruttelen.\nVet een ovenschaal in met olie of boter.\nVerdeel het bonenmengsel over de tortilla (reken 2 p.p.), rol ze op en leg ze in de ovenschaal. Tip: Bonenmengsel over? Schep lekker over de tortilla heen.\nGarneer met de kaas.\nBak de enchilada’s ca. 20 minuten in de oven.", + "serve": "8.Serveer de enchilada’s met de Mexicaanse dip. Proef, breng hoger op smaak met zout en versgemalen peper.", + "ingredients": "2 Aantal personen\nBoerenyoghurt: bakje 100\nTomaat: stucks 2\nGeraspte kaas: gram 40\nMexicaanse kruiden: zakje (10 gram)  0,5\nBonenmix: blik 0,5\nTortilla/wrap: pak 1\nGele paprika: stuks 1\nUi: stuks 1\nTomatenblokjes: blik 0,5\nZelf toevoegen:\nOlie/boter: eetlepel 2\nZout en peper: snufje naar smaak\nIngrediënten:\n4 Aantal personen\nBoerenyoghurt: bakje 200\nTomaat: stucks 4\nGeraspte kaas: gram 80\nMexicaanse kruiden: zakje (10 gram)  1\nBonenmix: blik 1\nTortilla/wrap: pak 1\nGele paprika: stuks 1\nUi: stuks 1\nTomatenblokjes: blik 1\nZelf toevoegen:\nOlie/boter: eetlepel 3\nZout en peper: snufje naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "rode-pasta-pesto-met-gehaktballetjes", + "title": "Rode pasta pesto met gehaktballetjes", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-6-1.png", + "time": "35 min", + "serves": "2–4 personen", + "prep": "Winterpeen: schillen/schrappen en in blokjes snijden van ca. 1 cm.\nCherrytomaat: wassen en evt. groen verwijderen. Halveer de tomaatjes*.\nKnoflook: pellen.\nGehakt: mengen met uitgeperste knoflook (1/2 teentje p.p.) en ketjap. Balletjes rollen ter grootte van een walnoot.\n*Snelle tip cherrytomaat: cherrytomaatjes kun je in 5 seconden snijden! Hoe? Leg de tomaatjes op een bordje, leg er een ander bordje overheen en snijd de tomaatjes doormidden met een broodmes.", + "cook": "Kook de pasta volgens de minimale kooktijd op de verpakking.\nVerwarm een koekenpan. Bak de gehaktballetjes in 10-15 minuten in boter/olie bruin rondom gaar en bruin op middelhoog vuur.\nVerhit een wok- of hapjespan. Wok de wortel 5 minuten in olie op middelhoog vuur (1/2 el. p.p.) tot ze beetgaar zijn.\nVoeg de cherrytomaat toe en bak 2-3 minuten mee.\nGiet de pasta af. Spatel de pesto en de rest van de knoflook (uitgeperst) door pasta in de kookpan. Verwarm nog 1 minuut.", + "serve": "Verdeel de pasta pesto en groenten over de borden. Schep de gehaktballetjes er bovenop.\nProef, breng hoger op smaak met Italiaanse kruiden en versgemalen peper.", + "ingredients": "2 Aantal personen\nSpaghetti: gram 180\nRundergehakt: gram 200\nCherrytomaat: bakje (250 gram) 1\nWinterpeen: stuks (200 gram) 1\nRode pesto: gram 50\nKnoflook: stuks 2\nZelf toevoegen:\nOlie of boter: eetlepel 2\nKetjap manis: eetlepel 1\nVers gemalen peper: snufje naar smaak\nItaliaanse gedroogde kruiden: eetlepel naar smaak\n(Extra vierge) olijfolie of truffelolie: scheutje naar smaak\nIngrediënten:\n4 Aantal personen\nSpaghetti: gram 360\nRundergehakt: gram 400\nCherrytomaat: bakje (250 gram) 2\nWinterpeen: stuks (200 gram) 2\nRode pesto: gram 100\nKnoflook: stuks 4\nZelf toevoegen:\nOlie of boter: eetlepel 4\nKetjap manis: eetlepel 2\nVers gemalen peper: snufje naar smaak\nItaliaanse gedroogde kruiden: eetlepel naar smaak\n(Extra vierge) olijfolie of truffelolie: scheutje naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "penne-met-kipburgertjes-en-citroen-ricotta", + "title": "Penne met kipburgertjes en citroen-ricotta", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-4.png", + "time": "35 min", + "serves": "2–4 personen", + "prep": "Was de tomaat, snijd in stukjes.\nWas de courgette, snijd in plakjes en halve maantjes of reepjes.\nMeng de ricotta met een eetlepel olie, 2 eetlepels citroensap en snufje zout en peper.\nMeng het kipgehakt met een snufje zout, peper, uitgeperste knoflook en citroenrasp (1/2 tl. per 100 gram). Balletjes rollen ter grootte van een walnoot en beetje platdrukken tot burgertjes.", + "cook": "Kook de penne in een grote kookpan volgens de minimale kooktijd op de verpakking.\nVerwarm een koekenpan. Bak de kipburgertjes in ca. 10 minuten rondom bruin en gaar in wat olie.\nVerhit ondertussen een wok. Roerbak de courgette ca. 5 minuten in een scheutje olie. Voeg de tomaat halverwege toe.\nGiet de pasta af. Spatel de ricotta door de pasta in de kookpan en verwarm eventueel nog 1 minuut.", + "serve": "Verdeel de penne over de borden. Proef, breng hoger op\nsmaak met Italiaanse kruiden, wat citroensap, truffel- of\n(extra vierge) olijfolie en eventueel zout en peper.", + "ingredients": "2 Aantal personen\nPenne: 200 gram\nKipgehakt: 200 gram\nCourgette: 1 stuk\nTomaten: 1 stuk Knoflookteen: 1 stuk\nRicotta: 100 gram Bio citroen: 1 stuk\nZelf toevoegen\nOlie: 3 eetlepels\n(Extra vierge) olijfolie of truffelolie\nscheutje: naar smaak\nItaliaanse kruiden: snufje naar smaak\nZout en peper: snufje naar smaak\nIngrediënten:\n4 Aantal personen\nPenne: 400 gram\nKipgehakt: 400 gram\nCourgette: 2 stuk\nTomaten: 2 stuk Knoflookteen: 2 stuk\nRicotta: 100 gram Bio citroen: 1 stuk\nZelf toevoegen\nOlie: 4 eetlepels\n(Extra vierge) olijfolie of truffelolie:\nscheutje: naar smaak\nItaliaanse kruiden: snufje naar smaak\nZout en peper: snufje naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons\nKip teriyaki met gewokte broccoli\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "kipkofte-met-couscous-en-4-soorten-groenten", + "title": "Kipköfte met couscous en 4 soorten groenten", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image-8.webp", + "time": "30 min", + "serves": "2–4 personen", + "prep": "Gemarineerde rode ui: pel de ui en snijd fijn. Voeg de azijn, suiker en zout en peper toe en meng door.\nCourgette en paprika: wassen en in blokjes snijden.\nTomaat: wassen en in partjes snijden.\nKip köfte: maak van het gehakt ovale balletjes ter grootte van je handpalm (3 per persoon).", + "cook": "Bereid de couscous volgens aanwijzing op de verpakking.\nPak een koekenpan. Bak de köfte in olie in 10-12 minuten rondom bruin en gaar.\nVerhit een wokpan. Roerbak de courgette en paprika ca. 3-4 minuten in olie.\nRoer de rozijnen erdoor.\nMeng de rode ui met de couscous", + "serve": "Verdeel de couscous en groenten over de borden. Schep de köfte er bovenop. Besprenkel met de yoghurt.\nGarneer met partjes tomaat. Breng hoger op smaak met zout en versgemalen peper.", + "ingredients": "2 Aantal personen\nCouscous: 100 zakje\nGekruid kipgehakt: 200 gram\nRode ui: 1 stuk,, Tomaat: 1 stuk\nCourgette: 1 stuk, Rode paprika: 1 stuk\nYoghurt: 100 gram\nRozijntjes: 0,5 zakje\nZelf toevoegen\nOlie (bijv. olijfolie): 2 eetlepels\n(Zout en peper: snufje naar smaak\nAzijn: 3 eetlepel\nSuiker (of honing): 1 eetlepel\nIngrediënten:\n4 Aantal personen\nCouscous: 200 zakje\nGekruid kipgehakt: 400 gram\nRode ui: 1 stuk, Tomaat: 2 stuk\nCourgette: 1 stuk, Rode paprika: 2 stuk\nYoghurt: 200 gram\nRozijntjes: 1 zakje\nZelf toevoegen\nOlie (bijv. olijfolie): 3 eetlepels\nZout en peper: snufje naar smaak\nAzijn: 3 eetlepel\nSuiker (of honing): 1 eetlepel\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + }, + { + "slug": "gele-kokoscurry-met-kip", + "title": "Gele kokoscurry met kip", + "image": "https://www-static.cucinafood.nl/wp-content/uploads/2025/02/image.png", + "time": "25 min", + "serves": "2–4 personen", + "prep": "Wortel raspen, in repen snijden (ca. 4 cm lang en 1 cm dik).\nPuntpaprika wassen, halveren + zaadlijsten verwijderen, in stukjes snijden.\nAppel wassen", + "cook": "Kook de rijst volgens aanwijzing op de verpakking.\nVerhit een wok of braadpan. Roerbak de gele currypasta 1 minuut in olie.\nVoeg de kip toe en roerbak 3-4 minuten.\nVoeg de wortel, kokosmelk en water aan de pan toe. Roer goed door. Laat 10-14 minuten pruttelen met deksel op de wok/pan.\nVoeg halverwege de paprika toe en roer door.\nLaat ondertussen een grillpan warm worden. Snijd de appel in partjes of plakken en besprenkel met olie. Gril de appel ca. 4 minuten aan iedere kant.", + "serve": "Verdeel de rijst over de borden. Schep de curry er bovenop.\nServeer met de gegrilde appel. Voeg wat sambal toe als je van echt pittig houdt.", + "ingredients": "2 Aantal personen\nKipdijblokjes 200 grams\nGele curry: 1 zakje\nBasmati rijst: 160 grams\nWinterpeen: 400 grams\nPuntpaprika: 1 stuk\nAppel: 1 stuk\nKokosmelk: 125 ml\nZelf toevoegen\nOlie: 1 eetlepel\nWater: 125 ml\nSambal: Naar smaak\nIngrediënten:\n4 Aantal personen\nKipdijblokjes 400 grams\nGele curry: 1 zakje\nBasmati rijst: 320 grams\nWinterpeen: 600 grams\nPuntpaprika: 2 stuks\nAppel: 1 stuk\nKokosmelk: 200 ml\nZelf toevoegen\nOlie: 1 eetlepel\nWater: 200 ml\nSambal: Naar smaak\nBekijk onze ANDERE RECEpTEN\nRisotto met gemarineerde kip en kastanjechampignons\n35 minutes\n2 - 4 persons\nPenne met kipburgertjes en citroen-ricotta\n35 minutes\n2 - 4 persons\nPad thai met limoenwortel en pinda’s\n25 minutes\n2 - 4 persons", + "product": null + } +] \ No newline at end of file diff --git a/data/stores.json b/data/stores.json new file mode 100644 index 0000000..f739b86 --- /dev/null +++ b/data/stores.json @@ -0,0 +1 @@ +[{"id": "1001", "city": "Amsterdam", "address": "Nieuwezijds Voorburgwal 226", "maps": "https://maps.app.goo.gl/VzR5B2LpPqCuP4un8", "label": "1001, AMSTERDAM, Nieuwezijds Voorburgwal 226"}, {"id": "1005", "city": "Breda", "address": "De Burcht 1", "maps": "https://maps.app.goo.gl/t4Mzr24LwdBoUdYDA", "label": "1005, BREDA, De Burcht 1"}, {"id": "1008", "city": "Enschede", "address": "Rijnstraat 20", "maps": "https://maps.app.goo.gl/B2iiownxfKLPVkZe7", "label": "1008, ENSCHEDE, Rijnstraat 20"}, {"id": "1015", "city": "Nijmegen", "address": "Molenweg 11", "maps": "https://maps.app.goo.gl/hV4y5ZdM7AUD9oR5A", "label": "1015, NIJMEGEN, Molenweg 11"}, {"id": "1019", "city": "Geleen", "address": "Rijksweg Zuid 2", "maps": "https://maps.app.goo.gl/2oPoTfni8hZSaJGz9", "label": "1019, GELEEN, Rijksweg Zuid 2"}, {"id": "1025", "city": "Baarn", "address": "Eemnesserweg 40", "maps": "https://maps.app.goo.gl/2bPYrBXav843tVyv7", "label": "1025, BAARN, Eemnesserweg 40"}, {"id": "1032", "city": "Arnhem", "address": "Hanzestraat 411", "maps": "https://maps.app.goo.gl/8qqaxsTFLARDMR3aA", "label": "1032, ARNHEM, Hanzestraat 411"}, {"id": "1035", "city": "Amsterdam", "address": "Scheldeplein 5", "maps": "https://maps.app.goo.gl/suVAVYZNtTWPYtUJ6", "label": "1035, AMSTERDAM, Scheldeplein 5"}, {"id": "1039", "city": "Vlardingen", "address": "Dr. Wiardi Beckmansingel 10", "maps": "https://maps.app.goo.gl/nXHpmBrHwoESeTGr6", "label": "1039, VLARDINGEN, Dr. Wiardi Beckmansingel 10"}, {"id": "1143", "city": "Oosterhout Nb", "address": "Zuiderhout 103", "maps": "https://maps.app.goo.gl/YoTjye1UHcJAsCJHA", "label": "1143, OOSTERHOUT NB, Zuiderhout 103"}, {"id": "1147", "city": "Delft", "address": "Martinus Nijhofflaan 7", "maps": "https://maps.app.goo.gl/Fk1vS7AMbcVw1Pyq6", "label": "1147, DELFT, Martinus Nijhofflaan 7"}, {"id": "1151", "city": "Leidschendam", "address": "Weigelia 48", "maps": "https://maps.app.goo.gl/tGse13q9GWC4McYE7", "label": "1151, LEIDSCHENDAM, Weigelia 48"}, {"id": "1154", "city": "Alblasserdam", "address": "Makado-Center 41", "maps": "https://maps.app.goo.gl/QHV2PcTQPRuRBqGs8", "label": "1154, ALBLASSERDAM, Makado-Center 41"}, {"id": "1158", "city": "Rotterdam", "address": "Hesseplaats 13", "maps": "https://maps.app.goo.gl/js5uTuHgUYPFccWD6", "label": "1158, ROTTERDAM, Hesseplaats 13"}, {"id": "1161", "city": "Hoogezand", "address": "Gorecht-Oost 6", "maps": "https://maps.app.goo.gl/SSesBwrs37DfawgNA", "label": "1161, HOOGEZAND, Gorecht-Oost 6"}, {"id": "1165", "city": "Veghel", "address": "Stadhuisplein 6", "maps": "https://maps.app.goo.gl/8n63avLagNquzW886", "label": "1165, VEGHEL, Stadhuisplein 6"}, {"id": "1174", "city": "Breda", "address": "Bisschopshoeve 30", "maps": "https://maps.app.goo.gl/67Vm9YEWq9MBz1M68", "label": "1174, BREDA, Bisschopshoeve 30"}, {"id": "1180", "city": "Alphen Aan Den Rijn", "address": "Ridderhof 2", "maps": "https://maps.app.goo.gl/7yWAWziCAuoxnQcL9", "label": "1180, ALPHEN AAN DEN RIJN, Ridderhof 2"}, {"id": "1197", "city": "Zwijndrecht", "address": "Hof Van Holland 30", "maps": "https://maps.app.goo.gl/ATTxxXf38CzQSEZp9", "label": "1197, ZWIJNDRECHT, Hof Van Holland 30"}, {"id": "1206", "city": "Groningen", "address": "Floresplein 13", "maps": "https://maps.app.goo.gl/1DCNsSDKwnwjDQrj6", "label": "1206, GRONINGEN, Floresplein 13"}, {"id": "1209", "city": "Nunspeet", "address": "Harderwijkerweg 18", "maps": "https://maps.app.goo.gl/aM5caBfYKWkostWp9", "label": "1209, NUNSPEET, Harderwijkerweg 18"}, {"id": "1212", "city": "Rotterdam", "address": "Groenendaal 49", "maps": "https://maps.app.goo.gl/5hs13kGFVskcmyA2A", "label": "1212, ROTTERDAM, Groenendaal 49"}, {"id": "1215", "city": "Leiden", "address": "Kopermolen 44", "maps": "https://maps.app.goo.gl/w1b3XR3AZcq728HA6", "label": "1215, LEIDEN, Kopermolen 44"}, {"id": "1220", "city": "Zwolle", "address": "Dobbe 61", "maps": "https://maps.app.goo.gl/jFzLjxSjSQ6ZKqkA8", "label": "1220, ZWOLLE, Dobbe 61"}, {"id": "1224", "city": "Capelle Aan Den Ijssel", "address": "Amsteldiep 45", "maps": "https://maps.app.goo.gl/FG2p5ww5zJXFkq476", "label": "1224, CAPELLE AAN DEN IJSSEL, Amsteldiep 45"}, {"id": "1227", "city": "Enschede", "address": "Veldhoflanden 2", "maps": "https://maps.app.goo.gl/Afb8j7cP4Dk2i1ma8", "label": "1227, ENSCHEDE, Veldhoflanden 2"}, {"id": "1238", "city": "Breda", "address": "Heksenwaag 2", "maps": "https://maps.app.goo.gl/Tjn7atqpdDjCVpyE9", "label": "1238, BREDA, Heksenwaag 2"}, {"id": "1246", "city": "Zoetermeer", "address": "Broekwegzijde 150", "maps": "https://maps.app.goo.gl/SkYcJuqJ3voHmoBT6", "label": "1246, ZOETERMEER, Broekwegzijde 150"}, {"id": "1249", "city": "Utrecht", "address": "Hondsrug 60", "maps": "https://maps.app.goo.gl/Dw6dcg6YC1te1k1o7", "label": "1249, UTRECHT, Hondsrug 60"}, {"id": "1254", "city": "Veenendaal", "address": "Veenslag 7", "maps": "https://maps.app.goo.gl/oQVUBPNA1rQ8Bgjs5", "label": "1254, VEENENDAAL, Veenslag 7"}, {"id": "1264", "city": "Bergen Op Zoom", "address": "Markiezaatsweg 5", "maps": "https://maps.app.goo.gl/t6crUvEX71Kd3xpH9", "label": "1264, BERGEN OP ZOOM, Markiezaatsweg 5"}, {"id": "1267", "city": "Venray", "address": "De Gouden Leeuw 8", "maps": "https://maps.app.goo.gl/yCqpDynDvexWd7a77", "label": "1267, VENRAY, De Gouden Leeuw 8"}, {"id": "1274", "city": "Gouda", "address": "Lekkenburg 3", "maps": "https://maps.app.goo.gl/68GVLFpFu6Q7gMcZ9", "label": "1274, GOUDA, Lekkenburg 3"}, {"id": "1277", "city": "Capelle Aan Den Ijsel", "address": "Picasopasage 38", "maps": "https://maps.app.goo.gl/vCAHCWjfBVbW38d76", "label": "1277, CAPELLE AAN DEN IJSEL, Picasopasage 38"}, {"id": "1282", "city": "Amsterdam", "address": "Jan Van Galenstraat 87", "maps": "https://maps.app.goo.gl/ZehMxzCUjjG3KrB97", "label": "1282, AMSTERDAM, Jan Van Galenstraat 87"}, {"id": "1289", "city": "Amsterdam", "address": "Postjesweg 65", "maps": "https://maps.app.goo.gl/E5SXzBFwALqW4gk86", "label": "1289, AMSTERDAM, Postjesweg 65"}, {"id": "1294", "city": "Utrecht", "address": "Godebaldkwartier 149", "maps": "https://maps.app.goo.gl/pFN6XLUE3FZSCALJA", "label": "1294, UTRECHT, Godebaldkwartier 149"}, {"id": "1305", "city": "Goirle", "address": "De Hovel 19", "maps": "https://maps.app.goo.gl/Bqp2NuQNg8a3g3KcA", "label": "1305, GOIRLE, De Hovel 19"}, {"id": "1314", "city": "Amsterdam", "address": "Nieuwmarkt 18", "maps": "https://maps.app.goo.gl/NCQXX2mEa5d4y6Po9", "label": "1314, AMSTERDAM, Nieuwmarkt 18"}, {"id": "1317", "city": "Amersfoort", "address": "Euterpeplein 43", "maps": "https://maps.app.goo.gl/dnsTxduBxQwM5CWQ7", "label": "1317, AMERSFOORT, Euterpeplein 43"}, {"id": "1320", "city": "Utrecht", "address": "Damstraat 37", "maps": "https://maps.app.goo.gl/YKTYgaT9NLP4Phxu9", "label": "1320, UTRECHT, Damstraat 37"}, {"id": "1332", "city": "‘S-Gravenhage", "address": "Simon Carmiggelthof 55", "maps": "https://maps.app.goo.gl/jpSynCZyQgPhUpRW6", "label": "1332, ‘S-GRAVENHAGE, Simon Carmiggelthof 55"}, {"id": "1338", "city": "Amsterdam", "address": "Spaarndammerdijk 3", "maps": "https://maps.app.goo.gl/wbdsaLwccCehToke7", "label": "1338, AMSTERDAM, Spaarndammerdijk 3"}, {"id": "1343", "city": "‘S-Gravenhage", "address": "Theresiastraat 75", "maps": "https://maps.app.goo.gl/zXPzhPKyH8Jv8JFG9", "label": "1343, ‘S-GRAVENHAGE, Theresiastraat 75"}, {"id": "1353", "city": "Haarlem", "address": "Grote Houtstraat 182", "maps": "https://maps.app.goo.gl/JsJ7W8P4KTzmbJHx5", "label": "1353, HAARLEM, Grote Houtstraat 182"}, {"id": "1356", "city": "Leerdam", "address": "Vlietskant 4", "maps": "https://maps.app.goo.gl/qvGT6M79AhQwUioX6", "label": "1356, LEERDAM, Vlietskant 4"}, {"id": "1360", "city": "Drunen", "address": "Mexicoplein 1", "maps": "https://maps.app.goo.gl/cVraT6awZph16MdD6", "label": "1360, DRUNEN, Mexicoplein 1"}, {"id": "1367", "city": "Rotterdam", "address": "Nieuwe Binnenweg 288", "maps": "https://maps.app.goo.gl/4opZbYWdnRMXJjbx5", "label": "1367, ROTTERDAM, Nieuwe Binnenweg 288"}, {"id": "1373", "city": "Schoonhoven", "address": "Cellebroedersstraat 1", "maps": "https://maps.app.goo.gl/kRBc9DHXjcyNQta99", "label": "1373, SCHOONHOVEN, Cellebroedersstraat 1"}, {"id": "1379", "city": "Eindhoven", "address": "18 Septemberplein 23", "maps": "https://maps.app.goo.gl/a2ygozNCankrxFgcA", "label": "1379, EINDHOVEN, 18 Septemberplein 23"}, {"id": "1383", "city": "Vlaardingen", "address": "Veerplein 112", "maps": "https://maps.app.goo.gl/zT1Jvgv34ZACaM1e7", "label": "1383, VLAARDINGEN, Veerplein 112"}, {"id": "1387", "city": "Breda", "address": "Past Van Spaandonkstraat 48", "maps": "https://maps.app.goo.gl/gafEwDr5C32XaGF59", "label": "1387, BREDA, Past Van Spaandonkstraat 48"}, {"id": "1391", "city": "Amsterdam", "address": "Van Baerlestraat 33", "maps": "https://maps.app.goo.gl/ikAFBCFmijsjqAcf7", "label": "1391, AMSTERDAM, Van Baerlestraat 33"}, {"id": "1397", "city": "Arnhem", "address": "Kronenburgpassage 86", "maps": "https://maps.app.goo.gl/NvQbYy9yWiedeicA6", "label": "1397, ARNHEM, Kronenburgpassage 86"}, {"id": "1403", "city": "Alkmaar", "address": "Europaboulevard 26", "maps": "https://maps.app.goo.gl/i4X1d97HqAC3Prbt9", "label": "1403, ALKMAAR, Europaboulevard 26"}, {"id": "1408", "city": "Utrecht", "address": "Doornburglaan 2", "maps": "https://maps.app.goo.gl/LqMnKYWRiWmq8CYc6", "label": "1408, UTRECHT, Doornburglaan 2"}, {"id": "1413", "city": "Zevenbergen", "address": "Molenstraat 17", "maps": "https://maps.app.goo.gl/xhyrzRF7fYHQi9jr5", "label": "1413, ZEVENBERGEN, Molenstraat 17"}, {"id": "1419", "city": "Duiven", "address": "Thuvinestraat 33", "maps": "https://maps.app.goo.gl/TzNU3zJQiY443VdVA", "label": "1419, DUIVEN, Thuvinestraat 33"}, {"id": "1426", "city": "Helmond", "address": "De Plaetse 87", "maps": "https://maps.app.goo.gl/Po9mNuNxnq6fYjKE8", "label": "1426, HELMOND, De Plaetse 87"}, {"id": "1429", "city": "Bodegraven", "address": "Oud-Bodegraafseweg 23", "maps": "https://maps.app.goo.gl/u8Jj6Lzsfr9ecTbN9", "label": "1429, BODEGRAVEN, Oud-Bodegraafseweg 23"}, {"id": "1435", "city": "Roosendaal", "address": "Van Beethovenlaan 4", "maps": "https://maps.app.goo.gl/f5yYTRQyvj8jFX2c9", "label": "1435, ROOSENDAAL, Van Beethovenlaan 4"}, {"id": "1440", "city": "Deventer", "address": "Johannes Van Vlotenlaan 1", "maps": "https://maps.app.goo.gl/6RGYWeJcf62ufDkY7", "label": "1440, DEVENTER, Johannes Van Vlotenlaan 1"}, {"id": "1449", "city": "Soest", "address": "Burg Grothestraat 2", "maps": "https://maps.app.goo.gl/nBB2ykb3rFUpskKS7", "label": "1449, SOEST, Burg Grothestraat 2"}, {"id": "1457", "city": "Dordrecht", "address": "Van Eesterenplein 99", "maps": "https://maps.app.goo.gl/XGRWv9Tex2WUAy678", "label": "1457, DORDRECHT, Van Eesterenplein 99"}, {"id": "1463", "city": "Heemstede", "address": "Blekersvaartweg 57", "maps": "https://maps.app.goo.gl/JvfDdGkkZhuYygEf8", "label": "1463, HEEMSTEDE, Blekersvaartweg 57"}, {"id": "1473", "city": "‘S-Gravenhage", "address": "Grote Marktstraat 55", "maps": "https://maps.app.goo.gl/wcGashaEUyCTsguQ9", "label": "1473, ‘S-GRAVENHAGE, Grote Marktstraat 55"}, {"id": "1485", "city": "Assendelft", "address": "Kaaikhof 22", "maps": "https://maps.app.goo.gl/x3hd9G9LzfSuJdx3A", "label": "1485, ASSENDELFT, Kaaikhof 22"}, {"id": "1491", "city": "Zwolle", "address": "Pijmanstraat 18", "maps": "https://maps.app.goo.gl/QyigBpox2do8r4kC7", "label": "1491, ZWOLLE, Pijmanstraat 18"}, {"id": "1494", "city": "S-Hertogenbosch", "address": "Mr.Van Roslenplein 19", "maps": "https://maps.app.goo.gl/YsfoQ7WPPEKx6wdCA", "label": "1494, S-HERTOGENBOSCH, Mr.Van Roslenplein 19"}, {"id": "1498", "city": "Leusden", "address": "‘T Erf 9", "maps": "https://maps.app.goo.gl/SyFkk3oQzVvsAwVN9", "label": "1498, LEUSDEN, ‘T Erf 9"}, {"id": "1503", "city": "‘S-Gravenhage", "address": "Grote Marktstraat 5", "maps": "https://maps.app.goo.gl/3pFL9VDUMyFacXeU7", "label": "1503, ‘S-GRAVENHAGE, Grote Marktstraat 5"}, {"id": "1507", "city": "Houten", "address": "Onderdoor 66", "maps": "https://maps.app.goo.gl/jPGXBcNBAWjoNiUv5", "label": "1507, HOUTEN, Onderdoor 66"}, {"id": "1511", "city": "Vlissingen", "address": "Gildeweg 6", "maps": "https://maps.app.goo.gl/57iL6h96pux8HPbp9", "label": "1511, VLISSINGEN, Gildeweg 6"}, {"id": "1514", "city": "Nijmegen", "address": "St. Jacobslaan 61", "maps": "https://maps.app.goo.gl/YfF512uJyAqWCQ9o8", "label": "1514, NIJMEGEN, St. Jacobslaan 61"}, {"id": "1517", "city": "Beek Lb", "address": "Wethouder Sangersstraat 174", "maps": "https://maps.app.goo.gl/yYWvGrY68tpq23hB6", "label": "1517, BEEK LB, Wethouder Sangersstraat 174"}, {"id": "1520", "city": "Veenendaal", "address": "Passage 50", "maps": "https://maps.app.goo.gl/S44F3mkgRVdWtHraA", "label": "1520, VEENENDAAL, Passage 50"}, {"id": "1525", "city": "Amsterdam Zuidost", "address": "Hariet Frezrstrat 96", "maps": "https://maps.app.goo.gl/aDgytv44cRSP4L8d8", "label": "1525, AMSTERDAM ZUIDOST, Hariet Frezrstrat 96"}, {"id": "1531", "city": "Heerhugowaard", "address": "Middenwaard 2", "maps": "https://maps.app.goo.gl/y11aCMbZXCUV1CLN7", "label": "1531, HEERHUGOWAARD, Middenwaard 2"}, {"id": "1540", "city": "Rotterdam", "address": "Lijnbaan 121", "maps": "https://maps.app.goo.gl/L6FTPwxHsMBxsBnL7", "label": "1540, ROTTERDAM, Lijnbaan 121"}, {"id": "1543", "city": "Amersfoort", "address": "Albert Schweitzersingel 92", "maps": "https://maps.app.goo.gl/qYoVyiQsd4zFcyuTA", "label": "1543, AMERSFOORT, Albert Schweitzersingel 92"}, {"id": "1550", "city": "Roosendaal", "address": "Tolbergcentrum 160", "maps": "https://maps.app.goo.gl/xALfsHPs2vUotQuM8", "label": "1550, ROOSENDAAL, Tolbergcentrum 160"}, {"id": "1556", "city": "Hengelo Ov", "address": "Thiemsbrug 19", "maps": "https://maps.app.goo.gl/uJMZCr3kqe7MXEATA", "label": "1556, HENGELO OV, Thiemsbrug 19"}, {"id": "1559", "city": "Deventer", "address": "Flora 54", "maps": "https://maps.app.goo.gl/tfS5WMaaCpLP1SCc6", "label": "1559, DEVENTER, Flora 54"}, {"id": "1564", "city": "Oudenbosch", "address": "Wagenhoek 9", "maps": "https://maps.app.goo.gl/p1XsmQCAx76QJUt37", "label": "1564, OUDENBOSCH, Wagenhoek 9"}, {"id": "1574", "city": "Rotterdam", "address": "Vlietlaan 61", "maps": "https://maps.app.goo.gl/GD1chtJQJKND5Gt78", "label": "1574, ROTTERDAM, Vlietlaan 61"}, {"id": "1577", "city": "Leeuwarden", "address": "Bilgaardpassage 1", "maps": "https://maps.app.goo.gl/gGscHD8NSNLQWpF7A", "label": "1577, LEEUWARDEN, Bilgaardpassage 1"}, {"id": "1581", "city": "Uden", "address": "Markt 19", "maps": "https://maps.app.goo.gl/BPJssWVSXhMtUMLy6", "label": "1581, UDEN, Markt 19"}, {"id": "1587", "city": "Amsterdam", "address": "Oostelijke Handelskade 1065", "maps": "https://maps.app.goo.gl/p1jnS9Fm5xR2dd8N6", "label": "1587, AMSTERDAM, Oostelijke Handelskade 1065"}, {"id": "1595", "city": "‘S-Gravenhage", "address": "Keizerstraat 342", "maps": "https://maps.app.goo.gl/VyCH8LY2wj2vJZVm6", "label": "1595, ‘S-GRAVENHAGE, Keizerstraat 342"}, {"id": "1601", "city": "Vlissingen", "address": "Aagje Dekenstraat 16", "maps": "https://maps.app.goo.gl/u9wC5R9WMGP5nQMe6", "label": "1601, VLISSINGEN, Aagje Dekenstraat 16"}, {"id": "1612", "city": "Cuijk", "address": "Smidstraat 70", "maps": "https://maps.app.goo.gl/62YMf3MwJDMA8wuv8", "label": "1612, CUIJK, Smidstraat 70"}, {"id": "1615", "city": "Helmond", "address": "Torenstraat 1", "maps": "https://maps.app.goo.gl/gDhNLWZTaXsqsiXE7", "label": "1615, HELMOND, Torenstraat 1"}, {"id": "1620", "city": "Middelburg", "address": "Pottenbakkerssingel 2", "maps": "https://maps.app.goo.gl/2egubQNzdEQjKVCp9", "label": "1620, MIDDELBURG, Pottenbakkerssingel 2"}, {"id": "1623", "city": "Rotterdam", "address": "Poolsterstraat 36", "maps": "https://maps.app.goo.gl/SEJjtUvU9AXDibcDA", "label": "1623, ROTTERDAM, Poolsterstraat 36"}, {"id": "1626", "city": "Utrecht", "address": "Roelantdreef 41", "maps": "https://maps.app.goo.gl/MBB6vWAoVadY7GTv9", "label": "1626, UTRECHT, Roelantdreef 41"}, {"id": "1629", "city": "Zoetermeer", "address": "Westwaarts 41", "maps": "https://maps.app.goo.gl/Z4fou6ZzYafqASJj7", "label": "1629, ZOETERMEER, Westwaarts 41"}, {"id": "1636", "city": "Rotterdam", "address": "Sint-Jobsweg 116", "maps": "https://maps.app.goo.gl/LKa8XcdydWwuLLLr6", "label": "1636, ROTTERDAM, Sint-Jobsweg 116"}, {"id": "1647", "city": "Amsterdam", "address": "Oosterdokskade 65", "maps": "https://maps.app.goo.gl/fjHgrtpWiFsVjLnv5", "label": "1647, AMSTERDAM, Oosterdokskade 65"}, {"id": "1651", "city": "Breda", "address": "Oude Vest 5", "maps": "https://maps.app.goo.gl/H2mAFsenELVkYntA7", "label": "1651, BREDA, Oude Vest 5"}, {"id": "1657", "city": "Eindhoven", "address": "Meerzand 6", "maps": "https://maps.app.goo.gl/kvdeG5n8QTYow6Y69", "label": "1657, EINDHOVEN, Meerzand 6"}, {"id": "1663", "city": "Den Dolder", "address": "Paduaweg 3", "maps": "https://maps.app.goo.gl/TFbqDdzA3GBXT2jD6", "label": "1663, DEN DOLDER, Paduaweg 3"}, {"id": "1668", "city": "Waddinxveen", "address": "Binnendoor 4", "maps": "https://maps.app.goo.gl/GnuhQJvNv64raR5G9", "label": "1668, WADDINXVEEN, Binnendoor 4"}, {"id": "1671", "city": "‘S-Gravenhage", "address": "Stationsplein 75", "maps": "https://maps.app.goo.gl/YFDaHPTirV9cpRn67", "label": "1671, ‘S-GRAVENHAGE, Stationsplein 75"}, {"id": "1801", "city": "‘S-Gravenhage", "address": "Valkenboslaan 173", "maps": "https://maps.app.goo.gl/PhSW8gA5HkEGyJiFA", "label": "1801, ‘S-GRAVENHAGE, Valkenboslaan 173"}, {"id": "1805", "city": "Almere", "address": "Rimsky-Korssakovweg 9", "maps": "https://maps.app.goo.gl/qm5QbN8MjD4oFjYW8", "label": "1805, ALMERE, Rimsky-Korssakovweg 9"}, {"id": "1809", "city": "Sas Van Gent", "address": "Westkade 48", "maps": "https://maps.app.goo.gl/pAxuJYWZEegFLxXs8", "label": "1809, SAS VAN GENT, Westkade 48"}, {"id": "1813", "city": "Driebergen-Rijsenburg", "address": "Hoofdstraat 162", "maps": "https://maps.app.goo.gl/uos5sap2zfvxhHTUA", "label": "1813, DRIEBERGEN-RIJSENBURG, Hoofdstraat 162"}, {"id": "1822", "city": "Rotterdam", "address": "Eudokiaplein 12", "maps": "https://maps.app.goo.gl/qt2p9uX6RE6qjYzz7", "label": "1822, ROTTERDAM, Eudokiaplein 12"}, {"id": "1825", "city": "Wijk Bij Duurstede", "address": "Sluishoofd 2", "maps": "https://maps.app.goo.gl/cvhF2zFB4ECwBciWA", "label": "1825, WIJK BIJ DUURSTEDE, Sluishoofd 2"}, {"id": "1829", "city": "Groningen", "address": "Dierenriemstraat 122", "maps": "https://maps.app.goo.gl/919GDQFBcz7ZFcgU6", "label": "1829, GRONINGEN, Dierenriemstraat 122"}, {"id": "1835", "city": "Naaldwijk", "address": "Verdilaan 4", "maps": "https://maps.app.goo.gl/xu95Z4ePAXaM4Kke9", "label": "1835, NAALDWIJK, Verdilaan 4"}, {"id": "1838", "city": "Ede Gld", "address": "Rozenplein 8", "maps": "https://maps.app.goo.gl/aRVUJybF6gSJ92yp8", "label": "1838, EDE GLD, Rozenplein 8"}, {"id": "1841", "city": "‘S-Gravenhage", "address": "Steijnlaan 106", "maps": "https://maps.app.goo.gl/VJweyJqs5hcnj9pRA", "label": "1841, ‘S-GRAVENHAGE, Steijnlaan 106"}, {"id": "1847", "city": "Amsterdam", "address": "Celebesstraat 43", "maps": "https://maps.app.goo.gl/Vd3yVuRXqJnEejSx7", "label": "1847, AMSTERDAM, Celebesstraat 43"}, {"id": "1855", "city": "Muiden", "address": "Pampusweg 13", "maps": "https://maps.app.goo.gl/mz5Pkpw4tedaptxm7", "label": "1855, MUIDEN, Pampusweg 13"}, {"id": "1860", "city": "Rhoon", "address": "Hof Van Portland 12", "maps": "https://maps.app.goo.gl/kfv5MmQs9re5yHnk9", "label": "1860, RHOON, Hof Van Portland 12"}, {"id": "1869", "city": "Nieuwegein", "address": "Rapenburgerschans 9", "maps": "https://maps.app.goo.gl/n6CNkRJWu3iWPJdW6", "label": "1869, NIEUWEGEIN, Rapenburgerschans 9"}, {"id": "1873", "city": "Amsterdam", "address": "Molukkenstraat 308", "maps": "https://maps.app.goo.gl/5TkUVKD43zReD8Jw7", "label": "1873, AMSTERDAM, Molukkenstraat 308"}, {"id": "1876", "city": "Eindhoven", "address": "Torenallee 86", "maps": "https://maps.app.goo.gl/YuiMxsMFSNweQXoNA", "label": "1876, EINDHOVEN, Torenallee 86"}, {"id": "2202", "city": "Utrecht", "address": "Stationplein 24", "maps": "https://maps.app.goo.gl/7pGZHWQKewraYv336", "label": "2202, UTRECHT, Stationplein 24"}, {"id": "2206", "city": "Goes", "address": "Westhavendijk 103", "maps": "https://maps.app.goo.gl/tJVvDy7ZFdMua8hZ8", "label": "2206, GOES, Westhavendijk 103"}, {"id": "2211", "city": "Amsterdam", "address": "Eef Kamerbeekstraat 186", "maps": "https://maps.app.goo.gl/Fw3JNA7MGQLhqn9j7", "label": "2211, AMSTERDAM, Eef Kamerbeekstraat 186"}, {"id": "2215", "city": "Veenendaal", "address": "Stuivenbergheem 15", "maps": "https://maps.app.goo.gl/U5KXmDEjYUsbh2Qa7", "label": "2215, VEENENDAAL, Stuivenbergheem 15"}, {"id": "2223", "city": "Rotterdam", "address": "Bergweg 228", "maps": "https://maps.app.goo.gl/J6ti3Jysiw8ECQXq5", "label": "2223, ROTTERDAM, Bergweg 228"}, {"id": "2229", "city": "Arnhem", "address": "Velperweg 47", "maps": "https://maps.app.goo.gl/tHq9XKaqsyVh8X156", "label": "2229, ARNHEM, Velperweg 47"}, {"id": "2235", "city": "Hoogvliet Rotterdam", "address": "In De Fuik 25", "maps": "https://maps.app.goo.gl/jPst9HLgkjq91iS59", "label": "2235, HOOGVLIET ROTTERDAM, In De Fuik 25"}, {"id": "2242", "city": "Almere", "address": "Salsastraat 81", "maps": "https://maps.app.goo.gl/BQtAUWkeaKjM8AoZA", "label": "2242, ALMERE, Salsastraat 81"}, {"id": "2249", "city": "Harderwijk", "address": "Krommekamp 115", "maps": "https://maps.app.goo.gl/jMZoeBvsdeXepNGQ8", "label": "2249, HARDERWIJK, Krommekamp 115"}, {"id": "2254", "city": "Hoorn Nh", "address": "Stan Kentonhof 88", "maps": "https://maps.app.goo.gl/SSkErikpjBSZDZjRA", "label": "2254, HOORN NH, Stan Kentonhof 88"}, {"id": "2264", "city": "Spanbroek", "address": "Wuiver 4", "maps": "https://maps.app.goo.gl/PZBfCMbNsjcH2BzAA", "label": "2264, SPANBROEK, Wuiver 4"}, {"id": "2267", "city": "Purmerend", "address": "Van Damplein 13", "maps": "https://maps.app.goo.gl/YtyFcZh88u3bC1uLA", "label": "2267, PURMEREND, Van Damplein 13"}, {"id": "2301", "city": "Amsterdam", "address": "Cruquiusweg 79", "maps": "https://maps.app.goo.gl/aRAZ6ZMUix8NEprY6", "label": "2301, AMSTERDAM, Cruquiusweg 79"}, {"id": "2306", "city": "Dordrecht", "address": "Admiraalsplein 162", "maps": "https://maps.app.goo.gl/XSF3iZN2zqRJSdtm6", "label": "2306, DORDRECHT, Admiraalsplein 162"}, {"id": "3004", "city": "Hoboken Antwerpen", "address": "Zeelandstraat 40", "maps": "https://maps.app.goo.gl/bjB58rGBrvitbZk26", "label": "3004, HOBOKEN ANTWERPEN, Zeelandstraat 40"}, {"id": "3008", "city": "Harelbeke", "address": "Gentsesteenweg 79", "maps": "https://maps.app.goo.gl/8wc58yy5x3MtLMD6A", "label": "3008, HARELBEKE, Gentsesteenweg 79"}, {"id": "3012", "city": "Kortrijk", "address": "Ringlaan 34", "maps": "https://maps.app.goo.gl/XCFdDedJ1FNMcUyZ6", "label": "3012, KORTRIJK, Ringlaan 34"}, {"id": "3018", "city": "Deinze", "address": "Gaversesteenweg 46", "maps": "https://maps.app.goo.gl/c6wkooNekhQmW8g98", "label": "3018, DEINZE, Gaversesteenweg 46"}, {"id": "3031", "city": "Kontich", "address": "Mechelsesteenweg 317", "maps": "https://maps.app.goo.gl/AX3nmCNzuMe3sQX4A", "label": "3031, KONTICH, Mechelsesteenweg 317"}, {"id": "3037", "city": "Zottegem", "address": "Spelaanstraat 2", "maps": "https://maps.app.goo.gl/ABCT1zu2xN1ABjzT6", "label": "3037, ZOTTEGEM, Spelaanstraat 2"}, {"id": "3103", "city": "Genk", "address": "Hasseltweg 198", "maps": "https://maps.app.goo.gl/nAhuNV7vyAiYByK69", "label": "3103, GENK, Hasseltweg 198"}, {"id": "3112", "city": "Berchem", "address": "Walemstraat 70", "maps": "https://maps.app.goo.gl/E6yxWYrRpbP5jpgr7", "label": "3112, BERCHEM, Walemstraat 70"}, {"id": "3115", "city": "Genk", "address": "Rootenstraat 8", "maps": "https://maps.app.goo.gl/kD9jYpJnc8A1vC1X9", "label": "3115, GENK, Rootenstraat 8"}, {"id": "3120", "city": "Zaventem", "address": "Hoogstraat 179", "maps": "https://maps.app.goo.gl/qQEd9XYor8HbGtha7", "label": "3120, ZAVENTEM, Hoogstraat 179"}, {"id": "3123", "city": "Turnhout", "address": "P.J. Brepolsplein 29", "maps": "https://maps.app.goo.gl/9gvHU7bUL4FTZajZA", "label": "3123, TURNHOUT, P.J. Brepolsplein 29"}, {"id": "3128", "city": "Oostende", "address": "Torhoutsesteenweg 541", "maps": "https://maps.app.goo.gl/MDzocn1fNamrujCr7", "label": "3128, OOSTENDE, Torhoutsesteenweg 541"}, {"id": "3133", "city": "Deurne", "address": "Herentalsebaan 683", "maps": "https://maps.app.goo.gl/CiJY2Fp276vckXzWA", "label": "3133, DEURNE, Herentalsebaan 683"}, {"id": "3139", "city": "Maldegem", "address": "Staatsbaan 69", "maps": "https://maps.app.goo.gl/z2xvh2N1tpjShT8KA", "label": "3139, MALDEGEM, Staatsbaan 69"}, {"id": "3148", "city": "Willebroek", "address": "Dendermondsesteenweg 167", "maps": "https://maps.app.goo.gl/MUeepdufS3asCvzQ7", "label": "3148, WILLEBROEK, Dendermondsesteenweg 167"}, {"id": "3152", "city": "Mechelen", "address": "Nora Tilleylaan 40", "maps": "https://maps.app.goo.gl/5JDAVoxppNje8FMi8", "label": "3152, MECHELEN, Nora Tilleylaan 40"}, {"id": "3156", "city": "Berchem", "address": "Elisabethlaan 214", "maps": "https://maps.app.goo.gl/SKTDfUyaGGb1GYai9", "label": "3156, BERCHEM, Elisabethlaan 214"}, {"id": "3160", "city": "Waregem", "address": "Het Pand 254", "maps": "https://maps.app.goo.gl/1kdQTK6tGDjYQsip8", "label": "3160, WAREGEM, Het Pand 254"}, {"id": "3168", "city": "Lebbeke", "address": "Brusselsesteenweg 142", "maps": "https://maps.app.goo.gl/XC3JodtRkKpLmMmz6", "label": "3168, LEBBEKE, Brusselsesteenweg 142"}, {"id": "4013", "city": "Apeldoorn", "address": "Schapendoesweg 2", "maps": "https://maps.app.goo.gl/L6Vhhzb6Zy34gD2k9", "label": "4013, APELDOORN, Schapendoesweg 2"}, {"id": "4037", "city": "Enschede", "address": "Wesseler-Nering 20", "maps": "https://maps.app.goo.gl/YiyUGXuQmU62odA9A", "label": "4037, ENSCHEDE, Wesseler-Nering 20"}, {"id": "4054", "city": "Nieuwegein", "address": "Hoogzandveld 2", "maps": "https://maps.app.goo.gl/ZzLbsm9eNKifkQrDA", "label": "4054, NIEUWEGEIN, Hoogzandveld 2"}, {"id": "4058", "city": "Lent", "address": "Oranje Marieplein 8", "maps": "https://maps.app.goo.gl/s6fUoRGAeNhmvrKW6", "label": "4058, LENT, Oranje Marieplein 8"}, {"id": "4068", "city": "Ugchelen", "address": "Molecatenlaan 30", "maps": "https://maps.app.goo.gl/jJyE6vWJgMMXHsj1A", "label": "4068, UGCHELEN, Molecatenlaan 30"}, {"id": "4105", "city": "Leiderdorp", "address": "Laan Van Ouderzorg 2", "maps": "https://maps.app.goo.gl/J24XS7cZsHoW1x8LA", "label": "4105, LEIDERDORP, Laan Van Ouderzorg 2"}, {"id": "4108", "city": "Kampen", "address": "De Arend 2", "maps": "https://maps.app.goo.gl/xcZW1RHQEgaH7S4X7", "label": "4108, KAMPEN, De Arend 2"}, {"id": "4117", "city": "Weert", "address": "Sint Jobplein 2", "maps": "https://maps.app.goo.gl/rfWsUKvbaJZEYwev7", "label": "4117, WEERT, Sint Jobplein 2"}, {"id": "4125", "city": "Cuijk", "address": "Grotestraat 99", "maps": "https://maps.app.goo.gl/RMtCE1dQt6TWMsAU8", "label": "4125, CUIJK, Grotestraat 99"}, {"id": "4135", "city": "Helmond", "address": "Dijksestraat 131", "maps": "https://maps.app.goo.gl/1A3nttP79hv8oZbQ6", "label": "4135, HELMOND, Dijksestraat 131"}, {"id": "4157", "city": "Venlo", "address": "Wieenpassage 40", "maps": "https://maps.app.goo.gl/aBwMhFqwzxP4KZZ2A", "label": "4157, VENLO, Wieenpassage 40"}, {"id": "4162", "city": "Wijchen", "address": "Homberg 2527", "maps": "https://maps.app.goo.gl/cpThc5thmEsg8xWx8", "label": "4162, WIJCHEN, Homberg 2527"}, {"id": "4176", "city": "Rosmalen", "address": "Het Frontier 176", "maps": "https://maps.app.goo.gl/Tnt7VKESMkRvmwBJ7", "label": "4176, ROSMALEN, Het Frontier 176"}, {"id": "4179", "city": "Brunssum", "address": "Kennedylaan 90", "maps": "https://maps.app.goo.gl/Y6Y6Rqm2NBpHDqcs9", "label": "4179, BRUNSSUM, Kennedylaan 90"}, {"id": "4182", "city": "Tegelen", "address": "Raadhuislaan 48", "maps": "https://maps.app.goo.gl/JMGcHrtw7qV8XAt36", "label": "4182, TEGELEN, Raadhuislaan 48"}, {"id": "5817", "city": "Amsterdam", "address": "Julianaplein 7", "maps": "https://maps.app.goo.gl/fZYo6p4qSPY76RLu9", "label": "5817, AMSTERDAM, Julianaplein 7"}, {"id": "5869", "city": "‘S-Gravenhage", "address": "Koningin Julianaplein 63", "maps": "https://maps.app.goo.gl/VLmSYa2J3siSuhWCA", "label": "5869, ‘S-GRAVENHAGE, Koningin Julianaplein 63"}, {"id": "8511", "city": "Boxmeer", "address": "Koorstraat 10", "maps": "https://maps.app.goo.gl/9jaqBVGHq6KGPzkh9", "label": "8511, BOXMEER, Koorstraat 10"}, {"id": "8515", "city": "Amsterdam", "address": "Pieter Calandlaan 212", "maps": "https://maps.app.goo.gl/ewJLKzhhZGYeQJvq9", "label": "8515, AMSTERDAM, Pieter Calandlaan 212"}, {"id": "8533", "city": "Hoeven", "address": "St. Janstraat 91", "maps": "https://maps.app.goo.gl/naJbkH5fTfcHP3497", "label": "8533, HOEVEN, St. Janstraat 91"}, {"id": "8548", "city": "Veendam", "address": "Beneden Oosterdiep 165", "maps": "https://maps.app.goo.gl/i7nQdt1iGgBY6deJ9", "label": "8548, VEENDAM, Beneden Oosterdiep 165"}, {"id": "8560", "city": "Almere", "address": "Lavendelplantsoen 60", "maps": "https://maps.app.goo.gl/mkagxAy5o8pk63u47", "label": "8560, ALMERE, Lavendelplantsoen 60"}, {"id": "8573", "city": "Almere", "address": "‘S-Hertogenboschplein 15", "maps": "https://maps.app.goo.gl/xTK7uup7kiHTrqcx7", "label": "8573, ALMERE, ‘S-Hertogenboschplein 15"}, {"id": "8585", "city": "St.-Annaparochie", "address": "Warmoesstraat 37", "maps": "https://maps.app.goo.gl/4jRoBZd1bVjqXiPk6", "label": "8585, ST.-ANNAPAROCHIE, Warmoesstraat 37"}, {"id": "8591", "city": "Almere", "address": "Watercipresstraat 15", "maps": "https://maps.app.goo.gl/TxRMG3K8VUcjnL4s6", "label": "8591, ALMERE, Watercipresstraat 15"}, {"id": "8611", "city": "Kaatsheuvel", "address": "Gasthuisstraat 124", "maps": "https://maps.app.goo.gl/u8iKATsxfiu4D1JP9", "label": "8611, KAATSHEUVEL, Gasthuisstraat 124"}, {"id": "8633", "city": "Arnhem", "address": "Fortunastraat 17", "maps": "https://maps.app.goo.gl/qpcdPWzNcWsbzxiDA", "label": "8633, ARNHEM, Fortunastraat 17"}, {"id": "8636", "city": "Amsterdam", "address": "Frederik Hendrikstraat 81", "maps": "https://maps.app.goo.gl/SeNnbsZ1mEAfAJ7VA", "label": "8636, AMSTERDAM, Frederik Hendrikstraat 81"}, {"id": "8643", "city": "Almere", "address": "Lombokstraat 2", "maps": "https://maps.app.goo.gl/zckAqj1p17pSmQWC9", "label": "8643, ALMERE, Lombokstraat 2"}, {"id": "8659", "city": "Uithoorn", "address": "Amstelplein 37", "maps": "https://maps.app.goo.gl/sqskLkG8i5Jo9kjWA", "label": "8659, UITHOORN, Amstelplein 37"}, {"id": "8673", "city": "Koog Aan De Zaan", "address": "Verzetstraat 10", "maps": "https://maps.app.goo.gl/N54Hnx5ETqfZ31wn8", "label": "8673, KOOG AAN DE ZAAN, Verzetstraat 10"}, {"id": "8682", "city": "Maastricht", "address": "Plein 1992 52", "maps": "https://maps.app.goo.gl/VkKFnUyvtGsFnhEP8", "label": "8682, MAASTRICHT, Plein 1992 52"}, {"id": "8689", "city": "Rotterdam", "address": "Kleiweg 45", "maps": "https://maps.app.goo.gl/6aHZV8ksKZCQJoWc8", "label": "8689, ROTTERDAM, Kleiweg 45"}, {"id": "8702", "city": "Amsterdam", "address": "Waterlandplein 255", "maps": "https://maps.app.goo.gl/ZxidrEQUkWa2LvmF7", "label": "8702, AMSTERDAM, Waterlandplein 255"}, {"id": "8716", "city": "Hoensbroek", "address": "Akerstraat Noord 282", "maps": "https://maps.app.goo.gl/ahzjJdHh2HHD2JK59", "label": "8716, HOENSBROEK, Akerstraat Noord 282"}, {"id": "8728", "city": "Haarlem", "address": "Menno Simonszplein 6", "maps": "https://maps.app.goo.gl/zJjgEfHNL4f37fMo7", "label": "8728, HAARLEM, Menno Simonszplein 6"}, {"id": "8752", "city": "Alkmaar", "address": "Oudorperplein 27", "maps": "https://maps.app.goo.gl/jP8UwQLS24s4yn1o9", "label": "8752, ALKMAAR, Oudorperplein 27"}, {"id": "8757", "city": "Diemen", "address": "Dalsteindreef 1009", "maps": "https://maps.app.goo.gl/y5eBZ1fWCgedszcM6", "label": "8757, DIEMEN, Dalsteindreef 1009"}, {"id": "8761", "city": "Doetinchem", "address": "Zaagmolenpad 16", "maps": "https://maps.app.goo.gl/tV59wTSp578YGzY57", "label": "8761, DOETINCHEM, Zaagmolenpad 16"}, {"id": "8777", "city": "Paterswolde", "address": "Hoofdweg 202", "maps": "https://maps.app.goo.gl/woD7u8A4qUq9sGjo7", "label": "8777, PATERSWOLDE, Hoofdweg 202"}, {"id": "8784", "city": "Lelystad", "address": "Voorhof 12", "maps": "https://maps.app.goo.gl/k1DWuNAbydfATtXq8", "label": "8784, LELYSTAD, Voorhof 12"}, {"id": "8793", "city": "Hoek Van Holland", "address": "Prins Hendrikstraat 382", "maps": "https://maps.app.goo.gl/pFNkKJqrZygoYUqv9", "label": "8793, HOEK VAN HOLLAND, Prins Hendrikstraat 382"}, {"id": "1003", "city": "Berkel En Rodenrijs", "address": "Westerwater 2", "maps": "https://maps.app.goo.gl/xh74ciaafPErfUMx8", "label": "1003,BERKEL EN RODENRIJS,Westerwater 2"}, {"id": "1011", "city": "Amstelveen", "address": "Rembrandthof 49", "maps": "https://maps.app.goo.gl/SP6DyYC69AWxMeQ87", "label": "1011, AMSTELVEEN, Rembrandthof 49"}, {"id": "1016", "city": "Arnhem", "address": "Klarendalseweg 139", "maps": "https://maps.app.goo.gl/JByWQqcBP4NrFfLt9", "label": "1016, ARNHEM, Klarendalseweg 139"}, {"id": "1020", "city": "Rotterdam", "address": "Krabbendijkestraat 10", "maps": "https://maps.app.goo.gl/n3K4Lc3hodExQGnp9", "label": "1020, ROTTERDAM, Krabbendijkestraat 10"}, {"id": "1027", "city": "Amsterdam", "address": "Osdorpplein 469", "maps": "https://maps.app.goo.gl/cTE9HBE9fCkBNoTF7", "label": "1027, AMSTERDAM, Osdorpplein 469"}, {"id": "1033", "city": "Amsterdam", "address": "Molukkenstraat 101", "maps": "https://maps.app.goo.gl/1CfGp548CZhYoXda6", "label": "1033, AMSTERDAM, Molukkenstraat 101"}, {"id": "1036", "city": "Apeldoorn", "address": "Talingweg 169", "maps": "https://maps.app.goo.gl/LGAFiqEmQuT72vcCA", "label": "1036, APELDOORN, Talingweg 169"}, {"id": "1144", "city": "‘S-Gravenhage", "address": "Theo Bouwmeesterln 9", "maps": "https://maps.app.goo.gl/1W6bHXLACRYMHo3UA", "label": "1144, ‘S-GRAVENHAGE, Theo Bouwmeesterln 9"}, {"id": "1148", "city": "Haarlem", "address": "Soendaplein 18", "maps": "https://maps.app.goo.gl/Q8LFVcMghqvZraMe6", "label": "1148, HAARLEM, Soendaplein 18"}, {"id": "1152", "city": "Wijk Bij Duurstede", "address": "Steenstraat 5", "maps": "https://maps.app.goo.gl/SJCe6FpvBhh696Ji7", "label": "1152, WIJK BIJ DUURSTEDE, Steenstraat 5"}, {"id": "1155", "city": "Hilversum", "address": "Kapittelweg 105", "maps": "https://maps.app.goo.gl/uhzUHxMGnRaeXrD97", "label": "1155, HILVERSUM, Kapittelweg 105"}, {"id": "1159", "city": "Meppel", "address": "Grote Akkerstraat 1", "maps": "https://maps.app.goo.gl/JfHbCsztXj745BRG8", "label": "1159, MEPPEL, Grote Akkerstraat 1"}, {"id": "1162", "city": "Amstelveen", "address": "Groenhof 144", "maps": "https://maps.app.goo.gl/22c6ACWb5kgrfSod6", "label": "1162, AMSTELVEEN, Groenhof 144"}, {"id": "1170", "city": "Badhoevedorp", "address": "Zeemanlaan 2", "maps": "https://maps.app.goo.gl/kgTcjujxa43P7oHbA", "label": "1170, BADHOEVEDORP, Zeemanlaan 2"}, {"id": "1177", "city": "Doorn", "address": "Dorpsstraat 25", "maps": "https://maps.app.goo.gl/EG6anCqXmYvTWVxRA", "label": "1177, DOORN, Dorpsstraat 25"}, {"id": "1184", "city": "Groningen", "address": "Siersteenlaan 464", "maps": "https://maps.app.goo.gl/kgNoNriiw3HFVUmn6", "label": "1184, GRONINGEN, Siersteenlaan 464"}, {"id": "1199", "city": "Roermond", "address": "Godsweerdersingel 74", "maps": "https://maps.app.goo.gl/TVCfX1CMjeABdgbj6", "label": "1199, ROERMOND, Godsweerdersingel 74"}, {"id": "1207", "city": "Zoetermeer", "address": "Middelwaard 93", "maps": "https://maps.app.goo.gl/VU8DCWre4pqifm4d6", "label": "1207, ZOETERMEER, Middelwaard 93"}, {"id": "1210", "city": "Alphen Aan Den Rijn", "address": "De Aarhof 61", "maps": "https://maps.app.goo.gl/9L8MoYsRFtNyGyM18", "label": "1210, ALPHEN AAN DEN RIJN, De Aarhof 61"}, {"id": "1213", "city": "Mijdrecht", "address": "De Passage 26", "maps": "https://maps.app.goo.gl/jpAWFKMecNiehidY9", "label": "1213, MIJDRECHT, De Passage 26"}, {"id": "1216", "city": "‘S-Gravenhage", "address": "Het Kleine Loo 342", "maps": "https://maps.app.goo.gl/vnTFVRxjkxQqtHkt5", "label": "1216, ‘S-GRAVENHAGE, Het Kleine Loo 342"}, {"id": "1221", "city": "Zevenaar", "address": "Kampsingel 2", "maps": "https://maps.app.goo.gl/3t8gQMZMDpEURskz9", "label": "1221, ZEVENAAR, Kampsingel 2"}, {"id": "1225", "city": "Schiedam", "address": "Hof Van Spaland 1", "maps": "https://maps.app.goo.gl/KBrFSnzKwuW6e9xg6", "label": "1225, SCHIEDAM, Hof Van Spaland 1"}, {"id": "1230", "city": "Rotterdam", "address": "Zuidplein 60", "maps": "https://maps.app.goo.gl/VNpMzJbLmzpgHZ3WA", "label": "1230, ROTTERDAM, Zuidplein 60"}, {"id": "1239", "city": "Zoetermeer", "address": "Petuniatuin 12", "maps": "https://maps.app.goo.gl/emxhMHwAp2bDZ5h79", "label": "1239, ZOETERMEER, Petuniatuin 12"}, {"id": "1247", "city": "Maarssen", "address": "Bisonspoor 1078", "maps": "https://maps.app.goo.gl/1d5sY7oCrSiwPkhz7", "label": "1247, MAARSSEN, Bisonspoor 1078"}, {"id": "1250", "city": "Eindhoven", "address": "Tarwelaan 70", "maps": "https://maps.app.goo.gl/HHpSQ7acTt9K9yT88", "label": "1250, EINDHOVEN, Tarwelaan 70"}, {"id": "1262", "city": "Zaandam", "address": "Hermitage 4", "maps": "https://maps.app.goo.gl/t4hLVquNJpuyxPiP7", "label": "1262, ZAANDAM, Hermitage 4"}, {"id": "1265", "city": "Oosterhout Nb", "address": "Arkendonk 53", "maps": "https://maps.app.goo.gl/LVJ7jTh6kcoJg5nz9", "label": "1265, OOSTERHOUT NB, Arkendonk 53"}, {"id": "1269", "city": "Herhugowaard", "address": "AOp’T Landtplantsoen 11", "maps": "https://maps.app.goo.gl/mMXvt97gwokadY7WA", "label": "1269, HERHUGOWAARD, AOp’T Landtplantsoen 11"}, {"id": "1275", "city": "Almere", "address": "Rio De Janeiroplein 1", "maps": "https://maps.app.goo.gl/K4XC4dN8y7GqPDuC7", "label": "1275, ALMERE, Rio De Janeiroplein 1"}, {"id": "1279", "city": "Zeewolde", "address": "Kerkstraat 26", "maps": "https://maps.app.goo.gl/bQRkGrwDWrgcmuyN6", "label": "1279, ZEEWOLDE, Kerkstraat 26"}, {"id": "1284", "city": "Amsterdam", "address": "Molenwijk 35", "maps": "https://maps.app.goo.gl/kTVHeDrFDJAr1A5CA", "label": "1284, AMSTERDAM, Molenwijk 35"}, {"id": "1290", "city": "‘S-Gravenhage", "address": "Escamplaan 281", "maps": "https://maps.app.goo.gl/READy8kJjojz6LqV6", "label": "1290, ‘S-GRAVENHAGE, Escamplaan 281"}, {"id": "1300", "city": "‘S-Gravenhage", "address": "Hildo Kroplaan 20", "maps": "https://maps.app.goo.gl/6b5EuRpr1osLF9pv6", "label": "1300, ‘S-GRAVENHAGE, Hildo Kroplaan 20"}, {"id": "1308", "city": "Groningen", "address": "Helperplein 4", "maps": "https://maps.app.goo.gl/TP47khfsG7eMkSzL7", "label": "1308, GRONINGEN, Helperplein 4"}, {"id": "1315", "city": "Amsterdam", "address": "Krugerplein 3", "maps": "https://maps.app.goo.gl/Crfv2YbcDJC4uoPx5", "label": "1315, AMSTERDAM, Krugerplein 3"}, {"id": "1318", "city": "Amsterdam", "address": "Stadionweg 159", "maps": "https://maps.app.goo.gl/HKcXnCA9wyUbETgV9", "label": "1318, AMSTERDAM, Stadionweg 159"}, {"id": "1321", "city": "Amsterdam", "address": "Sarphatistraat 670", "maps": "https://maps.app.goo.gl/LzxdAopMJbyqXnmy5", "label": "1321, AMSTERDAM, Sarphatistraat 670"}, {"id": "1333", "city": "Rhenen", "address": "M.W. Van De Waalstraat 2", "maps": "https://maps.app.goo.gl/pM9ZPjyyppPeivye6", "label": "1333, RHENEN, M.W. Van De Waalstraat 2"}, {"id": "1340", "city": "Amsterdam", "address": "August Allebeplein 12", "maps": "https://maps.app.goo.gl/woynTSDywgpLykYV9", "label": "1340, AMSTERDAM, August Allebeplein 12"}, {"id": "1344", "city": "Huizen", "address": "Oostermeent-Zuid 48", "maps": "https://maps.app.goo.gl/mGCsD2etMTnLi3S3A", "label": "1344, HUIZEN, Oostermeent-Zuid 48"}, {"id": "1349", "city": "Hilversum", "address": "Van Hogendorplaan 44", "maps": "https://maps.app.goo.gl/XXid4LBqKPfq7omg7", "label": "1349, HILVERSUM, Van Hogendorplaan 44"}, {"id": "1354", "city": "Amsterdam", "address": "Mosveld 129", "maps": "https://maps.app.goo.gl/QjmHtjo7t741trbM6", "label": "1354, AMSTERDAM, Mosveld 129"}, {"id": "1357", "city": "‘S-Hertogenbosch", "address": "Gruttostraat 23", "maps": "https://maps.app.goo.gl/WxNE6VdUaLUJwbBq8", "label": "1357, ‘S-HERTOGENBOSCH, Gruttostraat 23"}, {"id": "1362", "city": "Deventer", "address": "Andriessenplein 34", "maps": "https://maps.app.goo.gl/sU5mTXSogNKw1Sfn8", "label": "1362, DEVENTER, Andriessenplein 34"}, {"id": "1368", "city": "Rotterdam", "address": "Mathenesserplein 76", "maps": "https://maps.app.goo.gl/KVcQQgbzs5wMkS5t7", "label": "1368, ROTTERDAM, Mathenesserplein 76"}, {"id": "1375", "city": "Tilburg", "address": "Professor De Moorplein 124", "maps": "https://maps.app.goo.gl/nQFHTNWjtK9gmMXo9", "label": "1375, TILBURG, Professor De Moorplein 124"}, {"id": "1381", "city": "Spijkenisse", "address": "Zomerakker 105", "maps": "https://maps.app.goo.gl/ZCB1BUzABbdwTAuX7", "label": "1381, SPIJKENISSE, Zomerakker 105"}, {"id": "1385", "city": "Alkmaar", "address": "Wendelaarstraat 1", "maps": "https://maps.app.goo.gl/FKWFMKjdFQyHVkATA", "label": "1385, ALKMAAR, Wendelaarstraat 1"}, {"id": "1388", "city": "Pijnacker", "address": "Ackershof 53", "maps": "https://maps.app.goo.gl/UV1fkCeycLyLHqdv6", "label": "1388, PIJNACKER, Ackershof 53"}, {"id": "1394", "city": "Eindhoven", "address": "Limburglaan 2", "maps": "https://maps.app.goo.gl/9FmmM2AJESpJ7STS9", "label": "1394, EINDHOVEN, Limburglaan 2"}, {"id": "1400", "city": "Amsterdam", "address": "Sierplein 78", "maps": "https://maps.app.goo.gl/tn2MdzyPiRkEjKRc8", "label": "1400, AMSTERDAM, Sierplein 78"}, {"id": "1404", "city": "Bussum", "address": "Veerstraat 20", "maps": "https://maps.app.goo.gl/fiv1bCzShtmZXBay8", "label": "1404, BUSSUM, Veerstraat 20"}, {"id": "1410", "city": "Ede Gld", "address": "Stadspoort 1", "maps": "https://maps.app.goo.gl/ZGkzPUdgwqshR5dY7", "label": "1410, EDE GLD, Stadspoort 1"}, {"id": "1414", "city": "Rotterdam", "address": "Goudse Rijweg 707", "maps": "https://maps.app.goo.gl/FysSqUj7C2TSBuvK9", "label": "1414, ROTTERDAM, Goudse Rijweg 707"}, {"id": "1424", "city": "Breda", "address": "Haagdijk 108", "maps": "https://maps.app.goo.gl/MnpS9wNN1VMQYM8a8", "label": "1424, BREDA, Haagdijk 108"}, {"id": "1427", "city": "‘S-Gravenhage", "address": "Parijsplein 19", "maps": "https://maps.app.goo.gl/vLgMJEwjMR91QAmFA", "label": "1427, ‘S-GRAVENHAGE, Parijsplein 19"}, {"id": "1432", "city": "Assen", "address": "Rondgang 20", "maps": "https://maps.app.goo.gl/M4tbDnmw1MZxZLpn7", "label": "1432, ASSEN, Rondgang 20"}, {"id": "1436", "city": "Amsterdam", "address": "Land Van Cocagneplein 3", "maps": "https://maps.app.goo.gl/o88qsg6R27f8CfE58", "label": "1436, AMSTERDAM, Land Van Cocagneplein 3"}, {"id": "1445", "city": "Culemborg", "address": "Boerenstraat 6", "maps": "https://maps.app.goo.gl/BHZYrnD8cupzThpt6", "label": "1445, CULEMBORG, Boerenstraat 6"}, {"id": "1452", "city": "Spijkenisse", "address": "Nieuwstraat 370", "maps": "https://maps.app.goo.gl/hFK9jGjGVv6mqQKR6", "label": "1452, SPIJKENISSE, Nieuwstraat 370"}, {"id": "1460", "city": "Amsterdam", "address": "Overtoom 116", "maps": "https://maps.app.goo.gl/gCjBtbn9UiBviz9R7", "label": "1460, AMSTERDAM, Overtoom 116"}, {"id": "1467", "city": "Utrecht", "address": "Hammarskjoldhof 64", "maps": "https://maps.app.goo.gl/SmrrGgHvdMjjwzK5A", "label": "1467, UTRECHT, Hammarskjoldhof 64"}, {"id": "1474", "city": "Vleuten", "address": "Hindersteinlaan 25", "maps": "https://maps.app.goo.gl/FabESZuX2wfKVRCN7", "label": "1474, VLEUTEN, Hindersteinlaan 25"}, {"id": "1487", "city": "‘S-Gravenhage", "address": "Laan Van Meerdervoort 52", "maps": "https://maps.app.goo.gl/sLvSwAaYyg9aptreA", "label": "1487, ‘S-GRAVENHAGE, Laan Van Meerdervoort 52"}, {"id": "1492", "city": "Enschede", "address": "Zonstraat 28", "maps": "https://maps.app.goo.gl/Tt1d55hRsCUV6xAM8", "label": "1492, ENSCHEDE, Zonstraat 28"}, {"id": "1495", "city": "‘S-Gravenhage", "address": "Torenstraat 27", "maps": "https://maps.app.goo.gl/nTyh6Db2EKNSd7XD6", "label": "1495, ‘S-GRAVENHAGE, Torenstraat 27"}, {"id": "1501", "city": "Amersfoort", "address": "Emiclaerhof 142", "maps": "https://maps.app.goo.gl/wDEoyASHGEHEAm949", "label": "1501, AMERSFOORT, Emiclaerhof 142"}, {"id": "1504", "city": "Uithoorn", "address": "Zijdelwaardplein 84", "maps": "https://maps.app.goo.gl/3QzctDsrXCuTDJvj7", "label": "1504, UITHOORN, Zijdelwaardplein 84"}, {"id": "1509", "city": "Rotterdam", "address": "Oudedijk 149", "maps": "https://maps.app.goo.gl/YCZMvYYSEtxmPnDn7", "label": "1509, ROTTERDAM, Oudedijk 149"}, {"id": "1512", "city": "Maastricht", "address": "Brusselsepoort 45", "maps": "https://maps.app.goo.gl/bBozWmwvncQkW7oj8", "label": "1512, MAASTRICHT, Brusselsepoort 45"}, {"id": "1515", "city": "Assen", "address": "Triade 14", "maps": "https://maps.app.goo.gl/1Ze3umu5PojnzF82A", "label": "1515, ASSEN, Triade 14"}, {"id": "1518", "city": "Zutphen", "address": "Polsbroek 77", "maps": "https://maps.app.goo.gl/hVjANt7H3J9hN9aPA", "label": "1518, ZUTPHEN, Polsbroek 77"}, {"id": "1521", "city": "Tilburg", "address": "Jan Heijnsstraat 10", "maps": "https://maps.app.goo.gl/MDdZnrkXjZgawjcH9", "label": "1521, TILBURG, Jan Heijnsstraat 10"}, {"id": "1526", "city": "Barendrecht", "address": "Middenbaan 97", "maps": "https://maps.app.goo.gl/GFobV4YQxchpGhgS7", "label": "1526, BARENDRECHT, Middenbaan 97"}, {"id": "1532", "city": "Heerenveen", "address": "De Passage 2", "maps": "https://maps.app.goo.gl/xFeHbtHqpFLjGZDv7", "label": "1532, HEERENVEEN, De Passage 2"}, {"id": "1541", "city": "Numansdorp", "address": "Weth. Van Der Veldenweg 8", "maps": "https://maps.app.goo.gl/bAjNcHqNRy7YTQw47", "label": "1541, NUMANSDORP, Weth. Van Der Veldenweg 8"}, {"id": "1544", "city": "‘S-Gravenhage", "address": "Apeldoornselaan 266", "maps": "https://maps.app.goo.gl/PT2yQGZRYBC43tWJA", "label": "1544, ‘S-GRAVENHAGE, Apeldoornselaan 266"}, {"id": "1554", "city": "Amstelveen", "address": "Brink 20", "maps": "https://maps.app.goo.gl/WsSbNH5Uy1nUpy1x6", "label": "1554, AMSTELVEEN, Brink 20"}, {"id": "1557", "city": "Leiden", "address": "Hooigracht 85", "maps": "https://maps.app.goo.gl/7saQCQCVJceqZCNe8", "label": "1557, LEIDEN, Hooigracht 85"}, {"id": "1561", "city": "Rotterdam", "address": "Peppelweg 151", "maps": "https://maps.app.goo.gl/7mFiYzwvQ2woCW1M6", "label": "1561, ROTTERDAM, Peppelweg 151"}, {"id": "1567", "city": "Amsterdam", "address": "Jodenbreestraat 21", "maps": "https://maps.app.goo.gl/4wretELPrUXEZVib9", "label": "1567, AMSTERDAM, Jodenbreestraat 21"}, {"id": "1575", "city": "Vlaardingen", "address": "De Loper 85", "maps": "https://maps.app.goo.gl/urrTBJbxYzkxuqN8A", "label": "1575, VLAARDINGEN, De Loper 85"}, {"id": "1578", "city": "Zaandam", "address": "Langeweide 77", "maps": "https://maps.app.goo.gl/YogPwyLDZk42cMSF8", "label": "1578, ZAANDAM, Langeweide 77"}, {"id": "1583", "city": "Utrecht", "address": "Troosterhof 14", "maps": "https://maps.app.goo.gl/KQSJpDwBUj98dmxd7", "label": "1583, UTRECHT, Troosterhof 14"}, {"id": "1592", "city": "Rotterdam", "address": "Mia Van Ijperenplein 89", "maps": "https://maps.app.goo.gl/1ahFRvYRfNodb7Qr5", "label": "1592, ROTTERDAM, Mia Van Ijperenplein 89"}, {"id": "1596", "city": "Hellevoetsluis", "address": "Struytse Hoeck 91", "maps": "https://maps.app.goo.gl/iFRT3xYRkBqXxuJi8", "label": "1596, HELLEVOETSLUIS, Struytse Hoeck 91"}, {"id": "1602", "city": "Barneveld", "address": "Burgemeester Kuntzelaan 35", "maps": "https://maps.app.goo.gl/eX3KqvRGRw6ekj4r5", "label": "1602, BARNEVELD, Burgemeester Kuntzelaan 35"}, {"id": "1613", "city": "Drachten", "address": "Kiryat Onoplein 87", "maps": "https://maps.app.goo.gl/AFc9pB4gbnHdd3xJ8", "label": "1613, DRACHTEN, Kiryat Onoplein 87"}, {"id": "1616", "city": "Hoogeveen", "address": "Griendtsveenweg 20", "maps": "https://maps.app.goo.gl/jNBgMDRthKU66xNL6", "label": "1616, HOOGEVEEN, Griendtsveenweg 20"}, {"id": "1621", "city": "Nijmegen", "address": "Zwanenveld 5505", "maps": "https://maps.app.goo.gl/N93vDSbYECgKheYa6", "label": "1621, NIJMEGEN, Zwanenveld 5505"}, {"id": "1624", "city": "‘S-Gravenhage", "address": "Elandstraat 160", "maps": "https://maps.app.goo.gl/6Sh7dvy3j9KUsziX7", "label": "1624, ‘S-GRAVENHAGE, Elandstraat 160"}, {"id": "1627", "city": "Winschoten", "address": "Beertsterweg 1", "maps": "https://maps.app.goo.gl/DfzNnB2yMXpM1LG28", "label": "1627, WINSCHOTEN, Beertsterweg 1"}, {"id": "1630", "city": "Katwijk Zh", "address": "Zeilmakerstraat 2", "maps": "https://maps.app.goo.gl/zdQf9t3EgDNqqsPy7", "label": "1630, KATWIJK ZH, Zeilmakerstraat 2"}, {"id": "1643", "city": "Groesbeek", "address": "Bellevue 3", "maps": "https://maps.app.goo.gl/KpHJhR1ZwYkZJtg28", "label": "1643, GROESBEEK, Bellevue 3"}, {"id": "1648", "city": "Rotterdam", "address": "Argonautenweg 1", "maps": "https://maps.app.goo.gl/Qg5mMvLy4md8wmzS6", "label": "1648, ROTTERDAM, Argonautenweg 1"}, {"id": "1653", "city": "Schiphol", "address": "Aankomstpassage 1", "maps": "https://maps.app.goo.gl/L4HXNGTP26FnRh728", "label": "1653, SCHIPHOL, Aankomstpassage 1"}, {"id": "1660", "city": "Utrecht", "address": "Oudenoord 1", "maps": "https://maps.app.goo.gl/6Uzyzq6EiA9mpU9E7", "label": "1660, UTRECHT, Oudenoord 1"}, {"id": "1666", "city": "Kerkrade", "address": "Roda J.C. Ring 5", "maps": "https://maps.app.goo.gl/QnhxUz91U8DcjLrf8", "label": "1666, KERKRADE, Roda J.C. Ring 5"}, {"id": "1669", "city": "Rotterdam", "address": "Lusthofstraat 89", "maps": "https://maps.app.goo.gl/8oH32CRWcVN367Cz8", "label": "1669, ROTTERDAM, Lusthofstraat 89"}, {"id": "1678", "city": "Maassluis", "address": "Mesdaglaan 199", "maps": "https://maps.app.goo.gl/vTrNowuMbWV6eWjV7", "label": "1678, MAASSLUIS, Mesdaglaan 199"}, {"id": "1802", "city": "‘S-Gravenhage", "address": "Betje Wolffstraat 134", "maps": "https://maps.app.goo.gl/vMeoKYAycVi3mkfK9", "label": "1802, ‘S-GRAVENHAGE, Betje Wolffstraat 134"}, {"id": "1806", "city": "Hoogerheide", "address": "Haviksberg 51", "maps": "https://maps.app.goo.gl/qh1MB8avBv58BcD58", "label": "1806, HOOGERHEIDE, Haviksberg 51"}, {"id": "1810", "city": "Heerhugowaard", "address": "Roze Flamingo 98", "maps": "https://maps.app.goo.gl/LZAJe9WEqXmiSy319", "label": "1810, HEERHUGOWAARD, Roze Flamingo 98"}, {"id": "1820", "city": "Amstelveen", "address": "Maalderij 31", "maps": "https://maps.app.goo.gl/qXsdsR2kCCbsAkn6A", "label": "1820, AMSTELVEEN, Maalderij 31"}, {"id": "1823", "city": "Hoofddorp", "address": "Genderenplein 13", "maps": "https://maps.app.goo.gl/AcznP4rWwaXYDMQY7", "label": "1823, HOOFDDORP, Genderenplein 13"}, {"id": "1826", "city": "Arnhem", "address": "Groningensingel 959", "maps": "https://maps.app.goo.gl/moafLiziw45qCooz6", "label": "1826, ARNHEM, Groningensingel 959"}, {"id": "1830", "city": "Rotterdam", "address": "Strijensestraat 77", "maps": "https://maps.app.goo.gl/TCCSuQsQVRy7bsrf7", "label": "1830, ROTTERDAM, Strijensestraat 77"}, {"id": "1836", "city": "Wateringen", "address": "Struyck Van Bergenstraat 2", "maps": "https://maps.app.goo.gl/ZhaKx48DJHAXtL728", "label": "1836, WATERINGEN, Struyck Van Bergenstraat 2"}, {"id": "1839", "city": "Hoevelaken", "address": "Kantemarsweg 10", "maps": "https://maps.app.goo.gl/yVoGUPQKrtPKAAnx6", "label": "1839, HOEVELAKEN, Kantemarsweg 10"}, {"id": "1842", "city": "‘S-Gravenhage", "address": "Goeverneurplein 20", "maps": "https://maps.app.goo.gl/JPwR22Yk79w4ALWFA", "label": "1842, ‘S-GRAVENHAGE, Goeverneurplein 20"}, {"id": "1849", "city": "Nijmegen", "address": "Meijhorst 7001", "maps": "https://maps.app.goo.gl/FvJr2ZNa3UHmfw468", "label": "1849, NIJMEGEN, Meijhorst 7001"}, {"id": "1856", "city": "Ede Gld", "address": "Keesomstraat 3", "maps": "https://maps.app.goo.gl/31QkpBW9EJmh6uYb8", "label": "1856, EDE GLD, Keesomstraat 3"}, {"id": "1864", "city": "Zwijndrecht", "address": "Oudeland 84", "maps": "https://maps.app.goo.gl/vDM2z7JQNAubEguM6", "label": "1864, ZWIJNDRECHT, Oudeland 84"}, {"id": "1870", "city": "Rotterdam", "address": "Coolsingel 47", "maps": "https://maps.app.goo.gl/f6bTc6ZNfo9SyG7U9", "label": "1870, ROTTERDAM, Coolsingel 47"}, {"id": "1874", "city": "Zaandam", "address": "Koningin Julianaplein 10", "maps": "https://maps.app.goo.gl/M8Y5jB9zs9m8fAng9", "label": "1874, ZAANDAM, Koningin Julianaplein 10"}, {"id": "2200", "city": "Gorinchem", "address": "De Linie 54", "maps": "https://maps.app.goo.gl/UgAE3YpG2hUtUK749", "label": "2200, GORINCHEM, De Linie 54"}, {"id": "2203", "city": "Amsterdam", "address": "Eerste Oosterparkstraat 100", "maps": "https://maps.app.goo.gl/4GoFSyvwtXa4PBon8", "label": "2203, AMSTERDAM, Eerste Oosterparkstraat 100"}, {"id": "2207", "city": "‘S-Gravenhage", "address": "Hofweg 11", "maps": "https://maps.app.goo.gl/viEwL2ozsVLDGq8p6", "label": "2207, ‘S-GRAVENHAGE, Hofweg 11"}, {"id": "2213", "city": "Amsterdam", "address": "Utrechtsestraat 17", "maps": "https://maps.app.goo.gl/A9ijJvA1zRifoUti7", "label": "2213, AMSTERDAM, Utrechtsestraat 17"}, {"id": "2216", "city": "Rotterdam", "address": "Nieuwe Binnenweg 77", "maps": "https://maps.app.goo.gl/ZJH55yjTdGxDfahTA", "label": "2216, ROTTERDAM, Nieuwe Binnenweg 77"}, {"id": "2225", "city": "Delft", "address": "Bastiaanpoort 7", "maps": "https://maps.app.goo.gl/uPdbZG3YABtfXVBG6", "label": "2225, DELFT, Bastiaanpoort 7"}, {"id": "2231", "city": "Leeuwarden", "address": "Tesselschadestraat 23", "maps": "https://maps.app.goo.gl/LdGc3NqGsXFDQWmCA", "label": "2231, LEEUWARDEN, Tesselschadestraat 23"}, {"id": "2236", "city": "Amsterdam", "address": "Johan Cruijff Boulevard 177", "maps": "https://maps.app.goo.gl/D1N31bEjcVmbmT218", "label": "2236, AMSTERDAM, Johan Cruijff Boulevard 177"}, {"id": "2243", "city": "Amsterdam", "address": "Rietwijkerstraat 22", "maps": "https://maps.app.goo.gl/W3wcqBNSsSvWVAth9", "label": "2243, AMSTERDAM, Rietwijkerstraat 22"}, {"id": "2250", "city": "Heemskerk", "address": "Europassage 21", "maps": "https://maps.app.goo.gl/xptP2zTkp77U84r18", "label": "2250, HEEMSKERK, Europassage 21"}, {"id": "2255", "city": "Julianadorp", "address": "Schoolweg 15", "maps": "https://maps.app.goo.gl/aX22tkNaqWcfhpqY9", "label": "2255, JULIANADORP, Schoolweg 15"}, {"id": "2265", "city": "Purmerend", "address": "John F. Kennedyplein 73", "maps": "https://maps.app.goo.gl/XLHaZn7BwxCnzQfv5", "label": "2265, PURMEREND, John F. Kennedyplein 73"}, {"id": "2274", "city": "Wieringerwerf", "address": "Terpstraat 21", "maps": "https://maps.app.goo.gl/dhHuoHNCQfKc3xXQ9", "label": "2274, WIERINGERWERF, Terpstraat 21"}, {"id": "2303", "city": "Rotterdam", "address": "Paul Krugerstraat 220", "maps": "https://maps.app.goo.gl/B9kxXHgVrA1TMQ3i8", "label": "2303, ROTTERDAM, Paul Krugerstraat 220"}, {"id": "3002", "city": "Pelt", "address": "De Koel 8", "maps": "https://maps.app.goo.gl/pU2NLQ7Jt4CN2eVx7", "label": "3002, PELT, De Koel 8"}, {"id": "3005", "city": "Beveren", "address": "Warande 23", "maps": "https://maps.app.goo.gl/muUkdjhCrDFESycA6", "label": "3005, BEVEREN, Warande 23"}, {"id": "3009", "city": "Maaseik", "address": "Kolonel Aertsplein 3", "maps": "https://maps.app.goo.gl/WEw93uFAmhEiHtV96", "label": "3009, MAASEIK, Kolonel Aertsplein 3"}, {"id": "3013", "city": "Aalst", "address": "Pontstraat 34", "maps": "https://maps.app.goo.gl/LK92bmi2BHQ6F8Ke9", "label": "3013, AALST, Pontstraat 34"}, {"id": "3020", "city": "Gent", "address": "Korenmarkt 16 16", "maps": "https://maps.app.goo.gl/PUQ2ct7RZoFmL1bH8", "label": "3020, GENT, Korenmarkt 16 16"}, {"id": "3033", "city": "Antwerpen", "address": "Karel Oomsstraat 47", "maps": "https://maps.app.goo.gl/qt2hnnhnGEmu5x1w5", "label": "3033, ANTWERPEN, Karel Oomsstraat 47"}, {"id": "3101", "city": "Stabroek", "address": "Picoloplein 1", "maps": "https://maps.app.goo.gl/8rS39CzCWBhj2y8F7", "label": "3101, STABROEK, Picoloplein 1"}, {"id": "3107", "city": "Wemmel", "address": "Romeinsesteenweg 868", "maps": "https://maps.app.goo.gl/CBtjiQ73BhDkV3XVA", "label": "3107, WEMMEL, Romeinsesteenweg 868"}, {"id": "3113", "city": "Antwerpen", "address": "Offerandestraat 108", "maps": "https://maps.app.goo.gl/Kn4AyhwELk26nN7E8", "label": "3113, ANTWERPEN, Offerandestraat 108"}, {"id": "3116", "city": "Sint-Pieters-Leuw", "address": "Bergensesteenweg 65", "maps": "https://maps.app.goo.gl/Bti17A69F3PFwgkc9", "label": "3116, SINT-PIETERS-LEUW, Bergensesteenweg 65"}, {"id": "3121", "city": "Ternat", "address": "Morettestraat 18", "maps": "https://maps.app.goo.gl/QDuagq5AxDJq7wtq9", "label": "3121, TERNAT, Morettestraat 18"}, {"id": "3124", "city": "Lokeren", "address": "Zelebaan 19", "maps": "https://maps.app.goo.gl/qJqW9zEGSush4gGcA", "label": "3124, LOKEREN, Zelebaan 19"}, {"id": "3131", "city": "Rijkevorsel", "address": "Merkplassesteenweg 108", "maps": "https://maps.app.goo.gl/oHguGBCrvRWM8xep7", "label": "3131, RIJKEVORSEL, Merkplassesteenweg 108"}, {"id": "3137", "city": "Dendermonde", "address": "Oude Vest 180", "maps": "https://maps.app.goo.gl/ejUN4SYY3tCaCkhc9", "label": "3137, DENDERMONDE, Oude Vest 180"}, {"id": "3141", "city": "Ninove", "address": "Ring West 21", "maps": "https://maps.app.goo.gl/LntizUpbjdHAcGJz5", "label": "3141, NINOVE, Ring West 21"}, {"id": "3149", "city": "Ingelmunster", "address": "Kortrijkstraat 114", "maps": "https://maps.app.goo.gl/Jhj6YpWGRnHkifM98", "label": "3149, INGELMUNSTER, Kortrijkstraat 114"}, {"id": "3153", "city": "Leopoldsburg", "address": "Lidostraat 7", "maps": "https://maps.app.goo.gl/EYWW23KEs6mAJ1e96", "label": "3153, LEOPOLDSBURG, Lidostraat 7"}, {"id": "3157", "city": "Schilde", "address": "Turnhoutsebaan 411", "maps": "https://maps.app.goo.gl/JUkwzUmnz2WGzmm26", "label": "3157, SCHILDE, Turnhoutsebaan 411"}, {"id": "3163", "city": "Lanaken", "address": "Steenweg 10", "maps": "https://maps.app.goo.gl/qbdGri4btDysRLwP9", "label": "3163, LANAKEN, Steenweg 10"}, {"id": "3169", "city": "Diest", "address": "Leuvensesteenweg 108", "maps": "https://maps.app.goo.gl/LNi2sAcLVVk7U3iX9", "label": "3169, DIEST, Leuvensesteenweg 108"}, {"id": "4020", "city": "Doetinchem", "address": "Houtsmastraat 150", "maps": "https://maps.app.goo.gl/iDBXd1BsGWFSXDh28", "label": "4020, DOETINCHEM, Houtsmastraat 150"}, {"id": "4046", "city": "Haarlem", "address": "Clothildestraat 551", "maps": "https://maps.app.goo.gl/tsBUWpmGeV8dh6gL9", "label": "4046, HAARLEM, Clothildestraat 551"}, {"id": "4055", "city": "Amsterdam", "address": "Parnassusweg 701", "maps": "https://maps.app.goo.gl/ou6YjYeSJKLPYgTh9", "label": "4055, AMSTERDAM, Parnassusweg 701"}, {"id": "4059", "city": "Zegge", "address": "Rijksweg-Noord 28", "maps": "https://maps.app.goo.gl/x5xppciGB3Ub6SK78", "label": "4059, ZEGGE, Rijksweg-Noord 28"}, {"id": "4071", "city": "Lelystad", "address": "Kempenaar 3", "maps": "https://maps.app.goo.gl/KKdjczpNspjsMq837", "label": "4071, LELYSTAD, Kempenaar 3"}, {"id": "4106", "city": "Almere", "address": "Olivier Van Noortstraat 32", "maps": "https://maps.app.goo.gl/pDj7RzrgFmLk6DEV8", "label": "4106, ALMERE, Olivier Van Noortstraat 32"}, {"id": "4113", "city": "Weert", "address": "Muntpassage 49", "maps": "https://maps.app.goo.gl/A1YgZQiLzqPbVEUV8", "label": "4113, WEERT, Muntpassage 49"}, {"id": "4119", "city": "Weert", "address": "Oranjeplein 225", "maps": "https://maps.app.goo.gl/t6SjDGnoTKQYgpCd7", "label": "4119, WEERT, Oranjeplein 225"}, {"id": "4133", "city": "Heerlen", "address": "Sittarderweg 152", "maps": "https://maps.app.goo.gl/1CrEAr8RT7g8Q67q8", "label": "4133, HEERLEN, Sittarderweg 152"}, {"id": "4144", "city": "Panningen", "address": "Kepringelehof 3", "maps": "https://maps.app.goo.gl/7H9uuMMjXW3aBnc87", "label": "4144, PANNINGEN, Kepringelehof 3"}, {"id": "4158", "city": "Venray", "address": "Raadhuisstraat 100", "maps": "https://maps.app.goo.gl/9kaVaZMbwbu897E29", "label": "4158, VENRAY, Raadhuisstraat 100"}, {"id": "4173", "city": "Nijmegen", "address": "Daalseweg 200", "maps": "https://maps.app.goo.gl/w5anFg59xyegVJVz8", "label": "4173, NIJMEGEN, Daalseweg 200"}, {"id": "4177", "city": "‘S-Hertogenbosch", "address": "Helftheuvelpassage 1", "maps": "https://maps.app.goo.gl/3YCDAQFoRf7ao7kQ9", "label": "4177, ‘S-HERTOGENBOSCH, Helftheuvelpassage 1"}, {"id": "4180", "city": "Maastricht", "address": "Burg Cortenstraat 8", "maps": "https://maps.app.goo.gl/iYTJGDmjrxu79gmd7", "label": "4180, MAASTRICHT, Burg Cortenstraat 8"}, {"id": "4186", "city": "Nijmegen", "address": "Bloemerstraat 133", "maps": "https://maps.app.goo.gl/q9p4kQteMaMzGpTa9", "label": "4186, NIJMEGEN, Bloemerstraat 133"}, {"id": "5835", "city": "Eindhoven", "address": "Luchthavenweg 25", "maps": "https://maps.app.goo.gl/78C1Wm2sRdU3iWYY9", "label": "5835, EINDHOVEN, Luchthavenweg 25"}, {"id": "5870", "city": "Amsterdam", "address": "De Ruijterkade 24", "maps": "https://maps.app.goo.gl/3Q7Qn5yT8ifS6KTL7", "label": "5870, AMSTERDAM, De Ruijterkade 24"}, {"id": "8512", "city": "Almere", "address": "Hongarijeplaats 2", "maps": "https://maps.app.goo.gl/ZvjMQ6NSEsZZ9Txb7", "label": "8512, ALMERE, Hongarijeplaats 2"}, {"id": "8524", "city": "Hulst", "address": "Stationsplein 17", "maps": "https://maps.app.goo.gl/m186RsdyP13kCdtp6", "label": "8524, HULST, Stationsplein 17"}, {"id": "8541", "city": "Rhoon", "address": "Julianastraat 37", "maps": "https://maps.app.goo.gl/YB6mECCbiR1hZsxC9", "label": "8541, RHOON, Julianastraat 37"}, {"id": "8551", "city": "Kudelstaart", "address": "Einsteinstraat 103", "maps": "https://maps.app.goo.gl/EuszMwxGomq4i1Q4A", "label": "8551, KUDELSTAART, Einsteinstraat 103"}, {"id": "8561", "city": "Waalre", "address": "Den Hof 4", "maps": "https://maps.app.goo.gl/Ajkr93hG6AgKU6xE7", "label": "8561, WAALRE, Den Hof 4"}, {"id": "8578", "city": "Katwijk Zh", "address": "Hoornesplein 137", "maps": "https://maps.app.goo.gl/sLfsPtW7QbBjDUF38", "label": "8578, KATWIJK ZH, Hoornesplein 137"}, {"id": "8586", "city": "Hoofddorp", "address": "Muiderbos 140", "maps": "https://maps.app.goo.gl/9kkPUHnPiAshKcXb7", "label": "8586, HOOFDDORP, Muiderbos 140"}, {"id": "8598", "city": "Amsterdam", "address": "Haarlemmerplein 34", "maps": "https://maps.app.goo.gl/zKzxNRNw4kRfENz7A", "label": "8598, AMSTERDAM, Haarlemmerplein 34"}, {"id": "8614", "city": "Amsterdam", "address": "Eerste Van Swindenstraat 91", "maps": "https://maps.app.goo.gl/uWC8sxo92NuxSRc56", "label": "8614, AMSTERDAM, Eerste Van Swindenstraat 91"}, {"id": "8634", "city": "Amsterdam", "address": "Kleine Wittenburgerstr 18", "maps": "https://maps.app.goo.gl/Y8j6Ha7MkGw2ot5N9", "label": "8634, AMSTERDAM, Kleine Wittenburgerstr 18"}, {"id": "8640", "city": "Utrecht", "address": "Amsterdamsestraatweg 56", "maps": "https://maps.app.goo.gl/jvVHwizAcSZJUvF46", "label": "8640, UTRECHT, Amsterdamsestraatweg 56"}, {"id": "8648", "city": "Boxtel", "address": "Prins Hendrikstraat 62", "maps": "https://maps.app.goo.gl/Lu7gWfj7uVrYCMFx5", "label": "8648, BOXTEL, Prins Hendrikstraat 62"}, {"id": "8667", "city": "Rijen", "address": "Wilhelminaplein 8", "maps": "https://maps.app.goo.gl/encJTZrAuF9xmk2w8", "label": "8667, RIJEN, Wilhelminaplein 8"}, {"id": "8679", "city": "Vianen Ut", "address": "Lijnbaan 11", "maps": "https://maps.app.goo.gl/UDxnQGgRZHvqmfNX6", "label": "8679, VIANEN UT, Lijnbaan 11"}, {"id": "8683", "city": "Enschede", "address": "Kevelhamhoek 71", "maps": "https://maps.app.goo.gl/A188YTAwetbrZ8tx8", "label": "8683, ENSCHEDE, Kevelhamhoek 71"}, {"id": "8690", "city": "Den Helder", "address": "Marsdiepstraat 262", "maps": "https://maps.app.goo.gl/LEUNcHXYFgVRrEHh7", "label": "8690, DEN HELDER, Marsdiepstraat 262"}, {"id": "8708", "city": "Zutphen", "address": "De Brink 86", "maps": "https://maps.app.goo.gl/ZtWZEV1R81HvQfih7", "label": "8708, ZUTPHEN, De Brink 86"}, {"id": "8718", "city": "Nijkerk Gld", "address": "Frieswijkstraat 72", "maps": "https://maps.app.goo.gl/zZJmXGWts8wqDCLPA", "label": "8718, NIJKERK GLD, Frieswijkstraat 72"}, {"id": "8732", "city": "Apeldoorn", "address": "Operaplein 110", "maps": "https://maps.app.goo.gl/wREHEvhhYw5spoFEA", "label": "8732, APELDOORN, Operaplein 110"}, {"id": "8758", "city": "Zeist", "address": "Hoog Kanje 110", "maps": "https://maps.app.goo.gl/PPqqGAJUgGpV7GkS9", "label": "8758, ZEIST, Hoog Kanje 110"}, {"id": "8773", "city": "Etten-Leur", "address": "Burchtplein 13", "maps": "https://maps.app.goo.gl/Rys5zQDJSsJMo9ot9", "label": "8773, ETTEN-LEUR, Burchtplein 13"}, {"id": "8778", "city": "Hilversum", "address": "De Meent 19", "maps": "https://maps.app.goo.gl/roAufmUD9bc9WJx16", "label": "8778, HILVERSUM, De Meent 19"}, {"id": "8786", "city": "Gemert", "address": "Kapelaanstraat 25", "maps": "https://maps.app.goo.gl/sk8fSM44BZPoaLKYA", "label": "8786, GEMERT, Kapelaanstraat 25"}, {"id": "8795", "city": "Veldhoven", "address": "Mira 25", "maps": "https://maps.app.goo.gl/14cmEELWTvtGyCqs7", "label": "8795, VELDHOVEN, Mira 25"}, {"id": "1004", "city": "Tilburg", "address": "TILBURG", "maps": "https://maps.app.goo.gl/hToh9AbmieyGoUZx5", "label": "1004,TILBURG,TILBURG"}, {"id": "1007", "city": "Breda", "address": "Moerwijk 2", "maps": "https://maps.app.goo.gl/uoP87HAD7jtf7ruHA", "label": "1007, BREDA, Moerwijk 2"}, {"id": "1014", "city": "Ijmuiden", "address": "Dudokplein 10", "maps": "https://maps.app.goo.gl/8icmsbuZ2xfSqYHF6", "label": "1014, IJMUIDEN, Dudokplein 10"}, {"id": "1018", "city": "Roermond", "address": "Schaarbroekerweg 14", "maps": "https://maps.app.goo.gl/dGtXcRrc44xYNeLS7", "label": "1018, ROERMOND, Schaarbroekerweg 14"}, {"id": "1024", "city": "Velp Gld", "address": "Hoofdstraat 232", "maps": "https://maps.app.goo.gl/KJdrqeaL6T1fE4MK6", "label": "1024, VELP GLD, Hoofdstraat 232"}, {"id": "1028", "city": "‘S-Gravenhage", "address": "De Stede 10", "maps": "https://maps.app.goo.gl/VyFNcP6DqYXPiYvs8", "label": "1028, ‘S-GRAVENHAGE, De Stede 10"}, {"id": "1034", "city": "Dordrecht", "address": "Achterom 42", "maps": "https://maps.app.goo.gl/NiVkP4xNovvXtTy17", "label": "1034, DORDRECHT, Achterom 42"}, {"id": "1037", "city": "Rijswijk Zh", "address": "Bogaardplein 22", "maps": "https://maps.app.goo.gl/eU7BvBi1fmLrVu6U8", "label": "1037, RIJSWIJK ZH, Bogaardplein 22"}, {"id": "1042", "city": "Zoetermeer", "address": "Samanthagang 64", "maps": "https://maps.app.goo.gl/ttXAm1fTMb8y1NRx7", "label": "1042, ZOETERMEER, Samanthagang 64"}, {"id": "1146", "city": "Amsterdam", "address": "Buikslotermeerplein 310", "maps": "https://maps.app.goo.gl/CxxNea3qFpaLvLPR9", "label": "1146, AMSTERDAM, Buikslotermeerplein 310"}, {"id": "1149", "city": "‘S-Gravenhage", "address": "Weimarstraat 118", "maps": "https://maps.app.goo.gl/Xd1UP2SyuvkYmMxp8", "label": "1149, ‘S-GRAVENHAGE, Weimarstraat 118"}, {"id": "1153", "city": "Maastricht", "address": "Scharnerweg 110", "maps": "https://maps.app.goo.gl/Px7VzMaHjYHJmbg19", "label": "1153, MAASTRICHT, Scharnerweg 110"}, {"id": "1157", "city": "Amersfoort", "address": "Buma 1", "maps": "https://maps.app.goo.gl/DtqBa99px1QQtzGB9", "label": "1157, AMERSFOORT, Buma 1"}, {"id": "1160", "city": "Oostburg", "address": "Torenweidelaan 2", "maps": "https://maps.app.goo.gl/JMwg573FtVnwyWDp9", "label": "1160, OOSTBURG, Torenweidelaan 2"}, {"id": "1163", "city": "Amsterdam", "address": "Lambertus Zijlplein 8", "maps": "https://maps.app.goo.gl/97NGxcsAwmT9QVgC7", "label": "1163, AMSTERDAM, Lambertus Zijlplein 8"}, {"id": "1173", "city": "Utrecht", "address": "Voorstraat 38", "maps": "https://maps.app.goo.gl/NNobbv2n5pv9C41J9", "label": "1173, UTRECHT, Voorstraat 38"}, {"id": "1178", "city": "Nijmegen", "address": "Groenestraat 261", "maps": "https://maps.app.goo.gl/C89hPK4ryaZikpek6", "label": "1178, NIJMEGEN, Groenestraat 261"}, {"id": "1188", "city": "Eindhoven", "address": "Orionstraat 149", "maps": "https://maps.app.goo.gl/AvQkdbGnqA4AH1qM6", "label": "1188, EINDHOVEN, Orionstraat 149"}, {"id": "1196", "city": "Delft", "address": "W.H. Van Leeuwenlaan 1", "maps": "https://maps.app.goo.gl/P15Csi9qojkxR4BPA", "label": "1196, DELFT, W.H. Van Leeuwenlaan 1"}, {"id": "1204", "city": "Houten", "address": "Cardo 12", "maps": "https://maps.app.goo.gl/6qrrq8LSbhKfydh87", "label": "1204, HOUTEN, Cardo 12"}, {"id": "1208", "city": "Eindhoven", "address": "Franz Leharplein 19", "maps": "https://maps.app.goo.gl/ZqEPxn84x6s8CHkLA", "label": "1208, EINDHOVEN, Franz Leharplein 19"}, {"id": "1211", "city": "Harderwijk", "address": "Selhorstweg 2", "maps": "https://maps.app.goo.gl/ysKpBj7Gq5FK3KnX8", "label": "1211, HARDERWIJK, Selhorstweg 2"}, {"id": "1214", "city": "Zeist", "address": "De Clomp 3104", "maps": "https://maps.app.goo.gl/VdMnQU4sXcJeuLzh7", "label": "1214, ZEIST, De Clomp 3104"}, {"id": "1219", "city": "‘S-Hertogenbosch", "address": "Rompertpassage 45", "maps": "https://maps.app.goo.gl/ycLqW7ywDTSSMRmH7", "label": "1219, ‘S-HERTOGENBOSCH, Rompertpassage 45"}, {"id": "1222", "city": "Oss", "address": "Sterrebos 2", "maps": "https://maps.app.goo.gl/vnAzehuuJ2bsRSyJ9", "label": "1222, OSS, Sterrebos 2"}, {"id": "1226", "city": "‘S-Gravenhage", "address": "Fahrenheitstraat 709", "maps": "https://maps.app.goo.gl/Ykx4bm8HqTdRqZ5t9", "label": "1226, ‘S-GRAVENHAGE, Fahrenheitstraat 709"}, {"id": "1232", "city": "Hoofddorp", "address": "Markenburg 99", "maps": "https://maps.app.goo.gl/b9doxtKG1rND3ExR7", "label": "1232, HOOFDDORP, Markenburg 99"}, {"id": "1242", "city": "Hengelo Ov", "address": "Christiaan Langefeldstr 83", "maps": "https://maps.app.goo.gl/fBg7c1dUvCXTXAUU7", "label": "1242, HENGELO OV, Christiaan Langefeldstr 83"}, {"id": "1248", "city": "Bilthoven", "address": "De Kwinkelier 30", "maps": "https://maps.app.goo.gl/bV1UwtcTzm4FddqA6", "label": "1248, BILTHOVEN, De Kwinkelier 30"}, {"id": "1253", "city": "Nieuw-Vennep", "address": "Handelplein 185", "maps": "https://maps.app.goo.gl/PdRp3FaCiyV9QFGv7", "label": "1253, NIEUW-VENNEP, Handelplein 185"}, {"id": "1263", "city": "Rotterdam", "address": "Vasteland 108", "maps": "https://maps.app.goo.gl/NpeXFaLEriQjKPcx6", "label": "1263, ROTTERDAM, Vasteland 108"}, {"id": "1266", "city": "Driebergen-Rijsenburg", "address": "Binnenhof 1", "maps": "https://maps.app.goo.gl/kS6ZGvWQfaLRYwTo9", "label": "1266, DRIEBERGEN-RIJSENBURG, Binnenhof 1"}, {"id": "1273", "city": "Nieuwerkerk Ad Ijssel", "address": "Reigerhof 150", "maps": "https://maps.app.goo.gl/cXp16WPkSQjJhQVz5", "label": "1273, NIEUWERKERK AD IJSSEL, Reigerhof 150"}, {"id": "1276", "city": "Amsterdam", "address": "Bos En Lommerweg 117", "maps": "https://maps.app.goo.gl/CMvdyWiDyQfpiKvX9", "label": "1276, AMSTERDAM, Bos En Lommerweg 117"}, {"id": "1280", "city": "Delfzijl", "address": "Willemstraat 26", "maps": "https://maps.app.goo.gl/axMqgoYxNJYjkMLK6", "label": "1280, DELFZIJL, Willemstraat 26"}, {"id": "1288", "city": "Hilversum", "address": "Gijsbrecht Van Amstelstr 177", "maps": "https://maps.app.goo.gl/HbvNmHk5cozoSVMH8", "label": "1288, HILVERSUM, Gijsbrecht Van Amstelstr 177"}, {"id": "1291", "city": "Renkum", "address": "Dorpsstraat 118", "maps": "https://maps.app.goo.gl/eZUvdgrJhCyoXmMS9", "label": "1291, RENKUM, Dorpsstraat 118"}, {"id": "1301", "city": "Schiedam", "address": "Lange Kerkstraat 34", "maps": "https://maps.app.goo.gl/1GHo69nahg7qbKHS9", "label": "1301, SCHIEDAM, Lange Kerkstraat 34"}, {"id": "1312", "city": "Hilversum", "address": "Seinstraat 13", "maps": "https://maps.app.goo.gl/HWeZvG6obHtiFAvS6", "label": "1312, HILVERSUM, Seinstraat 13"}, {"id": "1316", "city": "Utrecht", "address": "Handelstraat 63", "maps": "https://maps.app.goo.gl/SrVY7mrTjvMnNXk66", "label": "1316, UTRECHT, Handelstraat 63"}, {"id": "1319", "city": "Ijsselstein Ut", "address": "Basiliekpad 4", "maps": "https://maps.app.goo.gl/M7cjWHZYoyN8HCqz5", "label": "1319, IJSSELSTEIN UT, Basiliekpad 4"}, {"id": "1327", "city": "Nieuwegein", "address": "Passage 65", "maps": "https://maps.app.goo.gl/G1cjfwZ7jPR2o3xb9", "label": "1327, NIEUWEGEIN, Passage 65"}, {"id": "1335", "city": "Amsterdam", "address": "Delflandplein 31", "maps": "https://maps.app.goo.gl/JtH84PSKd79tJ7Sn7", "label": "1335, AMSTERDAM, Delflandplein 31"}, {"id": "1342", "city": "Rotterdam", "address": "Bentinckplein 40", "maps": "https://maps.app.goo.gl/gWnB4vrGid5jpiUo7", "label": "1342, ROTTERDAM, Bentinckplein 40"}, {"id": "1345", "city": "Barendrecht", "address": "Van Beuningenhaven 10", "maps": "https://maps.app.goo.gl/i3jRWqprt6skUvTC8", "label": "1345, BARENDRECHT, Van Beuningenhaven 10"}, {"id": "1352", "city": "‘S-Gravenhage", "address": "Ambachtsgaarde 162", "maps": "https://maps.app.goo.gl/Phvj75KkbxUHqoNGA", "label": "1352, ‘S-GRAVENHAGE, Ambachtsgaarde 162"}, {"id": "1355", "city": "Zwolle", "address": "Klein Grachtje 16", "maps": "https://maps.app.goo.gl/fkNV7i5fLFEVL1LW8", "label": "1355, ZWOLLE, Klein Grachtje 16"}, {"id": "1359", "city": "Gouda", "address": "Markt 50", "maps": "https://maps.app.goo.gl/oAXXMCpfBspB6eNY6", "label": "1359, GOUDA, Markt 50"}, {"id": "1363", "city": "Amsterdam", "address": "Gerrit Van Der Veenstr 57", "maps": "https://maps.app.goo.gl/VsUK47SwMWZvTLXM9", "label": "1363, AMSTERDAM, Gerrit Van Der Veenstr 57"}, {"id": "1370", "city": "Wijchen", "address": "Europaplein 85", "maps": "https://maps.app.goo.gl/nNdRSLGefRE99LtTA", "label": "1370, WIJCHEN, Europaplein 85"}, {"id": "1376", "city": "Utrecht", "address": "Amsterdamsestraatweg 367", "maps": "https://maps.app.goo.gl/2WSzFsTDhKivf6Z68", "label": "1376, UTRECHT, Amsterdamsestraatweg 367"}, {"id": "1382", "city": "Breda", "address": "Brabantplein 24", "maps": "https://maps.app.goo.gl/AFmL4ttAKaWDSUMG8", "label": "1382, BREDA, Brabantplein 24"}, {"id": "1386", "city": "Spijkenisse", "address": "‘T Plateau 31", "maps": "https://maps.app.goo.gl/6g4j53SNABcvxSNN6", "label": "1386, SPIJKENISSE, ‘T Plateau 31"}, {"id": "1390", "city": "Vaals", "address": "Pr Willem Alexanderplein 5", "maps": "https://maps.app.goo.gl/eMcQMw1hCHwJbMLj9", "label": "1390, VAALS, Pr Willem Alexanderplein 5"}, {"id": "1396", "city": "Heerlen", "address": "Schandelerboord 25", "maps": "https://maps.app.goo.gl/8uixoA455uzotPoPA", "label": "1396, HEERLEN, Schandelerboord 25"}, {"id": "1402", "city": "Leiderdorp", "address": "Winkelhof 29", "maps": "https://maps.app.goo.gl/NthGrKfqvUg95Bgy7", "label": "1402, LEIDERDORP, Winkelhof 29"}, {"id": "1405", "city": "Nootdorp", "address": "Lange Baan 6", "maps": "https://maps.app.goo.gl/iviKTq6HuecD5ard9", "label": "1405, NOOTDORP, Lange Baan 6"}, {"id": "1411", "city": "Capele An Den Ijsel", "address": "Centrumpassage 27", "maps": "https://maps.app.goo.gl/wTBY1zz85Z7fsZYC7", "label": "1411, CAPELE AN DEN IJSEL, Centrumpassage 27"}, {"id": "1415", "city": "Breda", "address": "Anna Van Burenstraat 24", "maps": "https://maps.app.goo.gl/Ug9v8LWAfmZhcZ6E6", "label": "1415, BREDA, Anna Van Burenstraat 24"}, {"id": "1425", "city": "Amsterdam", "address": "Haarlemmerdijk 1", "maps": "https://maps.app.goo.gl/XkWmv5HhMhyUbHjJ8", "label": "1425, AMSTERDAM, Haarlemmerdijk 1"}, {"id": "1428", "city": "Enschede", "address": "H.J. Van Heekplein 63", "maps": "https://maps.app.goo.gl/CH31cJWapmbTaF7u9", "label": "1428, ENSCHEDE, H.J. Van Heekplein 63"}, {"id": "1434", "city": "Utrecht", "address": "Ella Fitzgeraldplein 6", "maps": "https://maps.app.goo.gl/vkPa4df4UjrPegtf7", "label": "1434, UTRECHT, Ella Fitzgeraldplein 6"}, {"id": "1439", "city": "Woerden", "address": "Wagenstraat 24", "maps": "https://maps.app.goo.gl/9HTLehL9t2cUFL4f7", "label": "1439, WOERDEN, Wagenstraat 24"}, {"id": "1447", "city": "Rotterdam", "address": "Benthuizerstraat 54", "maps": "https://maps.app.goo.gl/uffje9bF8KeQmSDd8", "label": "1447, ROTTERDAM, Benthuizerstraat 54"}, {"id": "1453", "city": "Rotterdam", "address": "Maltaplein 52", "maps": "https://maps.app.goo.gl/DUjoB2n4sMQdQghn8", "label": "1453, ROTTERDAM, Maltaplein 52"}, {"id": "1461", "city": "Amsterdam", "address": "Rijnstraat 33", "maps": "https://maps.app.goo.gl/u1tYkhDa62t296q67", "label": "1461, AMSTERDAM, Rijnstraat 33"}, {"id": "1471", "city": "Dieren", "address": "Callunaplein 72", "maps": "https://maps.app.goo.gl/xcoqRnUJiNQbhmVa9", "label": "1471, DIEREN, Callunaplein 72"}, {"id": "1481", "city": "Dongen", "address": "Looiershof 1", "maps": "https://maps.app.goo.gl/JdwJRXoJ877feySz5", "label": "1481, DONGEN, Looiershof 1"}, {"id": "1490", "city": "Amsterdam", "address": "Van Limburg Stirumstraat 44", "maps": "https://maps.app.goo.gl/iztHeBDqtPzBGqLV7", "label": "1490, AMSTERDAM, Van Limburg Stirumstraat 44"}, {"id": "1493", "city": "Amsterdam", "address": "Ijburglaan 719", "maps": "https://maps.app.goo.gl/jy3ryeL8jrL5m9em7", "label": "1493, AMSTERDAM, Ijburglaan 719"}, {"id": "1497", "city": "Amsterdam", "address": "Kinkerstraat 89", "maps": "https://maps.app.goo.gl/erGTXKEhHHqpXnNP8", "label": "1497, AMSTERDAM, Kinkerstraat 89"}, {"id": "1502", "city": "Amsterdam Zuidoost", "address": "Bijlmerplein 526", "maps": "https://maps.app.goo.gl/8FN2HzsyzWxyCqa96", "label": "1502, AMSTERDAM ZUIDOOST, Bijlmerplein 526"}, {"id": "1506", "city": "Helmond", "address": "Brouwhorst 49", "maps": "https://maps.app.goo.gl/uqQKMawdgjeas22r9", "label": "1506, HELMOND, Brouwhorst 49"}, {"id": "1510", "city": "Rotterdam", "address": "Laan Op Zuid 1190", "maps": "https://maps.app.goo.gl/e2Z2eppgis1B3ycK8", "label": "1510, ROTTERDAM, Laan Op Zuid 1190"}, {"id": "1513", "city": "Leeuwarden", "address": "Tijnjedyk 76", "maps": "https://maps.app.goo.gl/WmuATgqA5TuvRN2H7", "label": "1513, LEEUWARDEN, Tijnjedyk 76"}, {"id": "1516", "city": "Purmerend", "address": "Burg. D. Kooimanweg 16", "maps": "https://maps.app.goo.gl/94LQ466bTuF6Axtc9", "label": "1516, PURMEREND, Burg. D. Kooimanweg 16"}, {"id": "1519", "city": "Enschede", "address": "Noord Esmarkerrondweg 421", "maps": "https://maps.app.goo.gl/tuQT2txWUCfjhrFj9", "label": "1519, ENSCHEDE, Noord Esmarkerrondweg 421"}, {"id": "1524", "city": "Lochem", "address": "Prins Bernhardweg 40", "maps": "https://maps.app.goo.gl/pCEqwpWBKZCMaziJ8", "label": "1524, LOCHEM, Prins Bernhardweg 40"}, {"id": "1530", "city": "‘S-Gravenhage", "address": "Van Wateringse Veld 688", "maps": "https://maps.app.goo.gl/4DUF3aH6LdcQB1gF6", "label": "1530, ‘S-GRAVENHAGE, Van Wateringse Veld 688"}, {"id": "1534", "city": "Hoofddorp", "address": "Burg Van Stamplein 270", "maps": "https://maps.app.goo.gl/2PdPtdq58ojS6PzR9", "label": "1534, HOOFDDORP, Burg Van Stamplein 270"}, {"id": "1542", "city": "Dordrecht", "address": "Korte Parallelweg 165", "maps": "https://maps.app.goo.gl/SPrzbFrCZ3inpB8a9", "label": "1542, DORDRECHT, Korte Parallelweg 165"}, {"id": "1547", "city": "Waalwijk", "address": "De Els 46", "maps": "https://maps.app.goo.gl/mtkRLrjcT6z3migX8", "label": "1547, WAALWIJK, De Els 46"}, {"id": "1555", "city": "Eindhoven", "address": "Insulindelaan 130", "maps": "https://maps.app.goo.gl/6efmEqsS1f1MnvDr8", "label": "1555, EINDHOVEN, Insulindelaan 130"}, {"id": "1558", "city": "Eindhoven", "address": "Woenselse Markt 5", "maps": "https://maps.app.goo.gl/mSayVLHy2bFGws1B6", "label": "1558, EINDHOVEN, Woenselse Markt 5"}, {"id": "1562", "city": "Amsterdam", "address": "Cornelis Troostplein 11", "maps": "https://maps.app.goo.gl/4ZVw6TP3KrMnfctp9", "label": "1562, AMSTERDAM, Cornelis Troostplein 11"}, {"id": "1568", "city": "Utrecht", "address": "‘T Goylaan 66", "maps": "https://maps.app.goo.gl/BuA7yBbghkX1sQhD6", "label": "1568, UTRECHT, ‘T Goylaan 66"}, {"id": "1576", "city": "Hoorn Nh", "address": "Van Dedemstraat 19", "maps": "https://maps.app.goo.gl/cAG87b3PsjVnkT3u8", "label": "1576, HOORN NH, Van Dedemstraat 19"}, {"id": "1579", "city": "Gouda", "address": "Middenmolenplein 64", "maps": "https://maps.app.goo.gl/uN8yDewsnbWtjKSY7", "label": "1579, GOUDA, Middenmolenplein 64"}, {"id": "1586", "city": "Krommenie", "address": "Rosariumplein 20", "maps": "https://maps.app.goo.gl/i2X5wSMgHK8w4jBg9", "label": "1586, KROMMENIE, Rosariumplein 20"}, {"id": "1594", "city": "Amsterdam", "address": "Stadhouderskade 101", "maps": "https://maps.app.goo.gl/8BMa9UPmhQXQ1rKa8", "label": "1594, AMSTERDAM, Stadhouderskade 101"}, {"id": "1598", "city": "Amsterdam", "address": "Belgieplein 107", "maps": "https://maps.app.goo.gl/Pd5THxwVHcH99JMB8", "label": "1598, AMSTERDAM, Belgieplein 107"}, {"id": "1605", "city": "Pijnacker", "address": "Hoefbladplein 4", "maps": "https://maps.app.goo.gl/fqojNY1ZnVJy35Ww7", "label": "1605, PIJNACKER, Hoefbladplein 4"}, {"id": "1614", "city": "Eindhoven", "address": "Winkelcentrum Woensel 119", "maps": "https://maps.app.goo.gl/ZmFv5kakvRhBjn3i9", "label": "1614, EINDHOVEN, Winkelcentrum Woensel 119"}, {"id": "1617", "city": "Hoogvliet Rotterdam", "address": "Kinheim 305", "maps": "https://maps.app.goo.gl/Q2VDuZCPCKRPca4U8", "label": "1617, HOOGVLIET ROTTERDAM, Kinheim 305"}, {"id": "1622", "city": "Oss", "address": "Burchtplein 80", "maps": "https://maps.app.goo.gl/3LFgPenHVyWh5DA4A", "label": "1622, OSS, Burchtplein 80"}, {"id": "1625", "city": "Heemskerk", "address": "Rijksstraatweg 40", "maps": "https://maps.app.goo.gl/5NENuywnWYFUmLYq9", "label": "1625, HEEMSKERK, Rijksstraatweg 40"}, {"id": "1628", "city": "Amersfoort", "address": "Eemplein 65", "maps": "https://maps.app.goo.gl/1eD1ACaGLN88YSmt6", "label": "1628, AMERSFOORT, Eemplein 65"}, {"id": "1633", "city": "Voorhout", "address": "Jacoba Van Beierenhof 29", "maps": "https://maps.app.goo.gl/1STaTP5J7KBGz4hg6", "label": "1633, VOORHOUT, Jacoba Van Beierenhof 29"}, {"id": "1645", "city": "Tilburg", "address": "Dalempromenade 40", "maps": "https://maps.app.goo.gl/nZHp8hg7evkvmZGa7", "label": "1645, TILBURG, Dalempromenade 40"}, {"id": "1649", "city": "Leiden", "address": "Bevrijdingsplein 50", "maps": "https://maps.app.goo.gl/beYHFQ4q7h8eiAk4A", "label": "1649, LEIDEN, Bevrijdingsplein 50"}, {"id": "1654", "city": "Rotterdam", "address": "Vierhavensstraat 147", "maps": "https://maps.app.goo.gl/VqHwfAc2QWfx3atg7", "label": "1654, ROTTERDAM, Vierhavensstraat 147"}, {"id": "1661", "city": "Eindhoven", "address": "Kamperfoelielaan 45", "maps": "https://maps.app.goo.gl/sbGmcxVwyiNzscP3A", "label": "1661, EINDHOVEN, Kamperfoelielaan 45"}, {"id": "1667", "city": "‘S-Gravenhage", "address": "Willem De Zwijgerlaan 51", "maps": "https://maps.app.goo.gl/PyqewhBUw2uVXWdq8", "label": "1667, ‘S-GRAVENHAGE, Willem De Zwijgerlaan 51"}, {"id": "1670", "city": "Rotterdam", "address": "Grotemarkt 98", "maps": "https://maps.app.goo.gl/oJRDp9PyKuLp4Uot6", "label": "1670, ROTTERDAM, Grotemarkt 98"}, {"id": "1679", "city": "Maassluis", "address": "Koningshoek 91001", "maps": "https://maps.app.goo.gl/hhoWRCLxAuk8uYsZ7", "label": "1679, MAASSLUIS, Koningshoek 91001"}, {"id": "1804", "city": "Venlo", "address": "Van Nijvenheimstraat 62", "maps": "https://maps.app.goo.gl/ZouCuBWkEv3edWso9", "label": "1804, VENLO, Van Nijvenheimstraat 62"}, {"id": "1808", "city": "Breda", "address": "Ginnekenweg 46", "maps": "https://maps.app.goo.gl/t8cXZoHNCsUMRiPAA", "label": "1808, BREDA, Ginnekenweg 46"}, {"id": "1812", "city": "Amsterdam", "address": "Wibautstraat 80", "maps": "https://maps.app.goo.gl/D71N7Bp49eiorrWn8", "label": "1812, AMSTERDAM, Wibautstraat 80"}, {"id": "1821", "city": "Bergen Op Zoom", "address": "Glacisstraat 15", "maps": "https://maps.app.goo.gl/NG7JQw8VhQh4hsjA9", "label": "1821, BERGEN OP ZOOM, Glacisstraat 15"}, {"id": "1824", "city": "Soest", "address": "Tamboerijn 11", "maps": "https://maps.app.goo.gl/dh4TwjiUSL98CYft6", "label": "1824, SOEST, Tamboerijn 11"}, {"id": "1828", "city": "Best", "address": "Wilhelminaplein 6", "maps": "https://maps.app.goo.gl/DrxMvqqvMAhYRL26A", "label": "1828, BEST, Wilhelminaplein 6"}, {"id": "1834", "city": "Honselersdijk", "address": "Dijkstraat 102", "maps": "https://maps.app.goo.gl/BEyJz6F84pgJepuH7", "label": "1834, HONSELERSDIJK, Dijkstraat 102"}, {"id": "1837", "city": "Tilburg", "address": "Buurmalsenplein 1", "maps": "https://maps.app.goo.gl/nxFWpSz5te5FRPhC7", "label": "1837, TILBURG, Buurmalsenplein 1"}, {"id": "1840", "city": "Venlo", "address": "Maagdenbergplein 15", "maps": "https://maps.app.goo.gl/kuHTQNHJ1LPhHJq56", "label": "1840, VENLO, Maagdenbergplein 15"}, {"id": "1845", "city": "‘S-Gravenhage", "address": "Loosduinse Hofdplein 260", "maps": "https://maps.app.goo.gl/Gdm3Cpwes6KiWBwY7", "label": "1845, ‘S-GRAVENHAGE, Loosduinse Hofdplein 260"}, {"id": "1850", "city": "‘S-Gravenhage", "address": "Theresiastraat 182", "maps": "https://maps.app.goo.gl/nqWHX3LhqiHwuwgB8", "label": "1850, ‘S-GRAVENHAGE, Theresiastraat 182"}, {"id": "1857", "city": "Venlo", "address": "Nijmeegseweg 20", "maps": "https://maps.app.goo.gl/26gYb73j9cG4tLf6A", "label": "1857, VENLO, Nijmeegseweg 20"}, {"id": "1868", "city": "Amsterdam", "address": "Peter Schatstraat 65", "maps": "https://maps.app.goo.gl/fnfDVfEwVSeEsfoi7", "label": "1868, AMSTERDAM, Peter Schatstraat 65"}, {"id": "1871", "city": "Leiden", "address": "Soestdijkkade 82", "maps": "https://maps.app.goo.gl/1uAdTrwH1GCjnruL9", "label": "1871, LEIDEN, Soestdijkkade 82"}, {"id": "1875", "city": "Hoogland", "address": "Kraailandhof 106", "maps": "https://maps.app.goo.gl/6wMudc6CVzB2vQxZ9", "label": "1875, HOOGLAND, Kraailandhof 106"}, {"id": "2201", "city": "Gouda", "address": "B. Van Dijkesingel 53", "maps": "https://maps.app.goo.gl/awM6NSVtDVMYPysV7", "label": "2201, GOUDA, B. Van Dijkesingel 53"}, {"id": "2205", "city": "Amsterdam", "address": "Nieuwpoortstraat 100", "maps": "https://maps.app.goo.gl/eUcARfiwcVdUoHqG8", "label": "2205, AMSTERDAM, Nieuwpoortstraat 100"}, {"id": "2208", "city": "Zaandijk", "address": "John Lennonstraat 265", "maps": "https://maps.app.goo.gl/NdDCsdMY2NW2qkWY8", "label": "2208, ZAANDIJK, John Lennonstraat 265"}, {"id": "2214", "city": "‘S-Gravenhage", "address": "Stationsweg 16", "maps": "https://maps.app.goo.gl/BFMVdvKZB5QmRqsd8", "label": "2214, ‘S-GRAVENHAGE, Stationsweg 16"}, {"id": "2220", "city": "‘S-Gravenhage", "address": "Koningin Julianaplein 104", "maps": "https://maps.app.goo.gl/W4eFWXAmjcrjKLkk6", "label": "2220, ‘S-GRAVENHAGE, Koningin Julianaplein 104"}, {"id": "2226", "city": "Rotterdam", "address": "Goudsesingel 217", "maps": "https://maps.app.goo.gl/K6VVQCdsGgNYxtir7", "label": "2226, ROTTERDAM, Goudsesingel 217"}, {"id": "2234", "city": "Den Helder", "address": "Meeuwenstraat 2", "maps": "https://maps.app.goo.gl/ZsUgNSEYLz4qPtwq8", "label": "2234, DEN HELDER, Meeuwenstraat 2"}, {"id": "2239", "city": "Amsterdam", "address": "Buitenveldertselaan 156", "maps": "https://maps.app.goo.gl/bxFbi3KhM51AKnhv8", "label": "2239, AMSTERDAM, Buitenveldertselaan 156"}, {"id": "2246", "city": "Avenhorn", "address": "Vijverhof 9", "maps": "https://maps.app.goo.gl/kS5huAkHDzRQDwhP9", "label": "2246, AVENHORN, Vijverhof 9"}, {"id": "2253", "city": "Hoorn Nh", "address": "De Huesmolen 2", "maps": "https://maps.app.goo.gl/GqstDeBCufWd9AHg8", "label": "2253, HOORN NH, De Huesmolen 2"}, {"id": "2259", "city": "Medemblik", "address": "Overleek 1", "maps": "https://maps.app.goo.gl/qgu9yudrVEsqUMDN8", "label": "2259, MEDEMBLIK, Overleek 1"}, {"id": "2266", "city": "Purmerend", "address": "Van Burgplein 5", "maps": "https://maps.app.goo.gl/pgLV2GWyqBg2Sbju9", "label": "2266, PURMEREND, Van Burgplein 5"}, {"id": "2276", "city": "Zaandam", "address": "Ebbehout 29", "maps": "https://maps.app.goo.gl/ETEGH4FP9LEztUXz5", "label": "2276, ZAANDAM, Ebbehout 29"}, {"id": "2305", "city": "Muiden", "address": "E.J. Ruijgplein 2", "maps": "https://maps.app.goo.gl/p2aHCPStE4hxs5tn6", "label": "2305, MUIDEN, E.J. Ruijgplein 2"}, {"id": "3003", "city": "Antwerpen", "address": "Hessenplein 25", "maps": "https://maps.app.goo.gl/Cr4BuamEQsBNCXuq9", "label": "3003, ANTWERPEN, Hessenplein 25"}, {"id": "3006", "city": "Olen", "address": "Lammerdries 4", "maps": "https://maps.app.goo.gl/xAGCDmbyGRw44r2G9", "label": "3006, OLEN, Lammerdries 4"}, {"id": "3010", "city": "Mol", "address": "Molderdijk 49", "maps": "https://maps.app.goo.gl/puioNEJjoXLP5giP6", "label": "3010, MOL, Molderdijk 49"}, {"id": "3015", "city": "Lier", "address": "Antwerpsesteenweg 499", "maps": "https://maps.app.goo.gl/yaxoQvZixcNugksd6", "label": "3015, LIER, Antwerpsesteenweg 499"}, {"id": "3024", "city": "Gent", "address": "Ottergemsesteenweg Zuid 808", "maps": "https://maps.app.goo.gl/dUm8yChutAWLfr8Y7", "label": "3024, GENT, Ottergemsesteenweg Zuid 808"}, {"id": "3034", "city": "Beringen", "address": "Be-Mine 6", "maps": "https://maps.app.goo.gl/zY4zqhi3EWJo6zpp8", "label": "3034, BERINGEN, Be-Mine 6"}, {"id": "3102", "city": "Roeselare", "address": "Brugsesteensweg 341", "maps": "https://maps.app.goo.gl/DPhT4d9SeEpbnvhy8", "label": "3102, ROESELARE, Brugsesteensweg 341"}, {"id": "3110", "city": "Sint Niklaas", "address": "Puitvoetstraat 5", "maps": "https://maps.app.goo.gl/AUgNXMY3HY3wZrRg8", "label": "3110, SINT NIKLAAS, Puitvoetstraat 5"}, {"id": "3114", "city": "Maasmechelen", "address": "Koninginnelaan 115", "maps": "https://maps.app.goo.gl/ngXh42syf4U3X9vm6", "label": "3114, MAASMECHELEN, Koninginnelaan 115"}, {"id": "3118", "city": "Wijnegem", "address": "Turnhoutsebaan 5", "maps": "https://maps.app.goo.gl/gGR8brmh3Wb2t9jZ6", "label": "3118, WIJNEGEM, Turnhoutsebaan 5"}, {"id": "3122", "city": "Ronse", "address": "Cesar Snoecklaan 51", "maps": "https://maps.app.goo.gl/pttU68FfEFw2ddy16", "label": "3122, RONSE, Cesar Snoecklaan 51"}, {"id": "3127", "city": "Oostakker", "address": "Herman Teirlinckstraat 4", "maps": "https://maps.app.goo.gl/SfxWJVQEkpwHAd4n6", "label": "3127, OOSTAKKER, Herman Teirlinckstraat 4"}, {"id": "3132", "city": "Hasselt", "address": "Schampbergstraat 22", "maps": "https://maps.app.goo.gl/JQQJ46H8mP45VxFc6", "label": "3132, HASSELT, Schampbergstraat 22"}, {"id": "3138", "city": "Antwerpen", "address": "Groenplaats 43", "maps": "https://maps.app.goo.gl/fmq6eF3VMR9QiBFC9", "label": "3138, ANTWERPEN, Groenplaats 43"}, {"id": "3144", "city": "Antwerpen", "address": "Slachthuislaan 74", "maps": "https://maps.app.goo.gl/moE6hY5aw91QWvT37", "label": "3144, ANTWERPEN, Slachthuislaan 74"}, {"id": "3150", "city": "Vilvoorde", "address": "Schaarbeeklei 344", "maps": "https://maps.app.goo.gl/3XsvSrMxA7tWAkXR8", "label": "3150, VILVOORDE, Schaarbeeklei 344"}, {"id": "3154", "city": "Tongeren", "address": "Luikersteenweg 151 151", "maps": "https://maps.app.goo.gl/tH6e4v173Mm99rtB9", "label": "3154, TONGEREN, Luikersteenweg 151 151"}, {"id": "3159", "city": "Antwerpen", "address": "Pelikaanstraat 4", "maps": "https://maps.app.goo.gl/ZpDPZszPP9EwvL8H8", "label": "3159, ANTWERPEN, Pelikaanstraat 4"}, {"id": "3166", "city": "Merksem", "address": "Laarsebaan 241", "maps": "https://maps.app.goo.gl/7s8N9kSRMPA6tYZ97", "label": "3166, MERKSEM, Laarsebaan 241"}, {"id": "3174", "city": "Ranst", "address": "Liersesteenweg 104", "maps": "https://maps.app.goo.gl/dem5vyqGo6vBhNFv6", "label": "3174, RANST, Liersesteenweg 104"}, {"id": "4032", "city": "Almere", "address": "Margaret Cavendishweg 95", "maps": "https://maps.app.goo.gl/XabYJdk9wt9TbkZB8", "label": "4032, ALMERE, Margaret Cavendishweg 95"}, {"id": "4051", "city": "Moordrecht", "address": "De Smidse 16", "maps": "https://maps.app.goo.gl/Fjq8reB2g43AqEY49", "label": "4051, MOORDRECHT, De Smidse 16"}, {"id": "4057", "city": "Amersfoort", "address": "Amsterdamseweg 47", "maps": "https://maps.app.goo.gl/dnywfcUt94GbMXSG6", "label": "4057, AMERSFOORT, Amsterdamseweg 47"}, {"id": "4067", "city": "Tholen", "address": "Terreplein 4", "maps": "https://maps.app.goo.gl/4t8keWZExACNZXLb9", "label": "4067, THOLEN, Terreplein 4"}, {"id": "4104", "city": "Lemmer", "address": "Schoolstraat 12", "maps": "https://maps.app.goo.gl/WB8WgAeGNHP3jMCg8", "label": "4104, LEMMER, Schoolstraat 12"}, {"id": "4107", "city": "Amsterdam", "address": "Stadionplein 115", "maps": "https://maps.app.goo.gl/genpKRF9zAJHYGfQ9", "label": "4107, AMSTERDAM, Stadionplein 115"}, {"id": "4114", "city": "Weesp", "address": "Gouwplein 1", "maps": "https://maps.app.goo.gl/VAsevCUDm7pyDDWw6", "label": "4114, WEESP, Gouwplein 1"}, {"id": "4120", "city": "‘S-Gravenhage", "address": "Hobbemastraat 173", "maps": "https://maps.app.goo.gl/BtXVt8touvYpDwJ37", "label": "4120, ‘S-GRAVENHAGE, Hobbemastraat 173"}, {"id": "4134", "city": "Heerlen", "address": "Bautscherweg 43", "maps": "https://maps.app.goo.gl/2Y7wdmjJAGzyR8LQ8", "label": "4134, HEERLEN, Bautscherweg 43"}, {"id": "4155", "city": "Veghel", "address": "De Boekt 20", "maps": "https://maps.app.goo.gl/RBLHQ7X9aYE5zDCV6", "label": "4155, VEGHEL, De Boekt 20"}, {"id": "4160", "city": "Wageningen", "address": "Nobelweg 2", "maps": "https://maps.app.goo.gl/gQUNmdQiRgcDPhZR9", "label": "4160, WAGENINGEN, Nobelweg 2"}, {"id": "4175", "city": "Rosmalen", "address": "Molenhoekpassage 5", "maps": "https://maps.app.goo.gl/vpaTp6L2M7B8HyN78", "label": "4175, ROSMALEN, Molenhoekpassage 5"}, {"id": "4178", "city": "Tilburg", "address": "Korvelplein 191", "maps": "https://maps.app.goo.gl/bx1nYgLRXYsn213R6", "label": "4178, TILBURG, Korvelplein 191"}, {"id": "4181", "city": "Sittard", "address": "Brugstraat 1", "maps": "https://maps.app.goo.gl/p3UVKC5Pr8vGtrjJ7", "label": "4181, SITTARD, Brugstraat 1"}, {"id": "5801", "city": "‘S-Hertogenbosch", "address": "Stationsplein 143", "maps": "https://maps.app.goo.gl/7Lrs4BuJzsPkWgw8A", "label": "5801, ‘S-HERTOGENBOSCH, Stationsplein 143"}, {"id": "5865", "city": "Utrecht", "address": "Stationhal 8", "maps": "https://maps.app.goo.gl/nF79jjX7TnRXJu9QA", "label": "5865, UTRECHT, Stationhal 8"}, {"id": "8502", "city": "Doesburg", "address": "Ooipoortstraat 12", "maps": "https://maps.app.goo.gl/RKaHGwUdvsgi2p6P7", "label": "8502, DOESBURG, Ooipoortstraat 12"}, {"id": "8514", "city": "Zwanenburg", "address": "Dennenlaan 45", "maps": "https://maps.app.goo.gl/TBKBKsgs59y5utJP7", "label": "8514, ZWANENBURG, Dennenlaan 45"}, {"id": "8532", "city": "De Meern", "address": "Mereveldplein 13", "maps": "https://maps.app.goo.gl/24D2w5pDDFFdJvbP7", "label": "8532, DE MEERN, Mereveldplein 13"}, {"id": "8542", "city": "Axel", "address": "Szydlowskiplein 20", "maps": "https://maps.app.goo.gl/fd5is6yP84tbFSmW6", "label": "8542, AXEL, Szydlowskiplein 20"}, {"id": "8554", "city": "Limmen", "address": "Vuurbaak 1", "maps": "https://maps.app.goo.gl/jqxYv8qhnRXy8pFL9", "label": "8554, LIMMEN, Vuurbaak 1"}, {"id": "8563", "city": "Eindhoven", "address": "Leenderweg 50", "maps": "https://maps.app.goo.gl/vuGLU4xVNGQUoBbK6", "label": "8563, EINDHOVEN, Leenderweg 50"}, {"id": "8580", "city": "Almere", "address": "Botplein 15", "maps": "https://maps.app.goo.gl/VyZras4xZk4hTw5G6", "label": "8580, ALMERE, Botplein 15"}, {"id": "8590", "city": "Zundert", "address": "Molenstraat 58", "maps": "https://maps.app.goo.gl/q5cmqRv1qxJu9aRV7", "label": "8590, ZUNDERT, Molenstraat 58"}, {"id": "8601", "city": "Lelystad", "address": "Neringpassage 127", "maps": "https://maps.app.goo.gl/uYCtpFFQZT2H8KFT7", "label": "8601, LELYSTAD, Neringpassage 127"}, {"id": "8616", "city": "Eindhoven", "address": "Strijpsestraat 137", "maps": "https://maps.app.goo.gl/idPZCma3ncv4jCHN8", "label": "8616, EINDHOVEN, Strijpsestraat 137"}, {"id": "8635", "city": "Vleuten", "address": "Middenburcht 14", "maps": "https://maps.app.goo.gl/U4tM4qnCUhSnR45K7", "label": "8635, VLEUTEN, Middenburcht 14"}, {"id": "8642", "city": "Almere", "address": "Juan Grisstraat 44", "maps": "https://maps.app.goo.gl/cVwJicU1JFKhB4Gx6", "label": "8642, ALMERE, Juan Grisstraat 44"}, {"id": "8649", "city": "Spijkenisse", "address": "Sterrenhof 18", "maps": "https://maps.app.goo.gl/ZQ46oCHsbMTYpc7ZA", "label": "8649, SPIJKENISSE, Sterrenhof 18"}, {"id": "8670", "city": "Eindhoven", "address": "Cassandraplein 8", "maps": "https://maps.app.goo.gl/titYpemBpAaGThT36", "label": "8670, EINDHOVEN, Cassandraplein 8"}, {"id": "8680", "city": "Raalte", "address": "Molenhof 20", "maps": "https://maps.app.goo.gl/py7icn3msCtyHtAo6", "label": "8680, RAALTE, Molenhof 20"}, {"id": "8684", "city": "Amsterdam", "address": "Elandsgracht 13", "maps": "https://maps.app.goo.gl/YntEAKTmiffxc6Xe6", "label": "8684, AMSTERDAM, Elandsgracht 13"}, {"id": "8693", "city": "Enkhuizen", "address": "Westerstraat 188", "maps": "https://maps.app.goo.gl/Kob1K8MsP5X8S1747", "label": "8693, ENKHUIZEN, Westerstraat 188"}, {"id": "8714", "city": "Groningen", "address": "Rijksweg 16", "maps": "https://maps.app.goo.gl/kYj1tVJmg8Khjw8a6", "label": "8714, GRONINGEN, Rijksweg 16"}, {"id": "8720", "city": "Groningen", "address": "Stoepemaheerd 21", "maps": "https://maps.app.goo.gl/5CaNo2HJiiTDkeHu5", "label": "8720, GRONINGEN, Stoepemaheerd 21"}, {"id": "8736", "city": "Almere", "address": "Meerveldplein 3", "maps": "https://maps.app.goo.gl/SLJDj75HUAKmC3aB6", "label": "8736, ALMERE, Meerveldplein 3"}, {"id": "8755", "city": "Haarlem", "address": "Drossestraat 11", "maps": "https://maps.app.goo.gl/ThJwbi3oeHq8kpNo6", "label": "8755, HAARLEM, Drossestraat 11"}, {"id": "8760", "city": "Amsterdam", "address": "Jan Evertsenstraat 24", "maps": "https://maps.app.goo.gl/vbsUmUn3BGtUcc2HA", "label": "8760, AMSTERDAM, Jan Evertsenstraat 24"}, {"id": "8776", "city": "Sneek", "address": "Middelzeelaan 4", "maps": "https://maps.app.goo.gl/TtK4XsMFGvhAKi7XA", "label": "8776, SNEEK, Middelzeelaan 4"}, {"id": "8783", "city": "Montfoort", "address": "Boslaan 40", "maps": "https://maps.app.goo.gl/33BpLt71Pgm99UDDA", "label": "8783, MONTFOORT, Boslaan 40"}, {"id": "8789", "city": "Gennep", "address": "Wilhelminaplein 4", "maps": "https://maps.app.goo.gl/zBnUXfya97B76eXV6", "label": "8789, GENNEP, Wilhelminaplein 4"}] \ No newline at end of file diff --git a/docs/superpowers/specs/2026-08-28-cucinafood-design.md b/docs/superpowers/specs/2026-08-28-cucinafood-design.md new file mode 100644 index 0000000..e2a20b3 --- /dev/null +++ b/docs/superpowers/specs/2026-08-28-cucinafood-design.md @@ -0,0 +1,22 @@ +# Cucina Food — merksite (evolutie) + +Goedgekeurd in chat: consument voorop, visuele evolutie, kaarten zonder sku-pagina’s, statische merksite, schap-editorial, foto-billboard homepage, pack-grid + lade. Rest (aanraders, in één keer): winkelvinder zoek+rijen; recepten als grid + eigen pagina’s; contact/samples via `mailto`. + +## Aesthetic brief + +- **Direction:** schap-editorial, eetlust eerst +- **Type:** Archivo Black (display) + Source Serif 4 (tekst) + Archivo (UI) +- **Color:** dominant lime `#ABB50B`, accent rood `#ED1F23` / geel `#FFD200`, grond papier `#F4F1E8` +- **Surface:** koelcelpapier, pack-foto’s als objecten, lime als streep en knop +- **Motion:** hero fade-in + lime underline op hover; `prefers-reduced-motion` +- **Anti-goal:** WordPress-muur, SaaS-landing, forest/saffron, Inter, pill-buttons, 500 adressen + +## IA + +Home · To Cook · To Heat · To Go · Halal Meat · Recepten (+ detail) · Halal beleid · Over ons · Waar te koop · Contact (samples) + +Primair: vindeen product en een winkel. Eén CTA per view: **Vind in de buurt** of **Bekijk lijn**. + +## Techniek + +Statische HTML/CSS/JS in `Work/cucinafood`. Producten, recepten, winkels als JSON. Winkelvinder filtert client-side. Formulieren `mailto:info@cucinafood.nl`. Geen CMS, geen webshop, geen kaartlib. Foto’s van de bestaande Cucina-CDN. diff --git a/generate.py b/generate.py new file mode 100755 index 0000000..136af29 --- /dev/null +++ b/generate.py @@ -0,0 +1,699 @@ +#!/usr/bin/env python3 +"""Generate the Cucina Food static merksite from harvested live content.""" +from __future__ import annotations + +import html as htmlmod +import json +import re +import shutil +import urllib.request +from pathlib import Path + +ROOT = Path(__file__).resolve().parent +CDN = "https://www-static.cucinafood.nl/wp-content/uploads" +LOGO = f"{CDN}/2025/02/Group-1000002463-1.png" +UA = {"User-Agent": "Mozilla/5.0 Cucina redesign"} + +LINE_META = { + "to-cook": { + "name": "To Cook", + "kicker": "Halal maaltijdpakketten", + "hero": f"{CDN}/2025/02/Pasta-Pesta-Red-chili-kip.webp", + "intro": "Kook de kleurrijke wereldkeuken met alles-in-1 halal maaltijdpakketten. Verse groenten, een receptkaart, binnen ongeveer 30 minuten op tafel.", + "blurb": "Alles-in-1 · ±30 min · receptkaart in de doos", + "points": [ + "Elke maaltijd bevat verse groenten", + "Alles in één pakket, geen extra boodschap", + "Duurzaam verpakt en recyclebaar", + "Binnen 30 minuten op tafel", + ], + }, + "to-heat": { + "name": "To Heat", + "kicker": "Ovenschotels & kant-en-klare maaltijden", + "hero": f"{CDN}/2025/10/cucinaa-foods.webp", + "intro": "Geen voorbereiding: opwarmen en eten. Ovenschotels en maaltijden uit de halal wereldkeuken, in ovenbestendige schalen.", + "blurb": "Opwarmen · klaar om te eten", + "points": [ + "Smaakvolle gerechten uit de halal wereldkeuken", + "De marinades en kruiden zitten erin", + "Ovenbestendige ready-to-eat schalen", + "Verwarm. Geniet. Klaar.", + ], + }, + "to-go": { + "name": "To Go", + "kicker": "Halal maaltijdsalades", + "hero": f"{CDN}/2025/02/Cutting-Borad-and-Tomato.webp", + "intro": "Smaakvolle halal maaltijdsalades voor onderweg of als lunch. Verrassende combinaties, in een TO GO-verpakking.", + "blurb": "Lunch · onderweg · kant-en-klaar", + "points": [ + "Verpakt in handige TO GO-verpakkingen", + "Snel en vullend, zonder gedoe", + "Wereldse smaakcombinaties in één bak", + ], + }, + "halal-meat": { + "name": "Halal Meat", + "kicker": "Premium kwaliteit halal vlees", + "hero": f"{CDN}/2025/10/halal_meat_chicken.webp", + "intro": "Halal rund, lam, kalf en kip van Hollandse kwaliteit. Gewoon in het schap van je supermarkt, gecertificeerd volgens strikte halalnormen.", + "blurb": "Halal gecertificeerd · in de supermarkt", + "points": [ + "Premium kwaliteit halal vlees", + "Verkrijgbaar bij je lokale supermarkt", + "Halal gecertificeerd volgens strikte normen", + ], + }, +} + +RECIPE_FOR = { + "rode pasta pesto": "rode-pasta-pesto-met-gehaktballetjes", + "sticky tempeh": "sticky-tempeh-met-rijst-en-gewokte-groenten", + "enchilada’s": "enchilada-met-bonen-en-mexicaanse-yoghurtdip", + "enchiladas": "enchilada-met-bonen-en-mexicaanse-yoghurtdip", + "gele kokoscurry": "gele-kokoscurry-met-kip", + "pad thai": "pad-thai-met-limoenwortel-en-pindas", + "gevulde puntpaprika": "gevulde-puntpaprika-met-bulgur-gehakt-en-echte-feta", + "penne": "penne-met-kipburgertjes-en-citroen-ricotta", + "köfte": "kipkofte-met-couscous-en-4-soorten-groenten", + "kofte": "kipkofte-met-couscous-en-4-soorten-groenten", + "kip teriyaki": "kip-teriyaki-met-gewokte-broccoli", + "kruidige arabische hutspot": "kruidige-arabische-hutspot-met-gebakken-ui-merguez-worstjes", + "risotto": "risotto-met-gemarineerde-kip-en-kastanjechampignons", + "gevulde zoete aardappel": "gevulde-zoete-aardappel-met-geroosterde-kikkererwten-oosterse", +} + + +def get(url: str) -> str: + req = urllib.request.Request(url, headers=UA) + with urllib.request.urlopen(req, timeout=30) as r: + return r.read().decode("utf-8", "replace") + + +def strip_tags(s: str) -> str: + return re.sub(r"<[^>]+>", "", htmlmod.unescape(s)).strip() + + +def textify(html: str) -> str: + clean = re.sub(r"", " ", html, flags=re.I) + clean = re.sub(r"", " ", clean, flags=re.I) + clean = re.sub(r"", "\n", clean, flags=re.I) + clean = re.sub(r"", "\n", clean, flags=re.I) + t = htmlmod.unescape(re.sub(r"<[^>]+>", " ", clean)) + t = re.sub(r"[ \t]+", " ", t) + return re.sub(r"\n{3,}", "\n\n", t) + + +def grab(block: str, start: str, ends: list[str], require_colon: bool = True) -> str: + col = r"\s*:" if require_colon else r"\s*:?" + i = re.search(rf"(?m)(? list[tuple[str, str, str]]: + html = get(url) + cut = re.split(r"VOLG ONS OP FACEBOOK", html, flags=re.I)[0] + groups: list[tuple[str, str, str]] = [] + parts = re.split(r"]*>", cut, flags=re.I) + skip_h2 = ("volg", "verkrijgbaar", "geinteresseerd", "cucina") + for part in parts[1:]: + hm = re.match(r"(.*?)", part, re.I | re.S) + if not hm: + continue + group = strip_tags(hm.group(1)) + if not group or any(s in group.lower() for s in skip_h2): + continue + body = part[hm.end() :] + h3s = [strip_tags(x) for x in re.findall(r"]*>(.*?)", body, flags=re.I | re.S)] + h3s = [x for x in h3s if x] + imgs = [i.split("?")[0] for i in re.findall(r']+src="([^"]+)"', body)] + skip = ("Group-1000002463", "image-6.png", "image-7.png", "image-8.png", "Group-1000002471", "Ellipse", "Vector-1", "fi_") + imgs = [i for i in imgs if "uploads" in i and not any(s in i for s in skip)] + uniq = list(dict.fromkeys(imgs)) + n = min(len(h3s), len(uniq)) + for name, img in zip(h3s[:n], uniq[:n]): + groups.append((group, name, img)) + if not groups: + h3s = [strip_tags(x) for x in re.findall(r"]*>(.*?)", cut, flags=re.I | re.S)] + h3s = [x for x in h3s if x] + imgs = [i.split("?")[0] for i in re.findall(r']+src="([^"]+)"', cut)] + skip = ("Group-1000002463", "image-6.png", "image-7.png", "image-8.png", "Group-1000002471", "Ellipse", "Vector-1", "fi_") + imgs = [i for i in imgs if "uploads" in i and not any(s in i for s in skip)] + uniq = list(dict.fromkeys(imgs)) + for name, img in zip(h3s, uniq): + groups.append(("", name, img)) + return groups + + +def recipe_for(name: str) -> str | None: + key = name.lower().replace("’", "'").strip() + key = key.replace("'", "") + for k, slug in RECIPE_FOR.items(): + kk = k.replace("'", "") + if kk in key or key in kk: + return slug + return None + + +def esc(s: str) -> str: + return htmlmod.escape(s or "") + + +def nav(active: str) -> str: + items = [ + ("/to-cook/", "to-cook", "To Cook"), + ("/to-heat/", "to-heat", "To Heat"), + ("/to-go/", "to-go", "To Go"), + ("/halal-meat/", "halal-meat", "Meat"), + ("/recepten/", "recepten", "Recepten"), + ("/halal/", "halal", "Halal"), + ("/over-ons/", "over-ons", "Over"), + ] + links = [] + for href, key, label in items: + cur = ' aria-current="page"' if active == key else "" + links.append(f'{label}') + return "\n ".join(links) + + +def page(title: str, active: str, main: str, desc: str = "") -> str: + d = desc or title + return f""" + + + + + {esc(title)} + + + + + + + + + + +
+{main} +
+ + + + +""" + + +def tile(name: str, img: str, sub: str, href: str | None = None, product: dict | None = None) -> str: + inner = f'{esc(name)}{esc(name)}{esc(sub)}' + if href: + return f'{inner}' + if product: + payload = esc(json.dumps(product, ensure_ascii=False)) + return f'' + return f'
{inner}
' + + +def drawer() -> str: + return """ + +
+
+ +
+

+

+ Naar het recept +
+
+
+""" + + +def finder_block(compact: bool = False) -> str: + h = "Waar ligt Cucina?" if not compact else "Zoek een winkel" + return f""" +
+
+

{h}

+

Zoek op plaats of postcode. Geen muur van 500 adressen.

+ +

Typ een plaats of postcode.

+
    +
    +
    +""" + + +def write(path: Path, html: str) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(html, encoding="utf-8") + + +def ingredients_list(text: str) -> list[str]: + items = [] + for ln in text.splitlines(): + low = ln.lower() + if low.startswith("ingrediënten") or "aantal personen" in low: + if items: + break + continue + if low.startswith("zelf toevoegen"): + continue + items.append(ln) + return items + + +def build() -> None: + data = ROOT / "data" + data.mkdir(exist_ok=True) + stores = json.loads(Path("/tmp/cucina-stores.json").read_text()) + (data / "stores.json").write_text(json.dumps(stores, ensure_ascii=False), encoding="utf-8") + + recipes_raw = json.loads(Path("/tmp/cucina-recipes.json").read_text()) + # Re-parse sections with word-boundary fix if cook looks like prep + recipes = [] + for r in recipes_raw: + # We already have fields; fix cook if it equals prep + html = get("https://www.cucinafood.nl/" + r["slug"] + "/") + t = textify(html) + r["prep"] = grab(t, "Voorbereiding", [r"(?= 3 else recipes + # pick pasta pesto, kokoscurry, teriyaki if present + want = [ + "rode-pasta-pesto-met-gehaktballetjes", + "gele-kokoscurry-met-kip", + "kip-teriyaki-met-gewokte-broccoli", + ] + featured = [rec_by[s] for s in want if s in rec_by] or featured + + home_tiles = "".join( + tile(LINE_META[s]["name"], LINE_META[s]["hero"], LINE_META[s]["kicker"], f"/{s}/") + for s in ("to-cook", "to-heat", "to-go", "halal-meat") + ) + rec_tiles = "".join( + tile(r["title"], r["image"], f'{r["time"]} · {r["serves"]}', f'/recepten/{r["slug"]}/') + for r in featured + ) + home = f""" +
    + Halal gerechten van Cucina +
    +
    Halal · supermarkt · vandaag op tafel
    +

    De wereldkeuken, gewoon in het schap.

    +

    Heerlijke halal producten om mee te koken, op te warmen of to go. Cucina is de keuken van ons allemaal.

    + +
    +
    +
    +
    +

    Vier manieren om te eten

    +

    Koken, opwarmen, meenemen of puur vlees. Altijd halal, altijd in de supermarkt.

    +
    {home_tiles}
    +
    +
    +
    +
    +

    Vanavond op tafel

    +
    {rec_tiles}
    +

    Alle recepten

    +
    +
    + {finder_block()} +
    +
    +

    Halal, van bron tot bord

    +
    +
    100% halalOpgericht door moslimondernemers met Marokkaanse roots. Halal is geen label, het is hoe we werken. In lijn met SMIIC-normen.
    +
    BRC & IFSGeproduceerd onder internationale voedselveiligheidsstandaarden, met controle op elke stap.
    +
    Gewoon in de supermarktHalal food hoort in elk schap te liggen — zichtbaar, vertrouwd, zonder concessies.
    +
    +
    +
    +
    +
    +

    Verkrijgbaar bij

    +
    + Retailpartner + Retailpartner + Retailpartner + Retailpartner +
    +
    +
    +
    +
    +
    +
    +

    Voor retailers

    +

    Wil je Cucina in het schap? Vraag samples aan. Shop je voor vanavond, gebruik de winkelvinder.

    +
    + Vraag samples +
    +
    +
    +""" + write(ROOT / "index.html", page( + "Cucina Food — halal wereldkeuken in de supermarkt", + "home", + home, + "Halal maaltijdpakketten, ovenschotels, salades en vlees. Vind Cucina in een supermarkt bij jou in de buurt.", + )) + + for slug, pack in products.items(): + meta = pack["meta"] + blocks = [] + for gname, items in pack["groups"]: + cards = "".join( + tile(p["name"], p["image"], p["blurb"], product=p) for p in items + ) + title = f"

    {esc(gname)}

    " if gname and gname.lower() not in meta["name"].lower() else "" + blocks.append(f'
    {title}
    {cards}
    ') + points = "".join(f"
  • {esc(p)}
  • " for p in meta["points"]) + main = f""" +
    + {esc(meta['name'])} +
    +
    {esc(meta['kicker'])}
    +

    {esc(meta['name'])}

    +

    {esc(meta['intro'])}

    + +
    +
    +
    +
    +
      {points}
    + {''.join(blocks)} +
    +
    + {drawer()} +""" + write(ROOT / slug / "index.html", page( + f"{meta['name']} — Cucina Food", + slug, + main, + meta["intro"], + )) + + rec_cards = "".join( + tile(r["title"], r["image"], f'{r["time"]} · {r["serves"]}', f'/recepten/{r["slug"]}/') + for r in recipes + ) + write(ROOT / "recepten" / "index.html", page( + "Recepten — Cucina Food", + "recepten", + f""" +
    +
    +

    Home / Recepten

    +

    Recepten

    +

    Duik in de keuken met Cucina. Snelle maaltijden en wereldse smaken, gemaakt om te delen met #CucinaFood.

    +
    {rec_cards}
    +
    +
    +""", + "Halal recepten bij de Cucina maaltijdpakketten.", + )) + + for r in recipes: + ings = "".join(f"
  • {esc(x)}
  • " for x in ingredients_list(r.get("ingredients") or "")) + def paras(text: str) -> str: + return "".join(f"

    {esc(p)}

    " for p in (text or "").split("\n") if p.strip()) + main = f""" +
    +
    +
    +

    Home / Recepten

    + {esc(r['title'])} +
    +
    +
    To Cook
    +

    {esc(r['title'])}

    +
    {esc(r['time'])}{esc(r['serves'])}
    +
    +

    Ingrediënten

    +
      {ings}
    +
    +
    +
    +

    Voorbereiding

    {paras(r.get('prep') or '')} +

    Bereiding

    {paras(r.get('cook') or '')} +

    Serveren

    {paras(r.get('serve') or '')} +

    Naar To Cook

    +
    +
    +
    +""" + write(ROOT / "recepten" / r["slug"] / "index.html", page(f"{r['title']} — Cucina Food", "recepten", main, r["title"])) + + write(ROOT / "waar-te-koop" / "index.html", page( + "Waar te koop — Cucina Food", + "waar-te-koop", + f""" +
    +
    +

    Home / Waar te koop

    +

    Waar ligt Cucina?

    +

    Cucina ligt in supermarkten in Nederland en België. Zoek op plaats of postcode.

    +
    +
    + {finder_block()} +
    +
    +

    Verkrijgbaar bij

    +
    + Retailpartner + Retailpartner + Retailpartner + Retailpartner +
    +
    +
    +""", + "Vind Cucina Food in een supermarkt bij jou in de buurt.", + )) + + write(ROOT / "over-ons" / "index.html", page( + "Over ons — Cucina Food", + "over-ons", + f""" +
    + Cucina Food +
    +
    Ons verhaal
    +

    Over Cucina

    +

    Opgericht door moslimondernemers, voor de halalconsument — en voor iedereen die van de wereldkeuken houdt.

    +
    +
    +
    +
    +

    Cucina betekent ‘keuken’, en dat is precies wat we willen zijn: de keuken van ons allemaal. Een plek waar smaken uit de wereld samenkomen en waar traditie en vernieuwing elkaar ontmoeten.

    +

    Cucina Food is een halal voedingsbedrijf. Ons team zet zich in om de belangen van de halalconsument te behartigen en hen te voorzien van zowel vertrouwde als innovatieve halal gemaksproducten. We nodigen iedereen uit om mee te genieten van de kleurrijke wereldkeuken.

    +

    Visie

    +

    Halalproducten net zo vanzelfsprekend als elke andere keuze in het schap. Authenticiteit van de wereldkeuken, gecombineerd met gemak, smaak en kwaliteit — passend bij een moderne levensstijl.

    +

    Missie

    +

    We maken halal gemaksproducten toegankelijk en zichtbaar in de supermarkt. Tegelijkertijd bewaken we de halalwaardigheid van bron tot bord, zodat je met een gerust hart kiest bij je vertrouwde winkel.

    +

    We produceren onder strikte voedselveiligheidsvoorschriften, zoals BRC en IFS.

    +

    Lees het halalbeleid

    +
    +
    +""", + "Cucina Food: halal gemak, opgericht door moslimondernemers.", + )) + + write(ROOT / "halal" / "index.html", page( + "Halal beleid — Cucina Food", + "halal", + """ +
    +
    +

    Home / Halal beleid

    +
    100% halal
    +

    Halalwaardigheid

    +

    Cucina Food is opgericht en wordt geleid door islamitische ondernemers met Marokkaanse roots. Voor ons is halal geen trend of label, maar een manier van leven die in elke stap van het bedrijf zichtbaar is.

    +

    Ons beleid is helder en streng: elk product is volledig halal. Voor kip, rund, lam en kalf werken we uitsluitend met methoden die voldoen aan erkende halalnormen, in lijn met de standaarden van het internationale instituut SMIIC.

    +

    Certificering

    +

    Onze kwaliteitsafdeling controleert elke stap in het productieproces en werkt samen met erkende halalcertificeringsinstanties. We produceren in een schone, gecontroleerde omgeving volgens BRC en IFS.

    +

    Dankzij dat toezicht kun je met een gerust hart genieten van elk Cucina-product.

    +

    Vind in de buurt

    +
    +
    +""", + "Cucina is 100% halal, in lijn met SMIIC, BRC en IFS.", + )) + + write(ROOT / "contact" / "index.html", page( + "Contact — Cucina Food", + "contact", + """ +
    +
    +

    Home / Contact

    +

    Neem contact op

    +

    Vragen, schapinformatie of samples voor retailers. We reageren via e-mail.

    +
    +
    + + + + + + +
    +
    +

    Cucina Food
    Bos en Lommerplein 280
    1055 RW Amsterdam

    +

    info@cucinafood.nl

    +

    Shop je als consument? Vind Cucina in de buurt.

    +
    +
    +
    +
    +

    Samples voor retailers

    +

    Geïnteresseerd in Cucina in het schap? Stuur je gegevens. We nemen contact op.

    +
    + + + + + + + +
    +
    +
    +
    +
    +""", + "Contact en sample-aanvragen voor Cucina Food.", + )) + + write(ROOT / "privacy" / "index.html", page( + "Privacybeleid — Cucina Food", + "", + """ +
    +

    Privacybeleid

    +

    Deze statische website slaat zelf geen accounts of bestellingen op. Als je het contact- of sampleformulier gebruikt, opent je e-mailprogramma een bericht naar info@cucinafood.nl met de gegevens die je invult (naam, e-mail, telefoon, bericht, eventueel bedrijfsnaam).

    +

    We gebruiken die gegevens alleen om je vraag te beantwoorden of samples te bespreken. We verkopen ze niet.

    +

    De productfoto’s en het logo komen van de bestaande Cucina-omgeving. Winkellocaties zijn overgenomen van cucinafood.nl zodat je een winkel kunt zoeken; die adressen zijn openbare winkeladressen.

    +

    Vragen: info@cucinafood.nl, Bos en Lommerplein 280, 1055 RW Amsterdam.

    +
    +""", + )) + write(ROOT / "voorwaarden" / "index.html", page( + "Voorwaarden — Cucina Food", + "", + """ +
    +

    Voorwaarden

    +

    Deze website is een merksite. Je koopt hier niet. Producten zijn verkrijgbaar in de supermarkt; beschikbaarheid verschilt per winkel.

    +

    Teksten en beeld van het merk Cucina Food. Neem contact op voor samples of schapvragen via contact.

    +
    +""", + )) + + print("pages written") + + +if __name__ == "__main__": + build() diff --git a/halal-meat/index.html b/halal-meat/index.html new file mode 100644 index 0000000..7dc7f12 --- /dev/null +++ b/halal-meat/index.html @@ -0,0 +1,102 @@ + + + + + + Halal Meat — Cucina Food + + + + + + + + + + +
    + +
    + Halal Meat +
    +
    Premium kwaliteit halal vlees
    +

    Halal Meat

    +

    Halal rund, lam, kalf en kip van Hollandse kwaliteit. Gewoon in het schap van je supermarkt, gecertificeerd volgens strikte halalnormen.

    + +
    +
    +
    +
    +
    • Premium kwaliteit halal vlees
    • Verkrijgbaar bij je lokale supermarkt
    • Halal gecertificeerd volgens strikte normen
    +

    Halal Gourmet Schotels

    Halal Merguez

    Halal Hamburger

    Halal Rundvlees

    Halal Kip

    Halal Shoarma

    Halal MEAT Pan klaar

    Halal MEAT Voorgegaard VLEES

    +
    +
    + + +
    +
    + +
    +

    +

    + Naar het recept +
    +
    +
    + + +
    + + + + diff --git a/halal/index.html b/halal/index.html new file mode 100644 index 0000000..0a78ca3 --- /dev/null +++ b/halal/index.html @@ -0,0 +1,85 @@ + + + + + + Halal beleid — Cucina Food + + + + + + + + + + +
    + +
    +
    +

    Home / Halal beleid

    +
    100% halal
    +

    Halalwaardigheid

    +

    Cucina Food is opgericht en wordt geleid door islamitische ondernemers met Marokkaanse roots. Voor ons is halal geen trend of label, maar een manier van leven die in elke stap van het bedrijf zichtbaar is.

    +

    Ons beleid is helder en streng: elk product is volledig halal. Voor kip, rund, lam en kalf werken we uitsluitend met methoden die voldoen aan erkende halalnormen, in lijn met de standaarden van het internationale instituut SMIIC.

    +

    Certificering

    +

    Onze kwaliteitsafdeling controleert elke stap in het productieproces en werkt samen met erkende halalcertificeringsinstanties. We produceren in een schone, gecontroleerde omgeving volgens BRC en IFS.

    +

    Dankzij dat toezicht kun je met een gerust hart genieten van elk Cucina-product.

    +

    Vind in de buurt

    +
    +
    + +
    + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..5808ba3 --- /dev/null +++ b/index.html @@ -0,0 +1,144 @@ + + + + + + Cucina Food — halal wereldkeuken in de supermarkt + + + + + + + + + + +
    + +
    + Halal gerechten van Cucina +
    +
    Halal · supermarkt · vandaag op tafel
    +

    De wereldkeuken, gewoon in het schap.

    +

    Heerlijke halal producten om mee te koken, op te warmen of to go. Cucina is de keuken van ons allemaal.

    + +
    +
    +
    +
    +

    Vier manieren om te eten

    +

    Koken, opwarmen, meenemen of puur vlees. Altijd halal, altijd in de supermarkt.

    + +
    +
    +
    + +
    + +
    +
    +

    Waar ligt Cucina?

    +

    Zoek op plaats of postcode. Geen muur van 500 adressen.

    + +

    Typ een plaats of postcode.

    +
      +
      +
      + +
      +
      +

      Halal, van bron tot bord

      +
      +
      100% halalOpgericht door moslimondernemers met Marokkaanse roots. Halal is geen label, het is hoe we werken. In lijn met SMIIC-normen.
      +
      BRC & IFSGeproduceerd onder internationale voedselveiligheidsstandaarden, met controle op elke stap.
      +
      Gewoon in de supermarktHalal food hoort in elk schap te liggen — zichtbaar, vertrouwd, zonder concessies.
      +
      +
      +
      +
      +
      +

      Verkrijgbaar bij

      +
      + Retailpartner + Retailpartner + Retailpartner + Retailpartner +
      +
      +
      +
      +
      +
      +
      +

      Voor retailers

      +

      Wil je Cucina in het schap? Vraag samples aan. Shop je voor vanavond, gebruik de winkelvinder.

      +
      + Vraag samples +
      +
      +
      + +
      + + + + diff --git a/js/site.js b/js/site.js new file mode 100644 index 0000000..8439a78 --- /dev/null +++ b/js/site.js @@ -0,0 +1,137 @@ +(function () { + const header = document.querySelector("[data-header]"); + const toggle = document.querySelector(".nav-toggle"); + if (toggle && header) { + toggle.addEventListener("click", () => { + const open = header.classList.toggle("is-open"); + toggle.setAttribute("aria-expanded", open ? "true" : "false"); + }); + } + + const path = location.pathname.replace(/index\.html$/, ""); + document.querySelectorAll(".site-nav a[href]").forEach((a) => { + const href = a.getAttribute("href"); + if (!href || href === "/") return; + if (path === href || path.startsWith(href)) a.setAttribute("aria-current", "page"); + }); + + const dialog = document.getElementById("product-drawer"); + if (dialog) { + document.querySelectorAll("[data-product]").forEach((btn) => { + btn.addEventListener("click", () => { + const d = JSON.parse(btn.getAttribute("data-product")); + dialog.querySelector("[data-d-img]").src = d.image; + dialog.querySelector("[data-d-img]").alt = d.name; + dialog.querySelector("[data-d-name]").textContent = d.name; + dialog.querySelector("[data-d-blurb]").textContent = d.blurb || ""; + const link = dialog.querySelector("[data-d-recipe]"); + if (d.recipe) { + link.hidden = false; + link.href = "/recepten/" + d.recipe + "/"; + } else { + link.hidden = true; + } + dialog.showModal(); + }); + }); + dialog.querySelector(".drawer-close").addEventListener("click", () => dialog.close()); + dialog.addEventListener("click", (e) => { + if (e.target === dialog) dialog.close(); + }); + } + + const form = document.querySelector("[data-mailto]"); + if (form) { + form.addEventListener("submit", (e) => { + e.preventDefault(); + const fd = new FormData(form); + const subject = encodeURIComponent(fd.get("onderwerp") || "Bericht via cucinafood.nl"); + const lines = []; + fd.forEach((v, k) => { + if (k !== "onderwerp") lines.push(k + ": " + v); + }); + const body = encodeURIComponent(lines.join("\n")); + location.href = "mailto:info@cucinafood.nl?subject=" + subject + "&body=" + body; + }); + } + + const root = document.querySelector("[data-finder]"); + if (!root) return; + + const input = root.querySelector("input[type=search]"); + const out = root.querySelector("[data-results]"); + const status = root.querySelector("[data-status]"); + let stores = []; + + const norm = (s) => + (s || "") + .toLowerCase() + .normalize("NFD") + .replace(/[\u0300-\u036f]/g, "") + .replace(/['’`]/g, ""); + + function search(q) { + q = norm(q).trim(); + if (q.length < 2) return []; + const hits = []; + for (const s of stores) { + const blob = norm([s.city, s.address, s.id, s.label].join(" ")); + if (blob.includes(q)) hits.push(s); + if (hits.length >= 40) break; + } + return hits; + } + + function render(hits, q) { + if (q.trim().length < 2) { + status.textContent = "Typ een plaats of postcode. We tonen geen muur van adressen."; + out.innerHTML = ""; + return; + } + if (!hits.length) { + status.textContent = "Geen winkels voor “" + q + "”. Probeer een stad, zoals Amsterdam of Gent."; + out.innerHTML = ""; + return; + } + status.textContent = hits.length + (hits.length === 40 ? "+" : "") + " winkels bij “" + q + "”"; + out.innerHTML = hits + .map((s) => { + const maps = s.maps + ? s.maps + : "https://www.google.com/maps/search/?api=1&query=" + + encodeURIComponent(s.address + " " + s.city); + return ( + "
    • " + + s.city + + "" + + s.address + + "
      Maps
    • " + ); + }) + .join(""); + } + + fetch("/data/stores.json") + .then((r) => r.json()) + .then((data) => { + stores = data; + const start = new URLSearchParams(location.search).get("q") || ""; + if (start) input.value = start; + render(search(input.value), input.value); + }) + .catch(() => { + status.textContent = "De winkellijst kon niet geladen worden."; + }); + + let t; + input.addEventListener("input", () => { + clearTimeout(t); + t = setTimeout(() => render(search(input.value), input.value), 80); + }); + root.querySelector("form").addEventListener("submit", (e) => { + e.preventDefault(); + render(search(input.value), input.value); + }); +})(); diff --git a/over-ons/index.html b/over-ons/index.html new file mode 100644 index 0000000..ecd33fa --- /dev/null +++ b/over-ons/index.html @@ -0,0 +1,92 @@ + + + + + + Over ons — Cucina Food + + + + + + + + + + +
      + +
      + Cucina Food +
      +
      Ons verhaal
      +

      Over Cucina

      +

      Opgericht door moslimondernemers, voor de halalconsument — en voor iedereen die van de wereldkeuken houdt.

      +
      +
      +
      +
      +

      Cucina betekent ‘keuken’, en dat is precies wat we willen zijn: de keuken van ons allemaal. Een plek waar smaken uit de wereld samenkomen en waar traditie en vernieuwing elkaar ontmoeten.

      +

      Cucina Food is een halal voedingsbedrijf. Ons team zet zich in om de belangen van de halalconsument te behartigen en hen te voorzien van zowel vertrouwde als innovatieve halal gemaksproducten. We nodigen iedereen uit om mee te genieten van de kleurrijke wereldkeuken.

      +

      Visie

      +

      Halalproducten net zo vanzelfsprekend als elke andere keuze in het schap. Authenticiteit van de wereldkeuken, gecombineerd met gemak, smaak en kwaliteit — passend bij een moderne levensstijl.

      +

      Missie

      +

      We maken halal gemaksproducten toegankelijk en zichtbaar in de supermarkt. Tegelijkertijd bewaken we de halalwaardigheid van bron tot bord, zodat je met een gerust hart kiest bij je vertrouwde winkel.

      +

      We produceren onder strikte voedselveiligheidsvoorschriften, zoals BRC en IFS.

      +

      Lees het halalbeleid

      +
      +
      + +
      + + + + diff --git a/privacy/index.html b/privacy/index.html new file mode 100644 index 0000000..c487682 --- /dev/null +++ b/privacy/index.html @@ -0,0 +1,79 @@ + + + + + + Privacybeleid — Cucina Food + + + + + + + + + + +
      + +
      +

      Privacybeleid

      +

      Deze statische website slaat zelf geen accounts of bestellingen op. Als je het contact- of sampleformulier gebruikt, opent je e-mailprogramma een bericht naar info@cucinafood.nl met de gegevens die je invult (naam, e-mail, telefoon, bericht, eventueel bedrijfsnaam).

      +

      We gebruiken die gegevens alleen om je vraag te beantwoorden of samples te bespreken. We verkopen ze niet.

      +

      De productfoto’s en het logo komen van de bestaande Cucina-omgeving. Winkellocaties zijn overgenomen van cucinafood.nl zodat je een winkel kunt zoeken; die adressen zijn openbare winkeladressen.

      +

      Vragen: info@cucinafood.nl, Bos en Lommerplein 280, 1055 RW Amsterdam.

      +
      + +
      + + + + diff --git a/recepten/enchilada-met-bonen-en-mexicaanse-yoghurtdip/index.html b/recepten/enchilada-met-bonen-en-mexicaanse-yoghurtdip/index.html new file mode 100644 index 0000000..87d1162 --- /dev/null +++ b/recepten/enchilada-met-bonen-en-mexicaanse-yoghurtdip/index.html @@ -0,0 +1,95 @@ + + + + + + Enchilada met bonen en Mexicaanse yoghurtdip — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Enchilada met bonen en Mexicaanse yoghurtdip +
      +
      +
      To Cook
      +

      Enchilada met bonen en Mexicaanse yoghurtdip

      +
      25 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Boerenyoghurt: bakje 100
      • Tomaat: stucks 2
      • Geraspte kaas: gram 40
      • Mexicaanse kruiden: zakje (10 gram)  0,5
      • Bonenmix: blik 0,5
      • Tortilla/wrap: pak 1
      • Gele paprika: stuks 1
      • Ui: stuks 1
      • Tomatenblokjes: blik 0,5
      • Olie/boter: eetlepel 2
      • Zout en peper: snufje naar smaak
      +
      +
      +
      +

      Voorbereiding

      Verwarm de heteluchtoven op 180°C.

      Ui pellen en fijnsnijden.

      Gele paprika: wassen, zaadlijsten verwijderen en in reepjes snijden.

      Tomaat: wassen en fijnsnijden.

      Bonenmix: uitlekken in een vergiet en afspoelen met water.

      Mexicaanse dip: meng de yoghurt met Mexicaanse kruiden (1/2 tl. p.p.).

      +

      Bereiding

      Verwarm een hapjespan of wok. Fruit de ui 2-3 minuten aan in olie of boter.

      Voeg de paprika toe en bak 3-4 minuten.

      Voeg de bonen, tomaat en tomatenblokjes toe. Breng op smaak met versgemalen Mexicaanse kruiden (1 volle tl. p.p.). Roer door en laat ca. 5 minuten pruttelen.

      Vet een ovenschaal in met olie of boter.

      Verdeel het bonenmengsel over de tortilla (reken 2 p.p.), rol ze op en leg ze in de ovenschaal. Tip: Bonenmengsel over? Schep lekker over de tortilla heen.

      Garneer met de kaas.

      Bak de enchilada’s ca. 20 minuten in de oven.

      +

      Serveren

      8.Serveer de enchilada’s met de Mexicaanse dip. Proef, breng hoger op smaak met zout en versgemalen peper.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/gele-kokoscurry-met-kip/index.html b/recepten/gele-kokoscurry-met-kip/index.html new file mode 100644 index 0000000..476f86c --- /dev/null +++ b/recepten/gele-kokoscurry-met-kip/index.html @@ -0,0 +1,95 @@ + + + + + + Gele kokoscurry met kip — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Gele kokoscurry met kip +
      +
      +
      To Cook
      +

      Gele kokoscurry met kip

      +
      25 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Kipdijblokjes 200 grams
      • Gele curry: 1 zakje
      • Basmati rijst: 160 grams
      • Winterpeen: 400 grams
      • Puntpaprika: 1 stuk
      • Appel: 1 stuk
      • Kokosmelk: 125 ml
      • Olie: 1 eetlepel
      • Water: 125 ml
      • Sambal: Naar smaak
      +
      +
      +
      +

      Voorbereiding

      Wortel raspen, in repen snijden (ca. 4 cm lang en 1 cm dik).

      Puntpaprika wassen, halveren + zaadlijsten verwijderen, in stukjes snijden.

      Appel wassen

      +

      Bereiding

      Kook de rijst volgens aanwijzing op de verpakking.

      Verhit een wok of braadpan. Roerbak de gele currypasta 1 minuut in olie.

      Voeg de kip toe en roerbak 3-4 minuten.

      Voeg de wortel, kokosmelk en water aan de pan toe. Roer goed door. Laat 10-14 minuten pruttelen met deksel op de wok/pan.

      Voeg halverwege de paprika toe en roer door.

      Laat ondertussen een grillpan warm worden. Snijd de appel in partjes of plakken en besprenkel met olie. Gril de appel ca. 4 minuten aan iedere kant.

      +

      Serveren

      Verdeel de rijst over de borden. Schep de curry er bovenop.

      Serveer met de gegrilde appel. Voeg wat sambal toe als je van echt pittig houdt.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/gevulde-puntpaprika-met-bulgur-gehakt-en-echte-feta/index.html b/recepten/gevulde-puntpaprika-met-bulgur-gehakt-en-echte-feta/index.html new file mode 100644 index 0000000..8579c97 --- /dev/null +++ b/recepten/gevulde-puntpaprika-met-bulgur-gehakt-en-echte-feta/index.html @@ -0,0 +1,95 @@ + + + + + + Gevulde puntpaprika met bulgur, gehakt en échte feta — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Gevulde puntpaprika met bulgur, gehakt en échte feta +
      +
      +
      To Cook
      +

      Gevulde puntpaprika met bulgur, gehakt en échte feta

      +
      35 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Bulgur (fijn) gram 150
      • Griekse fetakaas (schaap- en geitenmelk) gram 50
      • Puntpaprika stuks 2
      • Rundergehakt gram 200
      • Bosui stuks 1, Tomaat stuks 1, Limoen stuks 1
      • Olie eetlepel 1
      • Zout en peper snufje naar smaak
      • Paprikapoeder snufje naar smaak
      • Extra vierge olijfolie Scheutje naar smaak
      +
      +
      +
      +

      Voorbereiding

      Verwarm de heteluchtoven op 200°C.

      Puntpaprika: wassen, in de lengte halveren en zaadlijsten verwijderen.

      Tomaat: wassen en in stukjes snijden.

      Bosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering).

      Limoen: schoonboenen en schil raspen (garnering). Limoen in partjes snijden (garnering).

      +

      Bereiding

      Bereid de bulgur volgens aanwijzing op de verpakking.

      Verwarm een koekenpan. Bak de bosuiringetjes 2 minuten in olie. Voeg het gehakt toe en bak rul en bruin. Breng op smaak met zout en peper. Zet de warmtebron uit.

      Spatel de bulgur en tomaat door het gehakt.

      Vul de puntpaprika’s royaal met het bulgurmengsel. Tip: Bulgurmengsel wat je overhoudt kun je lauwwarm serveren of nog even opbakken in de pan.

      Strooi er verkruimelde feta en eventueel wat paprikapoeder overheen.

      Rooster de bulgur en gevulde puntpaprika’s ca. 15 minuten in de oven.

      +

      Serveren

      7.Verdeel de bulgur en gevulde puntpaprika’s en over de borden. Garneer met de rest van de bosui en limoenrasp. Serveer met de limoenpartjes.Proef, breng hoger op smaak met limoensap, extra vierge olijfolie en 8.eventueel versgemalen peper en zout.

      Tip:

      – Houd je van pittig? Vervang de paprikapoeder dan door cayenne- of chilipeper.

      – Voor een frisse touch kun je de (lauwwarme) bulgur eten met wat yoghurt.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/gevulde-zoete-aardappel-met-geroosterde-kikkererwten-oosterse/index.html b/recepten/gevulde-zoete-aardappel-met-geroosterde-kikkererwten-oosterse/index.html new file mode 100644 index 0000000..4dd9042 --- /dev/null +++ b/recepten/gevulde-zoete-aardappel-met-geroosterde-kikkererwten-oosterse/index.html @@ -0,0 +1,95 @@ + + + + + + Gevulde zoete aardappel met geroosterde kikkererwten & Oosterse — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Gevulde zoete aardappel met geroosterde kikkererwten & Oosterse +
      +
      +
      To Cook
      +

      Gevulde zoete aardappel met geroosterde kikkererwten & Oosterse

      +
      35 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Zoete aardappel stuks (à 225 gram)  2
      • Fetakaas gram 50
      • Kikkererwten blik (uitlekgewicht 320 gram) 200
      • Groene paprika stuks 1, Tomaat stuks 2
      • Sojasaus zakje (à 10 ml) 1
      • Honing cupje (à 20 ml) 1
      • Paprikapoeder theelepel 1, Olie eetlepel 1
      • Vers gemalen peper snufje naar smaak
      • (Extra vierge) olijfolie scheutje naar smaak
      • Peterselie (fijngehakt) eetlepel naar smaak
      +
      +
      +
      +

      Voorbereiding

      Zoete aardappel: boen de aardappels goed schoon. In iedere aardappel 10-15 gaatjes prikken.

      Kikkererwten: uitlekken, afspoelen met water in vergiet en goed droogdeppen met keukenpapier of schone theedoek. Meng met 1-1 ½ el. olie, breng op smaak met paprikapoeder.

      Groene paprika: wassen, zaadlijsten verwijderen, in halve repen snijden.

      Tomaat: wassen en in stukjes snijden.

      Verwarm de heteluchtoven voor op 200°C.

      +

      Bereiding

      Kook de zoete aardappel 7-8 minuten. Giet af, dep droog en wikkel in aluminiumfolie.

      Rooster de zoete aardappel en kikkererwten ca. 30 minuten op een bakplaat met bakpapier. Schep de kikkererwten halverwege om.

      Verwarm een koekenpan. Bak de paprikareepjes ca. 5 minuten in olie op middelhoog vuur. Oosterse honingsaus: voeg in de laatste minuut de honing en sojasaus toe.

      Haal de zoete aardappel en kikkererwten uit de oven. Controleer of de zoete aardappel gaar is door er met een vork in te prikken.

      +

      Serveren

      5.Verdeel de zoete aardappel over de borden en snijd ze open. Vul de aardappel met de paprikareepjes. Serveer met de kikkererwten. Garneer met gekruimelde feta en tomaat.

      6.Besprenkel het gerecht met wat Oosterse honingsaus. Proef, breng hoger op smaak met versgemalen peper, extra vierge olijfolie en verse peterselie.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/index.html b/recepten/index.html new file mode 100644 index 0000000..5d1ccb0 --- /dev/null +++ b/recepten/index.html @@ -0,0 +1,80 @@ + + + + + + Recepten — Cucina Food + + + + + + + + + + +
      + +
      + +
      + +
      + + + + diff --git a/recepten/kip-teriyaki-met-gewokte-broccoli/index.html b/recepten/kip-teriyaki-met-gewokte-broccoli/index.html new file mode 100644 index 0000000..f9b5899 --- /dev/null +++ b/recepten/kip-teriyaki-met-gewokte-broccoli/index.html @@ -0,0 +1,95 @@ + + + + + + Kip teriyaki met gewokte broccoli — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Kip teriyaki met gewokte broccoli +
      +
      +
      To Cook
      +

      Kip teriyaki met gewokte broccoli

      +
      25 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Udon noodles: 160 zakje
      • Kipdijreepjes: 200 gram
      • Teriyakisaus: 50 ml
      • Broccoli: 1 stuk (250 gram)
      • Winterpeen: 1 stuk (200 gram)
      • Sesamzaadjes: 0,5 zakje (20 gram)
      • Olie (bijv. sesam- of zonnebloemolie): 1 eetlepel
      • Zout en peper: Snufje naar smaak
      • scheutje: naar smaak
      • Sambal: Theelepel naar smaak
      +
      +
      +
      +

      Voorbereiding

      Kip teriyaki: kip met teriyakisaus mengen en afdekken.

      Hele broccoli gebruiken: roosjes eraf snijden en halveren. Stronk schillen en in plakjes snijden.

      Winterpeen: schillen/schrappen en in plakjes snijden.

      +

      Bereiding

      Kook de winterpeen en broccoli 2 minuten in een grote kookpan en giet af.

      Verwarm een wokpan. Bak de kipreepjes ca. 3 minuten aan in wat olie.

      Voeg de broccoli en wortel toe en roerbak ca. 4 minuten.

      Kook ondertussen de noodles volgens aanwijzing op de verpakking

      +

      Serveren

      Verdeel de noodles over de borden. Schep de kip met groenten er overheen. Garneer met sesamzaadjes.

      Proef, breng hoger op smaak met zout en versgemalen peper. Voeg wat sambal toe als je van echt pittig houdt.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/kipkofte-met-couscous-en-4-soorten-groenten/index.html b/recepten/kipkofte-met-couscous-en-4-soorten-groenten/index.html new file mode 100644 index 0000000..443c307 --- /dev/null +++ b/recepten/kipkofte-met-couscous-en-4-soorten-groenten/index.html @@ -0,0 +1,95 @@ + + + + + + Kipköfte met couscous en 4 soorten groenten — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Kipköfte met couscous en 4 soorten groenten +
      +
      +
      To Cook
      +

      Kipköfte met couscous en 4 soorten groenten

      +
      30 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Couscous: 100 zakje
      • Gekruid kipgehakt: 200 gram
      • Rode ui: 1 stuk,, Tomaat: 1 stuk
      • Courgette: 1 stuk, Rode paprika: 1 stuk
      • Yoghurt: 100 gram
      • Rozijntjes: 0,5 zakje
      • Olie (bijv. olijfolie): 2 eetlepels
      • (Zout en peper: snufje naar smaak
      • Azijn: 3 eetlepel
      • Suiker (of honing): 1 eetlepel
      +
      +
      +
      +

      Voorbereiding

      Gemarineerde rode ui: pel de ui en snijd fijn. Voeg de azijn, suiker en zout en peper toe en meng door.

      Courgette en paprika: wassen en in blokjes snijden.

      Tomaat: wassen en in partjes snijden.

      Kip köfte: maak van het gehakt ovale balletjes ter grootte van je handpalm (3 per persoon).

      +

      Bereiding

      Bereid de couscous volgens aanwijzing op de verpakking.

      Pak een koekenpan. Bak de köfte in olie in 10-12 minuten rondom bruin en gaar.

      Verhit een wokpan. Roerbak de courgette en paprika ca. 3-4 minuten in olie.

      Roer de rozijnen erdoor.

      Meng de rode ui met de couscous

      +

      Serveren

      Verdeel de couscous en groenten over de borden. Schep de köfte er bovenop. Besprenkel met de yoghurt.

      Garneer met partjes tomaat. Breng hoger op smaak met zout en versgemalen peper.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/kruidige-arabische-hutspot-met-gebakken-ui-merguez-worstjes/index.html b/recepten/kruidige-arabische-hutspot-met-gebakken-ui-merguez-worstjes/index.html new file mode 100644 index 0000000..34d1f58 --- /dev/null +++ b/recepten/kruidige-arabische-hutspot-met-gebakken-ui-merguez-worstjes/index.html @@ -0,0 +1,95 @@ + + + + + + Kruidige Arabische hutspot met gebakken ui & merguez worstjes — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Kruidige Arabische hutspot met gebakken ui & merguez worstjes +
      +
      +
      To Cook
      +

      Kruidige Arabische hutspot met gebakken ui & merguez worstjes

      +
      25-30 minuten2–4 personen
      +
      +

      Ingrediënten

      +
      • Aardappel gram 600, Ui stuks 2
      • Winterpeen stuks (à 200 g) 2
      • Merguez worstjes gram 200
      • Ras el Hanout zakje (à 10 g) 0,5
      • Boter/olie eetlepel 2-3
      • Zout en peper snufje naar smaak
      • Melk ml 100, Boter klontje naar smaak
      +
      +
      +
      +

      Voorbereiding

      Aardappels en winterpeen: schillen (of peen schrappen) en in gelijke stukken snijden.

      Ui: pellen en in ringen snijden.

      +

      Bereiding

      Kook de aardappels en winterpeen met wat zout: in een grote kook- of braadpan met deksel op de pan voor ca. 20 minuten.

      Verhit een grote koekenpan. Bak de worstjes in boter en olie rondom bruin op middelhoog voor ca. 5 minuten. Haal uit de pan en leg apart.

      Bak de uienringen samen met de Ras el Hanout (1 tl. p.p.) 2-3 minuten in het bakvet van de worstjes. Voeg de worstjes voor ca. 3-4 minuten toe totdat ze gaar zijn.

      Giet de aardappels en winterpeen en af. Voeg een scheutje melk en klontje boter toe en stamp fijn. Breng op smaak met zout, versgemalen peper en een snufje Ras el Hanout.

      +

      Serveren

      5.Verdeel de hutspot over de borden. Serveer de worstjes en uienringen erop.

      Tip : Garneer de hutspot met wat appelstroop en/of mosterd voor een Hollands tintje.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/pad-thai-met-limoenwortel-en-pindas/index.html b/recepten/pad-thai-met-limoenwortel-en-pindas/index.html new file mode 100644 index 0000000..936f970 --- /dev/null +++ b/recepten/pad-thai-met-limoenwortel-en-pindas/index.html @@ -0,0 +1,95 @@ + + + + + + Pad thai met limoenwortel en pinda’s — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Pad thai met limoenwortel en pinda’s +
      +
      +
      To Cook
      +

      Pad thai met limoenwortel en pinda’s

      +
      25 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Rijststicks (MeiAisia): 1 zakje
      • Waspeen: 200 gram
      • Bosui: 1 stuk, Rode Paprika: 1 stuk
      • Limoen: 1 stuk, Soja saus (Kikkoman): 20 ml
      • Ongezouten pinda’s: 1/2
      • Zakje Zelf toevoegen
      • Ei: 1 stuk, Olie (bijv. sesam- of arachideolie): 1 eetlepel,
      • Bruine suiker (palm-, rietsuiker of bruine basterdsuiker): 1 eetlepel
      • Zout en peper: snufje naar smaak
      • Vissaus: Scheutje naar smaak
      +
      +
      +
      +

      Voorbereiding

      Wortels schillen/schrappen, in luciferreepjes snijden en in een kom doen.

      Limoen: schoonboenen en schil raspen (garnering). Helft limoen in partjes snijden (garnering). Andere helft uitknijpen boven de wortelreepjes en met suiker en sojasaus doormengen.

      Bosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering)

      Paprika: wassen, zaadlijsten verwijderen, in flinterdunne reepjes snijden.

      Ei: goed klutsen met snufje zout en peper.

      +

      Bereiding

      Laat de rijststicks wellen in heet water (uit de waterkoker).

      Verhit een wok. Voeg de olie toe en verdeel over de pan. Wok het witte deel van de bosui, wortel en paprika 2-3 minuten.

      Voeg de afgegoten rijststicks al roerend toe en wok nog 2 minuten.

      Schuif de groenten en de rijststicks opzij. Roerbak het ei 1 minuut in de wok.

      +

      Serveren

      Verdeel de pad thai over de borden.

      Strooi de rest van de bosui, grof gehakte pinda’s en limoenrasp over de borden. Serveer met limoenpartjes. Proef, breng hoger op smaak met limoensap, vissaus of zout en peper.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/penne-met-kipburgertjes-en-citroen-ricotta/index.html b/recepten/penne-met-kipburgertjes-en-citroen-ricotta/index.html new file mode 100644 index 0000000..3bdbb93 --- /dev/null +++ b/recepten/penne-met-kipburgertjes-en-citroen-ricotta/index.html @@ -0,0 +1,95 @@ + + + + + + Penne met kipburgertjes en citroen-ricotta — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Penne met kipburgertjes en citroen-ricotta +
      +
      +
      To Cook
      +

      Penne met kipburgertjes en citroen-ricotta

      +
      35 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Penne: 200 gram
      • Kipgehakt: 200 gram
      • Courgette: 1 stuk
      • Tomaten: 1 stuk Knoflookteen: 1 stuk
      • Ricotta: 100 gram Bio citroen: 1 stuk
      • Olie: 3 eetlepels
      • (Extra vierge) olijfolie of truffelolie
      • scheutje: naar smaak
      • Italiaanse kruiden: snufje naar smaak
      • Zout en peper: snufje naar smaak
      +
      +
      +
      +

      Voorbereiding

      Was de tomaat, snijd in stukjes.

      Was de courgette, snijd in plakjes en halve maantjes of reepjes.

      Meng de ricotta met een eetlepel olie, 2 eetlepels citroensap en snufje zout en peper.

      Meng het kipgehakt met een snufje zout, peper, uitgeperste knoflook en citroenrasp (1/2 tl. per 100 gram). Balletjes rollen ter grootte van een walnoot en beetje platdrukken tot burgertjes.

      +

      Bereiding

      Kook de penne in een grote kookpan volgens de minimale kooktijd op de verpakking.

      Verwarm een koekenpan. Bak de kipburgertjes in ca. 10 minuten rondom bruin en gaar in wat olie.

      Verhit ondertussen een wok. Roerbak de courgette ca. 5 minuten in een scheutje olie. Voeg de tomaat halverwege toe.

      Giet de pasta af. Spatel de ricotta door de pasta in de kookpan en verwarm eventueel nog 1 minuut.

      +

      Serveren

      Verdeel de penne over de borden. Proef, breng hoger op

      smaak met Italiaanse kruiden, wat citroensap, truffel- of

      (extra vierge) olijfolie en eventueel zout en peper.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/risotto-met-gemarineerde-kip-en-kastanjechampignons/index.html b/recepten/risotto-met-gemarineerde-kip-en-kastanjechampignons/index.html new file mode 100644 index 0000000..3e79639 --- /dev/null +++ b/recepten/risotto-met-gemarineerde-kip-en-kastanjechampignons/index.html @@ -0,0 +1,95 @@ + + + + + + Risotto met gemarineerde kip en kastanjechampignons — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Risotto met gemarineerde kip en kastanjechampignons +
      +
      +
      To Cook
      +

      Risotto met gemarineerde kip en kastanjechampignons

      +
      35 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Risottorijst: 160 gram
      • Kipdijblokjes: 200 gram
      • Bosui: 1 stuk Kookroom: 0,5 pakje (200 ml)
      • Oregano: 0, 5 zakje (10 gram)
      • Blokje kaas: 1 blokje (à 20 gram)
      • Kastanje champignons: 400 gram
      • Olie (bijv. olijfolie): 1 eetlepel
      • Water: 400 ml
      • Bouillonblokje (optioneel) : 1 stuk
      • Zout en peper: snufje naar smaak
      • Truffelolie: drupje naar smaak
      • Citroen: 0,5 stuk
      +
      +
      +
      +

      Voorbereiding

      Kip marineren: voeg oregano (1 el. p.p.), olijfolie (1 el. p.p.) en een snuf zout en peper aan de kip toe. Meng door en dek af.

      Bosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering).

      Champignons schoonboenen en in vieren snijden.

      Kook water met de waterkoker en meet het water af.

      +

      Bereiding

      Verwarm olie in een braad- of hapjespan. Bak de kip ca. 2 minuten op middelhoog vuur. Voeg de bosui en champignons toe en bak nog 2-3 minuten mee.

      Voeg de risottorijst toe en bak al roerend ca. 3 minuten mee.

      Voeg al roerend een scheut heet water toe aan de rijst. Voeg de volgende scheut toe als het water is opgenomen. Herhaal totdat het water op is en de rijst smeuïg en beetgaar (ca. 25 minuten).

      Roer de kookroom door de rijst en verwarm 1 minuut mee

      +

      Serveren

      Verdeel de risotto met groenten over de borden. Garneer met bosui.

      Rasp de kaas aan tafel over de risotto. Breng op smaak met zout en versgemalen peper.

      Tips:

      Je kunt ook een (verkruimeld) bouillonblokje aan het water toevoegen. Later zout toevoegen is dan niet nodig.

      Lekker met citroen(water) en een drupje truffelolie.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/rode-pasta-pesto-met-gehaktballetjes/index.html b/recepten/rode-pasta-pesto-met-gehaktballetjes/index.html new file mode 100644 index 0000000..1c342dc --- /dev/null +++ b/recepten/rode-pasta-pesto-met-gehaktballetjes/index.html @@ -0,0 +1,95 @@ + + + + + + Rode pasta pesto met gehaktballetjes — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Rode pasta pesto met gehaktballetjes +
      +
      +
      To Cook
      +

      Rode pasta pesto met gehaktballetjes

      +
      35 min2–4 personen
      +
      +

      Ingrediënten

      +
      • Spaghetti: gram 180
      • Rundergehakt: gram 200
      • Cherrytomaat: bakje (250 gram) 1
      • Winterpeen: stuks (200 gram) 1
      • Rode pesto: gram 50
      • Knoflook: stuks 2
      • Olie of boter: eetlepel 2
      • Ketjap manis: eetlepel 1
      • Vers gemalen peper: snufje naar smaak
      • Italiaanse gedroogde kruiden: eetlepel naar smaak
      • (Extra vierge) olijfolie of truffelolie: scheutje naar smaak
      +
      +
      +
      +

      Voorbereiding

      Winterpeen: schillen/schrappen en in blokjes snijden van ca. 1 cm.

      Cherrytomaat: wassen en evt. groen verwijderen. Halveer de tomaatjes*.

      Knoflook: pellen.

      Gehakt: mengen met uitgeperste knoflook (1/2 teentje p.p.) en ketjap. Balletjes rollen ter grootte van een walnoot.

      *Snelle tip cherrytomaat: cherrytomaatjes kun je in 5 seconden snijden! Hoe? Leg de tomaatjes op een bordje, leg er een ander bordje overheen en snijd de tomaatjes doormidden met een broodmes.

      +

      Bereiding

      Kook de pasta volgens de minimale kooktijd op de verpakking.

      Verwarm een koekenpan. Bak de gehaktballetjes in 10-15 minuten in boter/olie bruin rondom gaar en bruin op middelhoog vuur.

      Verhit een wok- of hapjespan. Wok de wortel 5 minuten in olie op middelhoog vuur (1/2 el. p.p.) tot ze beetgaar zijn.

      Voeg de cherrytomaat toe en bak 2-3 minuten mee.

      Giet de pasta af. Spatel de pesto en de rest van de knoflook (uitgeperst) door pasta in de kookpan. Verwarm nog 1 minuut.

      +

      Serveren

      Verdeel de pasta pesto en groenten over de borden. Schep de gehaktballetjes er bovenop.

      Proef, breng hoger op smaak met Italiaanse kruiden en versgemalen peper.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/recepten/sticky-tempeh-met-rijst-en-gewokte-groenten/index.html b/recepten/sticky-tempeh-met-rijst-en-gewokte-groenten/index.html new file mode 100644 index 0000000..ff160e4 --- /dev/null +++ b/recepten/sticky-tempeh-met-rijst-en-gewokte-groenten/index.html @@ -0,0 +1,95 @@ + + + + + + Sticky tempeh met rijst en gewokte groenten — Cucina Food + + + + + + + + + + +
      + +
      +
      +
      +

      Home / Recepten

      + Sticky tempeh met rijst en gewokte groenten +
      +
      +
      To Cook
      +

      Sticky tempeh met rijst en gewokte groenten

      +
      ca. 30 minuten2–4 personen
      +
      +

      Ingrediënten

      +
      • Basmatirijst gram 160
      • Lenteui stuks 1, Rode ui stuks 1, Broccoli stuks 1, Gele paprika stuks 1
      • Sojasaus zakje (à 10 ml) 1, Tempeh portie (à 200 gram) 1
      • Olie eetlepel 2, Peper en zout snufje naar smaak
      • Honing of suiker (basterd- of palmsuiker) eetlepel 2
      • Azijn eetlepel 2, Sesamolie scheutje naar smaak
      • Limoen- of citroensap eetlepel naar smaak
      +
      +
      +
      +

      Voorbereiding

      Hele broccoli gebruiken: roosjes eraf snijden en in plakjes snijden. Stronk schillen en in plakjes snijden.

      Gele paprika: wassen, in de lengte halveren, zaadlijsten verwijderen en in stukjes snijden.

      Bosui: wassen, kontje verwijderen, in dunne ringetjes snijden. Groene deel apart houden (garnering).

      Rode ui: pel de ui en snijd fijn.

      Tempeh + marinade: snijd de tempeh in dunne plakjes (0,5 cm). Leg apart op een bord. Pak een grote kom. Voeg de azijn, honing en sojasaus, versgemalen peper en zout toe en meng door.

      +

      Bereiding

      Kook de rijst volgens aanwijzing op de verpakking.

      Verwarm een grote koekenpan. Bak de tempeh in olie aan beide kanten bruin (max. 200 gram per keer). Haal uit de pan, laat uitlekken op keukenpapier en meng voorzichtig door de marinade.

      Verwarm een hapjespan of wok. Bak de rode ui 2 minuten. Voeg de broccoli toe en roerbak ca. 8 minuten. Voeg halverwege de bosui (witte deel) en gele paprika toe.

      Bak de gemarineerde tempeh 2-3 minuten in olie. Giet alle marinade uit de kom in de pan.

      +

      Serveren

      7.Verdeel de rijst over de borden. Serveer met de groenten en de sticky tempeh. Garneer met de bosui.

      8.Breng eventueel hoger op smaak met nog wat sesamolie en limoensap.

      +

      Naar To Cook

      +
      +
      +
      + +
      + + + + diff --git a/tests/test_search.py b/tests/test_search.py new file mode 100644 index 0000000..76350ae --- /dev/null +++ b/tests/test_search.py @@ -0,0 +1,50 @@ +import json +import unicodedata +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] + + +def norm(s: str) -> str: + s = unicodedata.normalize("NFD", s or "") + s = "".join(c for c in s if unicodedata.category(c) != "Mn") + return s.lower().replace("'", "").replace("’", "") + + +def search(stores, q, limit=40): + q = norm(q).strip() + if len(q) < 2: + return [] + hits = [] + for s in stores: + blob = norm(" ".join([s.get("city", ""), s.get("address", ""), str(s.get("id", "")), s.get("label", "")])) + if q in blob: + hits.append(s) + if len(hits) >= limit: + break + return hits + + +def test_amsterdam_not_empty(): + stores = json.loads((ROOT / "data/stores.json").read_text()) + hits = search(stores, "amsterdam") + assert len(hits) >= 5, hits[:3] + assert all("amster" in norm(h["city"]) or "amster" in norm(h["label"]) for h in hits[:5]) + + +def test_empty_query(): + stores = json.loads((ROOT / "data/stores.json").read_text()) + assert search(stores, "") == [] + assert search(stores, "a") == [] + + +def test_unknown_city(): + stores = json.loads((ROOT / "data/stores.json").read_text()) + assert search(stores, "xyzzyfoo") == [] + + +if __name__ == "__main__": + test_amsterdam_not_empty() + test_empty_query() + test_unknown_city() + print("ok") diff --git a/to-cook/index.html b/to-cook/index.html new file mode 100644 index 0000000..68b65ea --- /dev/null +++ b/to-cook/index.html @@ -0,0 +1,102 @@ + + + + + + To Cook — Cucina Food + + + + + + + + + + +
      + +
      + To Cook +
      +
      Halal maaltijdpakketten
      +

      To Cook

      +

      Kook de kleurrijke wereldkeuken met alles-in-1 halal maaltijdpakketten. Verse groenten, een receptkaart, binnen ongeveer 30 minuten op tafel.

      + +
      +
      +
      +
      +
      • Elke maaltijd bevat verse groenten
      • Alles in één pakket, geen extra boodschap
      • Duurzaam verpakt en recyclebaar
      • Binnen 30 minuten op tafel
      +

      HALAL MAALTIJDPAKKETTEN

      +
      +
      + + +
      +
      + +
      +

      +

      + Naar het recept +
      +
      +
      + + +
      + + + + diff --git a/to-go/index.html b/to-go/index.html new file mode 100644 index 0000000..c365e70 --- /dev/null +++ b/to-go/index.html @@ -0,0 +1,102 @@ + + + + + + To Go — Cucina Food + + + + + + + + + + +
      + +
      + To Go +
      +
      Halal maaltijdsalades
      +

      To Go

      +

      Smaakvolle halal maaltijdsalades voor onderweg of als lunch. Verrassende combinaties, in een TO GO-verpakking.

      + +
      +
      +
      +
      +
      • Verpakt in handige TO GO-verpakkingen
      • Snel en vullend, zonder gedoe
      • Wereldse smaakcombinaties in één bak
      +

      Halal PASTA en MAALTIJDSALADES

      +
      +
      + + +
      +
      + +
      +

      +

      + Naar het recept +
      +
      +
      + + +
      + + + + diff --git a/to-heat/index.html b/to-heat/index.html new file mode 100644 index 0000000..a887c5e --- /dev/null +++ b/to-heat/index.html @@ -0,0 +1,102 @@ + + + + + + To Heat — Cucina Food + + + + + + + + + + +
      + +
      + To Heat +
      +
      Ovenschotels & kant-en-klare maaltijden
      +

      To Heat

      +

      Geen voorbereiding: opwarmen en eten. Ovenschotels en maaltijden uit de halal wereldkeuken, in ovenbestendige schalen.

      + +
      +
      +
      +
      +
      • Smaakvolle gerechten uit de halal wereldkeuken
      • De marinades en kruiden zitten erin
      • Ovenbestendige ready-to-eat schalen
      • Verwarm. Geniet. Klaar.
      +

      Ovenschotels

      Kant en klare maaltijden

      +
      +
      + + +
      +
      + +
      +

      +

      + Naar het recept +
      +
      +
      + + +
      + + + + diff --git a/voorwaarden/index.html b/voorwaarden/index.html new file mode 100644 index 0000000..31dc278 --- /dev/null +++ b/voorwaarden/index.html @@ -0,0 +1,77 @@ + + + + + + Voorwaarden — Cucina Food + + + + + + + + + + +
      + +
      +

      Voorwaarden

      +

      Deze website is een merksite. Je koopt hier niet. Producten zijn verkrijgbaar in de supermarkt; beschikbaarheid verschilt per winkel.

      +

      Teksten en beeld van het merk Cucina Food. Neem contact op voor samples of schapvragen via contact.

      +
      + +
      + + + + diff --git a/waar-te-koop/index.html b/waar-te-koop/index.html new file mode 100644 index 0000000..f907ad4 --- /dev/null +++ b/waar-te-koop/index.html @@ -0,0 +1,104 @@ + + + + + + Waar te koop — Cucina Food + + + + + + + + + + +
      + +
      +
      +

      Home / Waar te koop

      +

      Waar ligt Cucina?

      +

      Cucina ligt in supermarkten in Nederland en België. Zoek op plaats of postcode.

      +
      +
      + +
      +
      +

      Waar ligt Cucina?

      +

      Zoek op plaats of postcode. Geen muur van 500 adressen.

      + +

      Typ een plaats of postcode.

      +
        +
        +
        + +
        +
        +

        Verkrijgbaar bij

        +
        + Retailpartner + Retailpartner + Retailpartner + Retailpartner +
        +
        +
        + +
        + + + +