← back to Dw Dead Image Recovery
TK-11048: Kamatera-scoped Versa re-recovery — 145/283 recovered (SKU-core-keyed, verified live), corrected apply SQL
bd89bdde55c389f1b73e4422f518ff11354d5b40 · 2026-09-02 14:47:00 -0700 · Steve Abrams
Mac2-mirror apply-versa.sql matched 0 on prod (disjoint cohort). Fresh pass against
Kamatera's 283 live product_urls: 145 recovered (all core-keyed, 0 wrong-image risk,
notlive=0). 138 miss: INV(91)/ASL(21) install filenames lack the mfr core + 14 404 PDPs.
apply-versa-kamatera.sql keyed on as-stored mfr_sku. No DB write, no push.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R9pqyFahiGfXofjzY2q6Hs
Files touched
A data/apply-versa-kamatera.sqlA data/kamatera-broken-283.tsvA data/versa-restore-kamatera-202609021433.csvA scripts/recover-versa-kamatera.mjs
Diff
commit bd89bdde55c389f1b73e4422f518ff11354d5b40
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Sep 2 14:47:00 2026 -0700
TK-11048: Kamatera-scoped Versa re-recovery — 145/283 recovered (SKU-core-keyed, verified live), corrected apply SQL
Mac2-mirror apply-versa.sql matched 0 on prod (disjoint cohort). Fresh pass against
Kamatera's 283 live product_urls: 145 recovered (all core-keyed, 0 wrong-image risk,
notlive=0). 138 miss: INV(91)/ASL(21) install filenames lack the mfr core + 14 404 PDPs.
apply-versa-kamatera.sql keyed on as-stored mfr_sku. No DB write, no push.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R9pqyFahiGfXofjzY2q6Hs
---
data/apply-versa-kamatera.sql | 158 +++++++++++++++
data/kamatera-broken-283.tsv | 283 ++++++++++++++++++++++++++
data/versa-restore-kamatera-202609021433.csv | 284 +++++++++++++++++++++++++++
scripts/recover-versa-kamatera.mjs | 100 ++++++++++
4 files changed, 825 insertions(+)
diff --git a/data/apply-versa-kamatera.sql b/data/apply-versa-kamatera.sql
new file mode 100644
index 0000000..3db85da
--- /dev/null
+++ b/data/apply-versa-kamatera.sql
@@ -0,0 +1,158 @@
+-- TK-11048 versa image_url backfill — KAMATERA-SCOPED — 145 rows — GATED canonical-catalog write.
+-- CORRECTED apply: keyed on Kamatera's ACTUAL mfr_sku (as-stored), derived from a fresh
+-- re-recovery against the live product_url of each currently-broken Kamatera row.
+-- (Supersedes apply-versa.sql, which was Mac2-mirror-derived and matched 0 rows on prod.)
+-- SAFE GUARD: each UPDATE only fires if the row is STILL broken (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://').
+-- Every new_image_url is SKU-core-keyed to its product page AND liveness-verified (200 + image/*).
+-- Idempotent — re-run = no-op once fixed; cannot clobber a healthy image.
+--
+-- STEP 0 — restore capture from the TARGET db BEFORE updating (rollback record):
+-- psql "<KAMATERA dw_unified conn>" -c "\copy (SELECT mfr_sku,image_url FROM versa_catalog WHERE (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://')) TO 'versa-restore-kamatera-<ts>.csv' CSV HEADER"
+-- ROLLBACK — replay data/versa-restore-kamatera-map.jsonl: UPDATE versa_catalog SET image_url=<old_image_url> WHERE mfr_sku=<mfr_sku>;
+BEGIN;
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/b/csm_Lombard_A132-194-Rincon_Hill_24e31a14d7.jpg' WHERE mfr_sku='a132-194-262' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/1/c/csm_Brio_A119-231-Ceylon_82d1b50e77.jpg' WHERE mfr_sku='a119-231-258' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/7/csm_Brio_A119-872-Travertino_5e26820103.jpg' WHERE mfr_sku='a119-872-258' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/8/csm_Fabrications_A151-505-Oxide_170f27e93f.jpg' WHERE mfr_sku='a151-505-263' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/1/7/csm_Brio_A119-592-Sepia_3db1c67665.jpg' WHERE mfr_sku='a119-592-258' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/9/f/csm_Brio_A119-897-Peony_7348fe8247.jpg' WHERE mfr_sku='a119-897-258' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/3/csm_Fabrications_A151-841-Glaze_82e72538ac.jpg' WHERE mfr_sku='a151-841-263' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/6/csm_Lombard_A132-320-Marina_Blvd._5bd14e9e3b.jpg' WHERE mfr_sku='a132-320-262' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/b/csm_Prism_A153-085-Silver_Lining_d720057100.jpg' WHERE mfr_sku='a153-085-264' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/1/csm_Prism_A153-163-Temptation_7fe25c756f.jpg' WHERE mfr_sku='a153-163-264' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/8/csm_Prism_A153-181-Ivory_Palace_b745ad9b31.jpg' WHERE mfr_sku='a153-181-264' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/5/csm_Fabrications_A151-898-Oiled_Brass_93e3147b76.jpg' WHERE mfr_sku='a151-898-263' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/9/csm_Prism_A153-841-Boot_Strap_a42c0c9f96.jpg' WHERE mfr_sku='a153-841-264' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/0/3/csm_Embarcadero_A156-895-Mountain_Mist_f11fa11871.jpg' WHERE mfr_sku='a156-895-265' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/1/csm_Embarcadero_A156-101-Spring_Wood_0a86e3f071.jpg' WHERE mfr_sku='a156-101-265' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/f/csm_Embarcadero_A156-152-Promenade_e6fd56113e.jpg' WHERE mfr_sku='a156-152-265' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/5/csm_Urban_Oasis_A157-196-Sandstone_a8dfcd9000.jpg' WHERE mfr_sku='a157-196-266' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/f/d/csm_Urban_Oasis_A157-802-Mercury_3719e0bef1.jpg' WHERE mfr_sku='a157-802-266' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/9/csm_Urban_Oasis_A157-114-Horn_a7257a68a3.jpg' WHERE mfr_sku='a157-114-266' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/3/csm_Kouri_A158-480-Treasure_Island_5c3ff2a29b.jpg' WHERE mfr_sku='a158-480-267' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/5/csm_Kouri_A158-310-Tempest_b3b2facb66.jpg' WHERE mfr_sku='a158-310-267' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/4/csm_Aura_A166-322-Lagoon_c891c135db.jpg' WHERE mfr_sku='a166-322-270' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/2/csm_Aura_A166-357-Night_Watchman_0dacc24adf.jpg' WHERE mfr_sku='a166-357-270' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/c/csm_Kouri_A158-892-Flax_bc0d4e6acb.jpg' WHERE mfr_sku='a158-892-267' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/9/d/csm_Chesapeake_A167-000-Chiffon_3d498bf789.jpg' WHERE mfr_sku='a167-000-271' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/9/csm_Chesapeake_A167-865-Flint_ab5f42b421.jpg' WHERE mfr_sku='a167-865-271' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/b/csm_Aura_A166-895-Silverado_3f2048648c.jpg' WHERE mfr_sku='a166-895-270' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/e/csm_Sonoma_A171-520-Meditation_b3b65e95ad.jpg' WHERE mfr_sku='a171-520-273' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/e/csm_Chesapeake_A167-101-Lino_03669e8cdb.jpg' WHERE mfr_sku='a167-101-271' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/b/csm_Omni_Linen_A169-804-Windsor_64ad60754d.jpg' WHERE mfr_sku='a169-804-272' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/b/csm_Omni_Linen_A169-308-Plume_387517b3a2.jpg' WHERE mfr_sku='a169-308-272' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/1/e/csm_Sonoma_A171-864-Shoreline_6543544b78.jpg' WHERE mfr_sku='a171-864-273' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/b/csm_Sonoma_A171-899-Daybreak_79fe8ade3d.jpg' WHERE mfr_sku='a171-899-273' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/c/csm_Alley_Cat_A176-329-Tidal_Wave_b04e4dd592.jpg' WHERE mfr_sku='a176-329-276' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/a/csm_Alley_Cat_A176-852-Stone_Wash_bfa8888a20.jpg' WHERE mfr_sku='a176-852-276' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/8/b/csm_Omni_Linen_A169-312-Night_Owl_a189b59ec4.jpg' WHERE mfr_sku='a169-312-272' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/4/csm_Interlude_A177-890-Opal_4a63618d40.jpg' WHERE mfr_sku='a177-890-277' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/0/csm_Atmosphere_A180-342-Pewter_666177d4e8.jpg' WHERE mfr_sku='a180-342-279' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/b/csm_Interlude_A177-263-Ivy_fe2cf1cbff.jpg' WHERE mfr_sku='a177-263-277' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/2/csm_Atmosphere_A180-386-Blue_Lava_245cf5e78e.jpg' WHERE mfr_sku='a180-386-279' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/d/csm_Atmosphere_A180-231-Organic_5a99b79a3c.jpg' WHERE mfr_sku='a180-231-279' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/d/csm_Mandolin_A181-082-Birch_236d3923f3.jpg' WHERE mfr_sku='a181-082-280' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/9/c/csm_Mandolin_A181-213-Tropics_fdcb42dd44.jpg' WHERE mfr_sku='a181-213-280' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/1/csm_Ithaca_A183-007-Bay_East_738611332c.jpg' WHERE mfr_sku='a183-007-281' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/d/csm_Ithaca_A183-466-Butter_Rum_210551fc94.jpg' WHERE mfr_sku='a183-466-281' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/f/csm_Matka_A187-012-Keshii_0aa570da9d.jpg' WHERE mfr_sku='a187-012-284' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/a/csm_Matka_A187-111-Patina_1db4f2a970.jpg' WHERE mfr_sku='a187-111-284' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/3/csm_Ithaca_A183-667-Earth_Tone_1b2f9ed02b.jpg' WHERE mfr_sku='a183-667-281' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/7/csm_Matka_A187-115-Arbor_79d8459bf6.jpg' WHERE mfr_sku='a187-115-284' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/c/csm_Miura_A189-190-Fawn_26d20dcc14.jpg' WHERE mfr_sku='a189-190-286' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/7/csm_Miura_A189-117-Flax_74f50c6d10.jpg' WHERE mfr_sku='a189-117-286' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/0/csm_Miura_A189-058-Cirrus_7d7748ef6e.jpg' WHERE mfr_sku='a189-058-286' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/5/csm_Ocean_Drive_A191-401-Espirit_198a3f2546.jpg' WHERE mfr_sku='a191-401-288' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/4/csm_Yoki_A190-127-Toffee_4521db879d.jpg' WHERE mfr_sku='a190-127-287' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/a/csm_Yoki_A190-633-Etruscan_ae8f5f8933.jpg' WHERE mfr_sku='a190-633-287' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/f/d/csm_Ocean_Drive_A191-502-Gatsby_70b042bd9f.jpg' WHERE mfr_sku='a191-502-288' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/b/csm_Aries_A188-722-Akoya_39ee4bb75b.jpg' WHERE mfr_sku='a188-722-285' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/9/csm_Ocean_Drive_A191-540-Mirage_86f0c5976e.jpg' WHERE mfr_sku='a191-540-288' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/f/e/csm_Caba_A194-610-Cayenne_f236d6e3d0.jpg' WHERE mfr_sku='a194-610-290' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/0/csm_Capri_A192-588-Alloy_4ee5330738.jpg' WHERE mfr_sku='a192-588-289' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/e/csm_Parallel_A195-596-Sandstone_58530db322.jpg' WHERE mfr_sku='a195-596-291' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/3/csm_Parallel_A195-502-Slate_40b8a637f7.jpg' WHERE mfr_sku='a195-502-291' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/6/csm_Corda_A196-592-Labrinth_3f0fa6a235.jpg' WHERE mfr_sku='a196-592-292' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/0/csm_Burnished_Silk_A198-458-Spiced_Cider_072c320c3d.jpg' WHERE mfr_sku='a198-458-294' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/d/csm_Burnished_Silk_A198-592-Noir_d81207b504.jpg' WHERE mfr_sku='a198-592-294' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/4/csm_Astoria_A197-081-Silver_Leaf_d7124adaab.jpg' WHERE mfr_sku='a197-081-293' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/2/csm_Lurra_A199-806-London_Road_6c9e838fdd.jpg' WHERE mfr_sku='a199-806-295' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/a/csm_Senza_A200-958-Signoria_Mylar_608272391f.jpg' WHERE mfr_sku='a200-958-296' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/8/f/csm_Burnished_Silk_A198-763-Marigold_b16b270bbc.jpg' WHERE mfr_sku='a198-763-294' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/1/csm_Akasha_A201-706-Eris_Mylar_74994e7d8d.jpg' WHERE mfr_sku='a201-706-297' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/a/csm_Alegre_A203-571-Cadenza_bee4c40644.jpg' WHERE mfr_sku='a203-571-299' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/c/csm_Navarre_A202-885-Thistle_5a759d0435.jpg' WHERE mfr_sku='a202-885-298' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/3/csm_Sterling_Heights_A207-501-Sun_Ray_d4765a1921.jpg' WHERE mfr_sku='a207-501-303' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/d/csm_Patina_Blocks_A208-801-Brushed_Silver_bd899e3938.jpg' WHERE mfr_sku='a208-801-304' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/d/csm_Patina_Blocks_A208-890-Obsidian_989b8ffaba.jpg' WHERE mfr_sku='a208-890-304' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/e/csm_Patina_Blocks_A208-379-Kyanite_0359f67e9f.jpg' WHERE mfr_sku='a208-379-304' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/1/csm_Sterling_Heights_A207-899-Luceat_bf2093bfba.jpg' WHERE mfr_sku='a207-899-303' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/0/9/csm_Oracle_A209-834-Cielo_73ee337b46.jpg' WHERE mfr_sku='a209-834-305' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/a/csm_Oracle_A209-805-Macael_f57e9eb98e.jpg' WHERE mfr_sku='a209-805-305' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/1/csm_Ossian_A210-347-Pelagic_5032bf1f92.jpg' WHERE mfr_sku='a210-347-306' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/6/csm_Ossian_A210-502-Lightwave_54a9e0b84d.jpg' WHERE mfr_sku='a210-502-306' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/f/4/csm_Ossian_A210-516-Argent_882d131523.jpg' WHERE mfr_sku='a210-516-306' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/b/csm_Bellevue_A211-941-Upstream_2b7e01a256.jpg' WHERE mfr_sku='a211-941-307' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/8/7/csm_Bellevue_A211-310-Savvy_8d8755af0e.jpg' WHERE mfr_sku='a211-310-307' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/9/csm_Bellevue_A211-175-Cherry_Wine_d941a8fe9d.jpg' WHERE mfr_sku='a211-175-307' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/f/csm_Isla_Grass_A213-302-Tahitian_b2fe949a80.jpg' WHERE mfr_sku='a213-302-309' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/a/csm_Isla_Grass_A213-838-Ceramic_54750be1b5.jpg' WHERE mfr_sku='a213-838-309' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/0/f/csm_Alameda_A214-196-Snug_9c4744b242.jpg' WHERE mfr_sku='a214-196-310' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/3/csm_Alameda_A214-380-Hideaway_2f71bbdddf.jpg' WHERE mfr_sku='a214-380-310' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/5/csm_Isla_Grass_A213-879-Nocturnal_4dc2047684.jpg' WHERE mfr_sku='a213-879-309' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/7/csm_Alameda_A214-863-Bedrock_da640c986e.jpg' WHERE mfr_sku='a214-863-310' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/f/csm_Secret_Garden_A215-146-Heavy_Cream_ac92823bd3.jpg' WHERE mfr_sku='a215-146-311' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/b/csm_Ascoli_A216-710-Aurum_Mylar_a91c0b9028.jpg' WHERE mfr_sku='a216-710-312' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/1/csm_Secret_Garden_A215-896-Overcast_fff755e777.jpg' WHERE mfr_sku='a215-896-311' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/d/csm_Ascoli_A216-871-Flourite_Mylar_0f64e201de.jpg' WHERE mfr_sku='a216-871-312' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/7/csm_Brenn_A222-039-Limewash_4397ed618a.jpg' WHERE mfr_sku='a222-039' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/5/csm_Brenn_A222-317-Inkroot_5c3edb7bdf.jpg' WHERE mfr_sku='a222-317' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/3/csm_Sakai_A95-870-Cirrus_ee302c325c.jpg' WHERE mfr_sku='a95-870-316' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/6/b/csm_Loma_ABS03-849-Windflower_544852e58b.jpg' WHERE mfr_sku='abs03-849-38' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/a/csm_Loma_ABS03-758-Cabana_a5ce177e1f.jpg' WHERE mfr_sku='abs03-758-38' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/9/5/csm_Zari_ABS04-819-Gold_Pavement_32e020ef45.jpg' WHERE mfr_sku='abs04-819-39' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/2/csm_Sakai_A95-556-Silver_Point_46aab2138b.jpg' WHERE mfr_sku='a95-556-316' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/0/7/csm_Zari_ABS04-879-Pewter_ecf4c0af16.jpg' WHERE mfr_sku='abs04-879-39' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/6/csm_Terra_AVF01-025-Ice_Blink_PVC-free_df75398070.jpg' WHERE mfr_sku='avf01-025-70' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/b/csm_Terra_AVF01-216-Water_Sky_PVC-free_f2435a1c16.jpg' WHERE mfr_sku='avf01-216-70' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/f/csm_Terra_AVF01-591-Rolling_Hills_PVC-free_7b11c56e25.jpg' WHERE mfr_sku='avf01-591-70' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/5/csm_Cape_Town_AVF02-590-Acorn_Street_PVC-free_cc37c4026e.jpg' WHERE mfr_sku='avf02-590-71' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/b/csm_Cape_Town_AVF02-024-Good_Hope_PVC-free_17d1628b71.jpg' WHERE mfr_sku='avf02-024-71' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/9/csm_Verda_AVF03-874-Frost_PVC-free_7010717e19.jpg' WHERE mfr_sku='avf03-874-72' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/5/csm_Tanglewood_ABS07-883-Charwood_59082ef0b2.jpg' WHERE mfr_sku='abs07-883-42' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/7/csm_Tesoro_AVF04-857-Cinder_PVC-free_e92adb127e.jpg' WHERE mfr_sku='avf04-857-73' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/2/csm_High_Plains_AVF06-500-Rock_Crystal_PVC-free_1e0297a3be.jpg' WHERE mfr_sku='avf06-500-75' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/f/2/csm_High_Plains_AVF06-773-Honey_Mist_PVC-free_97ac245014.jpg' WHERE mfr_sku='avf06-773-75' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/0/csm_Mirelli_AVF07-188-Basswood_PVC-free_b43ad87ba5.jpg' WHERE mfr_sku='avf07-188-76' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/8/csm_Mirelli_AVF07-330-Ocean_Abyss_PVC-free_1178b4350f.jpg' WHERE mfr_sku='avf07-330-76' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/0/a/csm_Lino_AVF10-827-French_Grey_PVC-free_b3085abebe.jpg' WHERE mfr_sku='avf10-827-78' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/8/5/csm_Lino_AVF10-859-Slate_PVC-free_2234f2eda9.jpg' WHERE mfr_sku='avf10-859-78' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/b/csm_Barege_Texture_AVF14-295-Aveyron_4964116122.jpg' WHERE mfr_sku='avf14-295-82' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/c/csm_Tanglewood_ABS07-346-Hemlock_a757f7220f.jpg' WHERE mfr_sku='abs07-346-42' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/b/a/csm_Aspect_AVF13-898-Solar_Carve_PVC-free_b4b24d625a.jpg' WHERE mfr_sku='avf13-898-81' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/7/csm_Barege_Texture_AVF14-885-Granite_34e7e3b946.jpg' WHERE mfr_sku='avf14-885-82' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/4/csm_Sisley_AVF18-014-Verbena_PVC-free_09ec169b18.jpg' WHERE mfr_sku='avf18-014-86' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/8/3/csm_Linden_AVF16-325-Mist_PVC-free_15f03f9a6c.jpg' WHERE mfr_sku='avf16-325-84' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/4/0/csm_Linden_AVF16-748-Lily_PVC-free_d7a2303a6a.jpg' WHERE mfr_sku='avf16-748-84' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/6/csm_Sisley_AVF18-027-Aspen_PVC-free_9924aabd05.jpg' WHERE mfr_sku='avf18-027-86' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/4/csm_Via_Monte_AVF17-772-Halogen_PVC-free_6f52b89792.jpg' WHERE mfr_sku='avf17-772-85' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/d/f/csm_Sisley_AVF18-881-Mountain_Range_PVC-free_1a3fa77108.jpg' WHERE mfr_sku='avf18-881-86' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/d/csm_Englewood_AVF20-652-Chestnut_PVC-free_361914c71d.jpg' WHERE mfr_sku='avf20-652-87' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/d/csm_Englewood_AVF20-722-Birch_PVC-free_75d4d39b0a.jpg' WHERE mfr_sku='avf20-722-87' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/c/8/csm_Haku_AVF21-271-Mystic_PVC-free_8e0a3a178b.jpg' WHERE mfr_sku='avf21-271-88' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/8/csm_Haku_AVF21-387-Serene_PVC-free_77f698bb68.jpg' WHERE mfr_sku='avf21-387-88' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/8/csm_Via_Monte_AVF17-218-Ravine_PVC-free_f2c68d1ad5.jpg' WHERE mfr_sku='avf17-218-85' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/8/csm_Haku_AVF21-778-Sol_PVC-free_793bce8847.jpg' WHERE mfr_sku='avf21-778-88' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/e/9/csm_Alsace_AVF23-426-Picturesque_PVC-free_2c98fa2cec.jpg' WHERE mfr_sku='avf23-426-89' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/0/0/csm_Alsace_AVF23-898-Dark_Matter_PVC-free_28480389e9.jpg' WHERE mfr_sku='avf23-898-89' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/8/8/csm_Alsace_AVF23-637-Fa%C3%A7ade_PVC-free_3b29ee1f73.jpg' WHERE mfr_sku='avf23-637-89' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/8/2/csm_Terramo_AVF24-341-Daybreak_PVC-free_e9c4aaf73e.jpg' WHERE mfr_sku='avf24-341-90' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/1/b/csm_Terramo_AVF24-892-Compass_PVC-free_cef3240422.jpg' WHERE mfr_sku='avf24-892-90' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/2/4/csm_Douro_AVF25-867-Up_The_Road_PVC-free_b93e59003e.jpg' WHERE mfr_sku='avf25-867-91' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/a/e/csm_Lenox_AVF26-029-Chiffon_PVC-free_7089e19f14.jpg' WHERE mfr_sku='avf26-029-92' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/3/0/csm_Lenox_AVF26-050-Street_Car_PVC-free_38e0695ea6.jpg' WHERE mfr_sku='avf26-050-92' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/a/csm_Lenox_AVF26-157-Tapestry_PVC-free_fe4b9290fa.jpg' WHERE mfr_sku='avf26-157-92' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/5/3/csm_Pallas_AVF27-179-Sediment_PVC-free_5d5b3d5e57.jpg' WHERE mfr_sku='avf27-179-93' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/7/8/csm_Pallas_AVF27-893-Midnight_PVC-free_64f101bd35.jpg' WHERE mfr_sku='avf27-893-93' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+UPDATE versa_catalog SET image_url='https://www.versadesignedsurfaces.com/fileadmin/_processed_/f/c/csm_Kaolin_AVF29-801-Cinder_c6d9015627.jpg' WHERE mfr_sku='avf29-801' AND (image_url ILIKE '%data:image%' OR image_url ILIKE '%base64%' OR image_url !~ '^https?://');
+COMMIT;
diff --git a/data/kamatera-broken-283.tsv b/data/kamatera-broken-283.tsv
new file mode 100644
index 0000000..cbbf893
--- /dev/null
+++ b/data/kamatera-broken-283.tsv
@@ -0,0 +1,283 @@
+a119-231-258 https://www.versadesignedsurfaces.com/north-america/products/product-detail/brio-a119-usa/a119-231-258
+a119-592-258 https://www.versadesignedsurfaces.com/north-america/products/product-detail/brio-a119-usa/a119-592-258
+a119-872-258 https://www.versadesignedsurfaces.com/north-america/products/product-detail/brio-a119-usa/a119-872-258
+a119-897-258 https://www.versadesignedsurfaces.com/north-america/products/product-detail/brio-a119-usa/a119-897-258
+a132-194-262 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lombard-a132-usa/a132-194-262
+a132-320-262 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lombard-a132-usa/a132-320-262
+a151-505-263 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fabrications-a151-usa/a151-505-263
+a151-841-263 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fabrications-a151-usa/a151-841-263
+a151-898-263 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fabrications-a151-usa/a151-898-263
+a153-085-264 https://www.versadesignedsurfaces.com/north-america/products/product-detail/prism-a153-usa/a153-085-264
+a153-163-264 https://www.versadesignedsurfaces.com/north-america/products/product-detail/prism-a153-usa/a153-163-264
+a153-181-264 https://www.versadesignedsurfaces.com/north-america/products/product-detail/prism-a153-usa/a153-181-264
+a153-841-264 https://www.versadesignedsurfaces.com/north-america/products/product-detail/prism-a153-usa/a153-841-264
+a156-101-265 https://www.versadesignedsurfaces.com/north-america/products/product-detail/embarcadero-a156-usa/a156-101-265
+a156-152-265 https://www.versadesignedsurfaces.com/north-america/products/product-detail/embarcadero-a156-usa/a156-152-265
+a156-895-265 https://www.versadesignedsurfaces.com/north-america/products/product-detail/embarcadero-a156-usa/a156-895-265
+a157-114-266 https://www.versadesignedsurfaces.com/north-america/products/product-detail/urban-oasis-a157-usa/a157-114-266
+a157-196-266 https://www.versadesignedsurfaces.com/north-america/products/product-detail/urban-oasis-a157-usa/a157-196-266
+a157-802-266 https://www.versadesignedsurfaces.com/north-america/products/product-detail/urban-oasis-a157-usa/a157-802-266
+a158-310-267 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kouri-a158-usa/a158-310-267
+a158-480-267 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kouri-a158-usa/a158-480-267
+a158-892-267 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kouri-a158-usa/a158-892-267
+a166-322-270 https://www.versadesignedsurfaces.com/north-america/products/product-detail/aura-a166-usa/a166-322-270
+a166-357-270 https://www.versadesignedsurfaces.com/north-america/products/product-detail/aura-a166-usa/a166-357-270
+a166-895-270 https://www.versadesignedsurfaces.com/north-america/products/product-detail/aura-a166-usa/a166-895-270
+a167-000-271 https://www.versadesignedsurfaces.com/north-america/products/product-detail/chesapeake-a167-usa/a167-000-271
+a167-101-271 https://www.versadesignedsurfaces.com/north-america/products/product-detail/chesapeake-a167-usa/a167-101-271
+a167-865-271 https://www.versadesignedsurfaces.com/north-america/products/product-detail/chesapeake-a167-usa/a167-865-271
+a169-308-272 https://www.versadesignedsurfaces.com/north-america/products/product-detail/omni-linen-a169-usa/a169-308-272
+a169-312-272 https://www.versadesignedsurfaces.com/north-america/products/product-detail/omni-linen-a169-usa/a169-312-272
+a169-804-272 https://www.versadesignedsurfaces.com/north-america/products/product-detail/omni-linen-a169-usa/a169-804-272
+a171-520-273 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sonoma-a171-usa/a171-520-273
+a171-864-273 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sonoma-a171-usa/a171-864-273
+a171-899-273 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sonoma-a171-usa/a171-899-273
+a176-329-276 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alley-cat-a176-usa/a176-329-276
+a176-852-276 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alley-cat-a176-usa/a176-852-276
+a177-263-277 https://www.versadesignedsurfaces.com/north-america/products/product-detail/interlude-a177-usa/a177-263-277
+a177-890-277 https://www.versadesignedsurfaces.com/north-america/products/product-detail/interlude-a177-usa/a177-890-277
+a180-231-279 https://www.versadesignedsurfaces.com/north-america/products/product-detail/atmosphere-a180-usa/a180-231-279
+a180-342-279 https://www.versadesignedsurfaces.com/north-america/products/product-detail/atmosphere-a180-usa/a180-342-279
+a180-386-279 https://www.versadesignedsurfaces.com/north-america/products/product-detail/atmosphere-a180-usa/a180-386-279
+a181-082-280 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mandolin-a181-usa/a181-082-280
+a181-213-280 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mandolin-a181-usa/a181-213-280
+a183-007-281 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ithaca-a183-usa/a183-007-281
+a183-466-281 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ithaca-a183-usa/a183-466-281
+a183-667-281 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ithaca-a183-usa/a183-667-281
+a187-012-284 https://www.versadesignedsurfaces.com/north-america/products/product-detail/matka-a187-usa/a187-012-284
+a187-111-284 https://www.versadesignedsurfaces.com/north-america/products/product-detail/matka-a187-usa/a187-111-284
+a187-115-284 https://www.versadesignedsurfaces.com/north-america/products/product-detail/matka-a187-usa/a187-115-284
+a188-722-285 https://www.versadesignedsurfaces.com/north-america/products/product-detail/aries-a188-usa/a188-722-285
+a189-058-286 https://www.versadesignedsurfaces.com/north-america/products/product-detail/miura-a189-usa/a189-058-286
+a189-117-286 https://www.versadesignedsurfaces.com/north-america/products/product-detail/miura-a189-usa/a189-117-286
+a189-190-286 https://www.versadesignedsurfaces.com/north-america/products/product-detail/miura-a189-usa/a189-190-286
+a190-127-287 https://www.versadesignedsurfaces.com/north-america/products/product-detail/yoki-a190-usa/a190-127-287
+a190-633-287 https://www.versadesignedsurfaces.com/north-america/products/product-detail/yoki-a190-usa/a190-633-287
+a191-401-288 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ocean-drive-a191-usa/a191-401-288
+a191-502-288 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ocean-drive-a191-usa/a191-502-288
+a191-540-288 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ocean-drive-a191-usa/a191-540-288
+a192-588-289 https://www.versadesignedsurfaces.com/north-america/products/product-detail/capri-a192-usa/a192-588-289
+a194-610-290 https://www.versadesignedsurfaces.com/north-america/products/product-detail/caba-a194-usa/a194-610-290
+a195-502-291 https://www.versadesignedsurfaces.com/north-america/products/product-detail/parallel-a195-usa/a195-502-291
+a195-596-291 https://www.versadesignedsurfaces.com/north-america/products/product-detail/parallel-a195-usa/a195-596-291
+a196-592-292 https://www.versadesignedsurfaces.com/north-america/products/product-detail/corda-a196-usa/a196-592-292
+a197-081-293 https://www.versadesignedsurfaces.com/north-america/products/product-detail/astoria-a197-usa/a197-081-293
+a198-458-294 https://www.versadesignedsurfaces.com/north-america/products/product-detail/burnished-silk-a198-usa/a198-458-294
+a198-592-294 https://www.versadesignedsurfaces.com/north-america/products/product-detail/burnished-silk-a198-usa/a198-592-294
+a198-763-294 https://www.versadesignedsurfaces.com/north-america/products/product-detail/burnished-silk-a198-usa/a198-763-294
+a199-806-295 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lurra-a199-usa/a199-806-295
+a200-958-296 https://www.versadesignedsurfaces.com/north-america/products/product-detail/senza-a200-usa/a200-958-296
+a201-706-297 https://www.versadesignedsurfaces.com/north-america/products/product-detail/akasha-a201-usa/a201-706-297
+a202-885-298 https://www.versadesignedsurfaces.com/north-america/products/product-detail/navarre-a202-usa/a202-885-298
+a203-571-299 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alegre-a203-usa/a203-571-299
+a207-501-303 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sterling-heights-a207-usa/a207-501-303
+a207-899-303 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sterling-heights-a207-usa/a207-899-303
+a208-379-304 https://www.versadesignedsurfaces.com/north-america/products/product-detail/patina-blocks-a208-usa/a208-379-304
+a208-801-304 https://www.versadesignedsurfaces.com/north-america/products/product-detail/patina-blocks-a208-usa/a208-801-304
+a208-890-304 https://www.versadesignedsurfaces.com/north-america/products/product-detail/patina-blocks-a208-usa/a208-890-304
+a209-805-305 https://www.versadesignedsurfaces.com/north-america/products/product-detail/oracle-a209-usa/a209-805-305
+a209-834-305 https://www.versadesignedsurfaces.com/north-america/products/product-detail/oracle-a209-usa/a209-834-305
+a210-347-306 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ossian-a210-usa/a210-347-306
+a210-502-306 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ossian-a210-usa/a210-502-306
+a210-516-306 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ossian-a210-usa/a210-516-306
+a211-175-307 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bellevue-a211-usa/a211-175-307
+a211-310-307 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bellevue-a211-usa/a211-310-307
+a211-941-307 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bellevue-a211-usa/a211-941-307
+a213-302-309 https://www.versadesignedsurfaces.com/north-america/products/product-detail/isla-grass-a213-usa/a213-302-309
+a213-838-309 https://www.versadesignedsurfaces.com/north-america/products/product-detail/isla-grass-a213-usa/a213-838-309
+a213-879-309 https://www.versadesignedsurfaces.com/north-america/products/product-detail/isla-grass-a213-usa/a213-879-309
+a214-196-310 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alameda-a214-usa/a214-196-310
+a214-380-310 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alameda-a214-usa/a214-380-310
+a214-863-310 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alameda-a214-usa/a214-863-310
+a215-146-311 https://www.versadesignedsurfaces.com/north-america/products/product-detail/secret-garden-a215-usa/a215-146-311
+a215-896-311 https://www.versadesignedsurfaces.com/north-america/products/product-detail/secret-garden-a215-usa/a215-896-311
+a216-710-312 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ascoli-a216-usa/a216-710-312
+a216-871-312 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ascoli-a216-usa/a216-871-312
+a222-039 https://www.versadesignedsurfaces.com/north-america/products/product-detail/brenn/a222-039
+a222-317 https://www.versadesignedsurfaces.com/north-america/products/product-detail/brenn/a222-317
+a95-556-316 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sakai-a95-usa/a95-556-316
+a95-870-316 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sakai-a95-usa/a95-870-316
+abs03-758-38 https://www.versadesignedsurfaces.com/north-america/products/product-detail/loma-abs03-usa/abs03-758-38
+abs03-849-38 https://www.versadesignedsurfaces.com/north-america/products/product-detail/loma-abs03-usa/abs03-849-38
+abs04-819-39 https://www.versadesignedsurfaces.com/north-america/products/product-detail/zari-abs04-usa/abs04-819-39
+abs04-879-39 https://www.versadesignedsurfaces.com/north-america/products/product-detail/zari-abs04-usa/abs04-879-39
+abs07-346-42 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tanglewood-abs07-usa/abs07-346-42
+abs07-883-42 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tanglewood-abs07-usa/abs07-883-42
+asl-120579-317 https://www.versadesignedsurfaces.com/north-america/products/product-detail/regency-silk-asl-120-usa/asl-120579-317
+asl-120587-317 https://www.versadesignedsurfaces.com/north-america/products/product-detail/regency-silk-asl-120-usa/asl-120587-317
+asl-120848-317 https://www.versadesignedsurfaces.com/north-america/products/product-detail/regency-silk-asl-120-usa/asl-120848-317
+asl-120899-317 https://www.versadesignedsurfaces.com/north-america/products/product-detail/regency-silk-asl-120-usa/asl-120899-317
+asl-126874-318 https://www.versadesignedsurfaces.com/north-america/products/product-detail/reflections-asl-126-usa/asl-126874-318
+asl-127531-319 https://www.versadesignedsurfaces.com/north-america/products/product-detail/halcyon-asl-127-usa/asl-127531-319
+asl-127568-319 https://www.versadesignedsurfaces.com/north-america/products/product-detail/halcyon-asl-127-usa/asl-127568-319
+asl-127818-319 https://www.versadesignedsurfaces.com/north-america/products/product-detail/halcyon-asl-127-usa/asl-127818-319
+asl-127874-319 https://www.versadesignedsurfaces.com/north-america/products/product-detail/halcyon-asl-127-usa/asl-127874-319
+asl-139156-321 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fiji-asl-139-usa/asl-139156-321
+asl-139397-321 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fiji-asl-139-usa/asl-139397-321
+asl-139622-321 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fiji-asl-139-usa/asl-139622-321
+asl-139892-321 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fiji-asl-139-usa/asl-139892-321
+asl-141852-322 https://www.versadesignedsurfaces.com/north-america/products/product-detail/vallejo-asl-141-usa/asl-141852-322
+asl-148175-323 https://www.versadesignedsurfaces.com/north-america/products/product-detail/zambra-asl-148-usa/asl-148175-323
+asl-148218-323 https://www.versadesignedsurfaces.com/north-america/products/product-detail/zambra-asl-148-usa/asl-148218-323
+asl-148547-323 https://www.versadesignedsurfaces.com/north-america/products/product-detail/zambra-asl-148-usa/asl-148547-323
+asl-148559-323 https://www.versadesignedsurfaces.com/north-america/products/product-detail/zambra-asl-148-usa/asl-148559-323
+asl-159893-324 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cambridge-asl-159-usa/asl-159893-324
+asl-161410-325 https://www.versadesignedsurfaces.com/north-america/products/product-detail/midtown-asl-161-usa/asl-161410-325
+asl-161866-325 https://www.versadesignedsurfaces.com/north-america/products/product-detail/midtown-asl-161-usa/asl-161866-325
+avf01-025-70 https://www.versadesignedsurfaces.com/north-america/products/product-detail/terra-avf01-usa/avf01-025-70
+avf01-216-70 https://www.versadesignedsurfaces.com/north-america/products/product-detail/terra-avf01-usa/avf01-216-70
+avf01-591-70 https://www.versadesignedsurfaces.com/north-america/products/product-detail/terra-avf01-usa/avf01-591-70
+avf02-024-71 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cape-town-avf02-usa/avf02-024-71
+avf02-590-71 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cape-town-avf02-usa/avf02-590-71
+avf03-874-72 https://www.versadesignedsurfaces.com/north-america/products/product-detail/verda-avf03-usa/avf03-874-72
+avf04-857-73 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tesoro-avf04-usa/avf04-857-73
+avf06-500-75 https://www.versadesignedsurfaces.com/north-america/products/product-detail/high-plains-avf06-usa/avf06-500-75
+avf06-773-75 https://www.versadesignedsurfaces.com/north-america/products/product-detail/high-plains-avf06-usa/avf06-773-75
+avf07-188-76 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mirelli-avf07-usa/avf07-188-76
+avf07-330-76 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mirelli-avf07-usa/avf07-330-76
+avf10-827-78 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lino-avf10-usa/avf10-827-78
+avf10-859-78 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lino-avf10-usa/avf10-859-78
+avf13-898-81 https://www.versadesignedsurfaces.com/north-america/products/product-detail/aspect-avf13-usa/avf13-898-81
+avf14-295-82 https://www.versadesignedsurfaces.com/north-america/products/product-detail/barege-texture-avf14-usa/avf14-295-82
+avf14-885-82 https://www.versadesignedsurfaces.com/north-america/products/product-detail/barege-texture-avf14-usa/avf14-885-82
+avf16-325-84 https://www.versadesignedsurfaces.com/north-america/products/product-detail/linden-avf16-usa/avf16-325-84
+avf16-748-84 https://www.versadesignedsurfaces.com/north-america/products/product-detail/linden-avf16-usa/avf16-748-84
+avf17-218-85 https://www.versadesignedsurfaces.com/north-america/products/product-detail/via-monte-avf17-usa/avf17-218-85
+avf17-772-85 https://www.versadesignedsurfaces.com/north-america/products/product-detail/via-monte-avf17-usa/avf17-772-85
+avf18-014-86 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sisley-avf18-usa/avf18-014-86
+avf18-027-86 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sisley-avf18-usa/avf18-027-86
+avf18-881-86 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sisley-avf18-usa/avf18-881-86
+avf20-652-87 https://www.versadesignedsurfaces.com/north-america/products/product-detail/englewood-avf20-usa/avf20-652-87
+avf20-722-87 https://www.versadesignedsurfaces.com/north-america/products/product-detail/englewood-avf20-usa/avf20-722-87
+avf21-271-88 https://www.versadesignedsurfaces.com/north-america/products/product-detail/haku-avf21-usa/avf21-271-88
+avf21-387-88 https://www.versadesignedsurfaces.com/north-america/products/product-detail/haku-avf21-usa/avf21-387-88
+avf21-778-88 https://www.versadesignedsurfaces.com/north-america/products/product-detail/haku-avf21-usa/avf21-778-88
+avf23-426-89 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alsace-avf23-usa/avf23-426-89
+avf23-637-89 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alsace-avf23-usa/avf23-637-89
+avf23-898-89 https://www.versadesignedsurfaces.com/north-america/products/product-detail/alsace-avf23-usa/avf23-898-89
+avf24-341-90 https://www.versadesignedsurfaces.com/north-america/products/product-detail/terramo-avf24-usa/avf24-341-90
+avf24-892-90 https://www.versadesignedsurfaces.com/north-america/products/product-detail/terramo-avf24-usa/avf24-892-90
+avf25-867-91 https://www.versadesignedsurfaces.com/north-america/products/product-detail/douro-avf25-usa/avf25-867-91
+avf26-029-92 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lenox-avf26-usa/avf26-029-92
+avf26-050-92 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lenox-avf26-usa/avf26-050-92
+avf26-157-92 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lenox-avf26-usa/avf26-157-92
+avf27-179-93 https://www.versadesignedsurfaces.com/north-america/products/product-detail/pallas-avf27-usa/avf27-179-93
+avf27-893-93 https://www.versadesignedsurfaces.com/north-america/products/product-detail/pallas-avf27-usa/avf27-893-93
+avf29-801 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kaolin-afv29-usa/avf29-801
+blp-5968-635 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bella-palma-635-usa/blp-5968-635
+bms-6006-636 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bellissimo-636-usa/bms-6006-636
+bms-6007-636 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bellissimo-636-usa/bms-6007-636
+bms-6017-636 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bellissimo-636-usa/bms-6017-636
+inv-maa2710-326 https://www.versadesignedsurfaces.com/north-america/products/product-detail/anoka-inv-maa-usa/inv-maa2710-326
+inv-maa2717-326 https://www.versadesignedsurfaces.com/north-america/products/product-detail/anoka-inv-maa-usa/inv-maa2717-326
+inv-mag1513-327 https://www.versadesignedsurfaces.com/north-america/products/product-detail/argenti-inv-mag-usa/inv-mag1513-327
+inv-mai3003-328 https://www.versadesignedsurfaces.com/north-america/products/product-detail/altair-inv-mai-usa/inv-mai3003-328
+inv-mai3005-328 https://www.versadesignedsurfaces.com/north-america/products/product-detail/altair-inv-mai-usa/inv-mai3005-328
+inv-mai3006-328 https://www.versadesignedsurfaces.com/north-america/products/product-detail/altair-inv-mai-usa/inv-mai3006-328
+inv-mam1902-329 https://www.versadesignedsurfaces.com/north-america/products/product-detail/indus-geo-inv-mam-usa/inv-mam1902-329
+inv-mam1909-329 https://www.versadesignedsurfaces.com/north-america/products/product-detail/indus-geo-inv-mam-usa/inv-mam1909-329
+inv-mbx1313-330 https://www.versadesignedsurfaces.com/north-america/products/product-detail/pavilion-inv-mbx-usa/inv-mbx1313-330
+inv-mbx1317-330 https://www.versadesignedsurfaces.com/north-america/products/product-detail/pavilion-inv-mbx-usa/inv-mbx1317-330
+inv-mcc1802-331 https://www.versadesignedsurfaces.com/north-america/products/product-detail/indus-linen-inv-mcc-usa/inv-mcc1802-331
+inv-mcc1817-331 https://www.versadesignedsurfaces.com/north-america/products/product-detail/coordinates/mcc/inv-mcc1817-331
+inv-mcr1304-332 https://www.versadesignedsurfaces.com/north-america/products/product-detail/crescere-inv-mcr-usa/inv-mcr1304-332
+inv-mcr1311-332 https://www.versadesignedsurfaces.com/north-america/products/product-detail/crescere-inv-mcr-usa/inv-mcr1311-332
+inv-mcy4205-333 https://www.versadesignedsurfaces.com/north-america/products/product-detail/intertwined-inv-mcy-usa/inv-mcy4205-333
+inv-mcy4216-333 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cayman/mcy/inv-mcy4216-333
+inv-mcy4220-333 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cayman/mcy/inv-mcy4220-333
+inv-mdd5317-334 https://www.versadesignedsurfaces.com/north-america/products/product-detail/remy-inv-mdd-usa/inv-mdd5317-334
+inv-mec1453-335 https://www.versadesignedsurfaces.com/north-america/products/product-detail/echelon/mec/inv-mec1453-335
+inv-mec1458-335 https://www.versadesignedsurfaces.com/north-america/products/product-detail/echelon/mec/inv-mec1458-335
+inv-mec1465-335 https://www.versadesignedsurfaces.com/north-america/products/product-detail/echelon-inv-mec-usa/inv-mec1465-335
+inv-mei2401-336 https://www.versadesignedsurfaces.com/north-america/products/product-detail/majuro-inv-mei-usa/inv-mei2401-336
+inv-mei2402-336 https://www.versadesignedsurfaces.com/north-america/products/product-detail/majuro-inv-mei-usa/inv-mei2402-336
+inv-mei2413-336 https://www.versadesignedsurfaces.com/north-america/products/product-detail/majuro-inv-mei-usa/inv-mei2413-336
+inv-mel1217-337 https://www.versadesignedsurfaces.com/north-america/products/product-detail/bouyant-inv-mel-usa/inv-mel1217-337
+inv-mer1206-338 https://www.versadesignedsurfaces.com/north-america/products/product-detail/euchari-inv-mer-usa/inv-mer1206-338
+inv-mer1211-338 https://www.versadesignedsurfaces.com/north-america/products/product-detail/euchari-inv-mer-usa/inv-mer1211-338
+inv-meu2301-339 https://www.versadesignedsurfaces.com/north-america/products/product-detail/metropolis-inv-meu-usa/inv-meu2301-339
+inv-meu2307-339 https://www.versadesignedsurfaces.com/north-america/products/product-detail/metropolis-inv-meu-usa/inv-meu2307-339
+inv-mfe1702-340 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fleet/mfe/inv-mfe1702-340
+inv-mfe1710-340 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fleet/mfe/inv-mfe1710-340
+inv-mfe1717-340 https://www.versadesignedsurfaces.com/north-america/products/product-detail/indus-stria-inv-mfe-usa/inv-mfe1717-340
+inv-mfn1612-341 https://www.versadesignedsurfaces.com/north-america/products/product-detail/fenwick/mfn/inv-mfn1612-341
+inv-mfr2205-342 https://www.versadesignedsurfaces.com/north-america/products/product-detail/milan-inv-mfr-usa/inv-mfr2205-342
+inv-mfr2214-342 https://www.versadesignedsurfaces.com/north-america/products/product-detail/milan-inv-mfr-usa/inv-mfr2214-342
+inv-mfr2217-342 https://www.versadesignedsurfaces.com/north-america/products/product-detail/milan-inv-mfr-usa/inv-mfr2217-342
+inv-mgi2101-343 https://www.versadesignedsurfaces.com/north-america/products/product-detail/icaro-inv-mgi-usa/inv-mgi2101-343
+inv-mgi2104-343 https://www.versadesignedsurfaces.com/north-america/products/product-detail/icaro-inv-mgi-usa/inv-mgi2104-343
+inv-mgi2116-343 https://www.versadesignedsurfaces.com/north-america/products/product-detail/icaro-inv-mgi-usa/inv-mgi2116-343
+inv-mgr1310-344 https://www.versadesignedsurfaces.com/north-america/products/product-detail/gold-rush/mgr/inv-mgr1310-344
+inv-mgr1316-344 https://www.versadesignedsurfaces.com/north-america/products/product-detail/gold-rush/mgr/inv-mgr1316-344
+inv-mha5706-345 https://www.versadesignedsurfaces.com/north-america/products/product-detail/vedado-inv-mha-usa/inv-mha5706-345
+inv-mha5713-345 https://www.versadesignedsurfaces.com/north-america/products/product-detail/vedado-inv-mha-usa/inv-mha5713-345
+inv-mhi4317-346 https://www.versadesignedsurfaces.com/north-america/products/product-detail/inception-inv-mhi-usa/inv-mhi4317-346
+inv-mhn1804-347 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mahina/mhn/inv-mhn1804-347
+inv-mhn1807-347 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mahina/mhn/inv-mhn1807-347
+inv-mir1407-349 https://www.versadesignedsurfaces.com/north-america/products/product-detail/iris-inv-mir-usa/inv-mir1407-349
+inv-mkg6717-350 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kew-gardens/mkg/inv-mkg6717-350
+inv-mky1011-351 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kyrie-inv-mky-usa/inv-mky1011-351
+inv-mlw4504-352 https://www.versadesignedsurfaces.com/north-america/products/product-detail/baldwin-inv-mlw-usa/inv-mlw4504-352
+inv-mlw4507-352 https://www.versadesignedsurfaces.com/north-america/products/product-detail/baldwin-inv-mlw-usa/inv-mlw4507-352
+inv-mlw4517-352 https://www.versadesignedsurfaces.com/north-america/products/product-detail/baldwin-inv-mlw-usa/inv-mlw4517-352
+inv-mmd5821-353 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lustreous-inv-mmd-usa/inv-mmd5821-353
+inv-mng2905-354 https://www.versadesignedsurfaces.com/north-america/products/product-detail/analogue-inv-mng-usa/inv-mng2905-354
+inv-mng2907-354 https://www.versadesignedsurfaces.com/north-america/products/product-detail/analogue-inv-mng-usa/inv-mng2907-354
+inv-mng2913-354 https://www.versadesignedsurfaces.com/north-america/products/product-detail/analogue-inv-mng-usa/inv-mng2913-354
+inv-mni6904-355 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cambric-inv-mni-usa/inv-mni6904-355
+inv-mnl1266-356 https://www.versadesignedsurfaces.com/north-america/products/product-detail/linea/mnl/inv-mnl1266-356
+inv-mpi2503-357 https://www.versadesignedsurfaces.com/north-america/products/product-detail/palmira-inv-mpi-usa/inv-mpi2503-357
+inv-mpk1507-358 https://www.versadesignedsurfaces.com/north-america/products/product-detail/marsello-inv-mpk-usa/inv-mpk1507-358
+inv-mpk1513-358 https://www.versadesignedsurfaces.com/north-america/products/product-detail/marsello-inv-mpk-usa/inv-mpk1513-358
+inv-mpk1521-358 https://www.versadesignedsurfaces.com/north-america/products/product-detail/marsello-inv-mpk-usa/inv-mpk1521-358
+inv-mpm6207-359 https://www.versadesignedsurfaces.com/north-america/products/product-detail/palmetto/mpm/inv-mpm6207-359
+inv-mpm6217-359 https://www.versadesignedsurfaces.com/north-america/products/product-detail/sabal-inv-mpm-usa/inv-mpm6217-359
+inv-mpw1703-360 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mizu/mpw/inv-mpw1703-360
+inv-mpw1716-360 https://www.versadesignedsurfaces.com/north-america/products/product-detail/mizu/mpw/inv-mpw1716-360
+inv-mrn1908-361 https://www.versadesignedsurfaces.com/north-america/products/product-detail/ravine/mrn/inv-mrn1908-361
+inv-mrv6302-362 https://www.versadesignedsurfaces.com/north-america/products/product-detail/morie-inv-mrv-usa/inv-mrv6302-362
+inv-mrv6306-362 https://www.versadesignedsurfaces.com/north-america/products/product-detail/morie-inv-mrv-usa/inv-mrv6306-362
+inv-mrv6313-362 https://www.versadesignedsurfaces.com/north-america/products/product-detail/morie-inv-mrv-usa/inv-mrv6313-362
+inv-msa6005-363 https://www.versadesignedsurfaces.com/north-america/products/product-detail/samarra-inv-msa-usa/inv-msa6005-363
+inv-msa6012-363 https://www.versadesignedsurfaces.com/north-america/products/product-detail/samarra/msa/inv-msa6012-363
+inv-msc2613-364 https://www.versadesignedsurfaces.com/north-america/products/product-detail/carrina/msc/inv-msc2613-364
+inv-msc2617-364 https://www.versadesignedsurfaces.com/north-america/products/product-detail/omni-inv-msc-usa/inv-msc2617-364
+inv-mse4921-365 https://www.versadesignedsurfaces.com/north-america/products/product-detail/soria-inv-mse-usa/inv-mse4921-365
+inv-msn5420-366 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lisle-inv-msn-usa/inv-msn5420-366
+inv-mtn1204-368 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tondra/mtn/inv-mtn1204-368
+inv-mtn1209-368 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tondra/mtn/inv-mtn1209-368
+inv-mto1352-369 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tottenham/mto/inv-mto1352-369
+inv-mto1359-369 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tottenham/mto/inv-mto1359-369
+inv-mto1362-369 https://www.versadesignedsurfaces.com/north-america/products/product-detail/tottenham-inv-mto-usa/inv-mto1362-369
+inv-mtp3703-370 https://www.versadesignedsurfaces.com/north-america/products/product-detail/matsui-inv-mtp-usa/inv-mtp3703-370
+inv-mtp3705-370 https://www.versadesignedsurfaces.com/north-america/products/product-detail/matsui-inv-mtp-usa/inv-mtp3705-370
+inv-mtp3717-370 https://www.versadesignedsurfaces.com/north-america/products/product-detail/matsui-inv-mtp-usa/inv-mtp3717-370
+inv-mtr1512-371 https://www.versadesignedsurfaces.com/north-america/products/product-detail/trove/mtr/inv-mtr1512-371
+inv-mtr1513-371 https://www.versadesignedsurfaces.com/north-america/products/product-detail/trove/mtr/inv-mtr1513-371
+inv-mvx1605-372 https://www.versadesignedsurfaces.com/north-america/products/product-detail/vox-inv-mvx-usa/inv-mvx1605-372
+inv-mvx1609-372 https://www.versadesignedsurfaces.com/north-america/products/product-detail/vox-inv-mvx-usa/inv-mvx1609-372
+inv-mww5702-373 https://www.versadesignedsurfaces.com/north-america/products/product-detail/waterwood/mww/inv-mww5702-373
+inv-mww5710-373 https://www.versadesignedsurfaces.com/north-america/products/product-detail/waterwood/mww/inv-mww5710-373
+inv-mww5713-373 https://www.versadesignedsurfaces.com/north-america/products/product-detail/waterwood-inv-mww-usa/inv-mww5713-373
+lab-5991-637 https://www.versadesignedsurfaces.com/north-america/products/product-detail/lalbero-637-usa/lab-5991-637
+lsd-5953-639 https://www.versadesignedsurfaces.com/north-america/products/product-detail/la-strada-639-usa/lsd-5953-639
+lsd-5958-639 https://www.versadesignedsurfaces.com/north-america/products/product-detail/la-strada-639-usa/lsd-5958-639
+mca3933-680 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cabot-680-usa/mca3933-680
+mca3940-680 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cabot-680-usa/mca3940-680
+mcy2526-333 https://www.versadesignedsurfaces.com/north-america/products/product-detail/cayman/mcy/mcy2526-333
+mir1413-349 https://www.versadesignedsurfaces.com/north-america/products/product-detail/iris/mir/mir1413-349
+mkg8020-350 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kew-gardens/mkg/mkg8020-350
+mky1017-351 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kyrie/mky/mky1017-351
+mky1024-351 https://www.versadesignedsurfaces.com/north-america/products/product-detail/kyrie/mky/mky1024-351
+mni1321-355 https://www.versadesignedsurfaces.com/north-america/products/product-detail/nielson/mni/mni1321-355
+mni1328-355 https://www.versadesignedsurfaces.com/north-america/products/product-detail/nielson/mni/mni1328-355
+mpi1428-357 https://www.versadesignedsurfaces.com/north-america/products/product-detail/pima/mpi/mpi1428-357
+mpi1429-357 https://www.versadesignedsurfaces.com/north-america/products/product-detail/pima/mpi/mpi1429-357
+mpm1121-359 https://www.versadesignedsurfaces.com/north-america/products/product-detail/palmetto/mpm/mpm1121-359
+msa6022-363 https://www.versadesignedsurfaces.com/north-america/products/product-detail/samarra/msa/msa6022-363
+msc2029-364 https://www.versadesignedsurfaces.com/north-america/products/product-detail/carrina/msc/msc2029-364
+msl1020-686 https://www.versadesignedsurfaces.com/north-america/products/product-detail/imprint-686-usa/msl1020-686
+msl1024-686 https://www.versadesignedsurfaces.com/north-america/products/product-detail/imprint-686-usa/msl1024-686
+msp4536-681 https://www.versadesignedsurfaces.com/north-america/products/product-detail/spencer-681-usa/msp4536-681
+product-detail?tx_versa_productdetail%5Baction%5D=detail&tx_versa_productdetail%5Bcolorway%5D=3639&tx_versa_productdetail%5Bcontroller%5D=ProductDetail&tx_versa_productdetail%5Bpattern%5D=348&cHash=705943c0d3cec53bddd7ed21bb19461a https://www.versadesignedsurfaces.com/north-america/products/product-detail?tx_versa_productdetail%5Baction%5D=detail&tx_versa_productdetail%5Bcolorway%5D=3639&tx_versa_productdetail%5Bcontroller%5D=ProductDetail&tx_versa_productdetail%5Bpattern%5D=348&cHash=705943c0d3cec53bddd7ed21bb19461a
+smr-5900-642 https://www.versadesignedsurfaces.com/north-america/products/product-detail/su-misura-642-usa/smr-5900-642
diff --git a/data/versa-restore-kamatera-202609021433.csv b/data/versa-restore-kamatera-202609021433.csv
new file mode 100644
index 0000000..812302a
--- /dev/null
+++ b/data/versa-restore-kamatera-202609021433.csv
@@ -0,0 +1,284 @@
+mfr_sku,image_url
+avf27-179-93,fileadmin/_processed_/a/1/csm_Pallas_AVF27_Versa_Install1_a713e1839e.jpg
+a215-146-311,fileadmin/_processed_/5/5/csm_Secret_Garden_A215_SecretGarden_Versa_Install1_ab83290b98.jpg
+a211-175-307,fileadmin/_processed_/e/b/csm_Bellevue_A211_Versa_Install_f204d979aa.jpg
+avf18-881-86,fileadmin/_processed_/0/5/csm_Sisley_AVF18_Silverthorne_RGB_CROP_Install_cc9561cedf.jpg
+a156-895-265,fileadmin/_processed_/6/9/csm_Embarcadero_A156_Room_Image_Install_183ef46f63.jpg
+a216-710-312,fileadmin/_processed_/7/3/csm_Ascoli_A216_Versa_Install1_e1ae26d332.jpg
+inv-mer1206-338,fileadmin/_processed_/d/9/csm_Euchari_INV-MER-15NL_INV_MER_15NL_Install1_0defa1cace.jpg
+inv-mir1407-349,/fileadmin/_processed_/a/2/csm_Iris_INV-MIR_INV_MIR_Install1_202c9a333f.jpg
+a215-896-311,fileadmin/_processed_/5/5/csm_Secret_Garden_A215_SecretGarden_Versa_Install1_ab83290b98.jpg
+inv-mfe1717-340,fileadmin/_processed_/a/1/csm_Indus_Stria_INV15-2_INV15_2_Room_Image_Install_b28a460243.jpg
+blp-5968-635,fileadmin/_processed_/2/1/csm_Bella_Palma_BLP_5961_Bark_install_rgb_1923c05303.jpg
+lab-5991-637,fileadmin/_processed_/4/5/csm_L_Albero_LAB_8x10_install_rgb_5e7ab2e932.jpg
+a95-556-316,fileadmin/_processed_/5/d/csm_Sakai_A95_Room_Image_870_Install_4463fdc4b7.jpg
+a195-596-291,fileadmin/_processed_/7/7/csm_Parallel_V15-3_V15_3_Room_Image_Install_c1cdad16f7.jpg
+asl-159893-324,""
+inv-mto1352-369,fileadmin/_processed_/b/4/csm_Tottenham_MTO_INV_Install_845431696c.jpg
+inv-mtr1512-371,fileadmin/_processed_/b/b/csm_Trove_MTR_INV_1504_Moth_Sink_install_0a3d639822.jpg
+msa6022-363,fileadmin/_processed_/4/e/csm_Samarra_MSA_INV_install_87211fb44c.jpg
+inv-mcr1304-332,fileadmin/_processed_/a/1/csm_Crescere_INV-MCR_INV_MCR_Install_1_3e83a0aa1f.jpg
+mni1321-355,fileadmin/_processed_/9/8/csm_Nielson_MNI_Cambric_INV_Room_Image_6902_Install_7d4f484d33.jpg
+inv-mdd5317-334,fileadmin/_processed_/4/1/csm_Remy_INV-MDD_INV_MDD_Room_Shot_Install_9390f2bf14.jpg
+inv-mtp3705-370,fileadmin/_processed_/6/d/csm_Matsui_INV-MTP-15NL_INV_MTP_15NL_Room_Shot_Install_b581f1e64d.jpg
+a166-895-270,fileadmin/_processed_/4/0/csm_Aura_A166_Room_Image_Install_1a37814ab5.jpg
+asl-148175-323,""
+a188-722-285,""
+inv-mag1513-327,fileadmin/_processed_/e/c/csm_Argenti_INV-MAG_INV_MAG_Install1_16f950a9cd.jpg
+inv-mbx1313-330,fileadmin/_processed_/c/9/csm_Pavilion_INV-MBX-15NL_INV_MBX_15NL_Room_Shot_Install_c07f175c47.jpg
+inv-mlw4507-352,fileadmin/_processed_/1/4/csm_Baldwin_INV-MLW-15NL_INV_MLW_15NL_Room_Shot_Install_377bfa44c1.jpg
+inv-mhi4317-346,fileadmin/_processed_/c/4/csm_Inception_INV-MHI_INV_MHI_Room_Shot_Install_0c5575605c.jpg
+a119-231-258,fileadmin/_processed_/8/5/csm_Brio_V15-1_V15_1_Room_Image_Install_87d2986578.jpg
+a207-501-303,""
+abs07-883-42,/_assets/07d0a465f98edc0af823532f8bdd8abc/Images/ImageNotFound.jpg
+avf07-188-76,fileadmin/_processed_/f/0/csm_Mirelli_AVF07-ASP_AVF07_ASP_Room_Image_2_752x1024_1_Install_1c99c688fc.jpg
+a207-899-303,fileadmin/_processed_/8/2/csm_Sterling_Heights_A207_SterlingHeights_Versa_Install_5d4e3cd02a.jpg
+abs03-849-38,fileadmin/_processed_/d/8/csm_Loma_ABS03_849_Versa_install_4e8580465b.jpg
+avf29-801,fileadmin/_processed_/4/9/csm_Kaolin_AVF29_472_Ambrosia_install_card_rgb_3f45a4042e.jpg
+a222-039,fileadmin/_processed_/1/1/csm_Brenn_A222_720_Butternut_install_RGBcrop_0553ed1402.jpg
+a213-302-309,fileadmin/_processed_/e/d/csm_Isla_Grass_A213_IslaGrass_Versa_Install1_e221c3dbce.jpg
+a181-082-280,fileadmin/_processed_/3/0/csm_Mandolin_A181_327_Deep_Space_install_6744d2821a.jpg
+avf06-773-75,fileadmin/_processed_/f/9/csm_High_Plains_AVF06_Room_Image_500_Install_957837ba84.jpg
+a208-890-304,fileadmin/_processed_/6/9/csm_Patina_Blocks_A208_PatinaBlocks_Versa_Install_6006c9e1d6.jpg
+a119-872-258,fileadmin/_processed_/8/5/csm_Brio_V15-1_V15_1_Room_Image_Install_87d2986578.jpg
+asl-141852-322,fileadmin/_processed_/3/8/csm_Vallejo_ASL-141_ASL_141_Room_Image_Install_98ed062ff3.jpg
+abs04-819-39,fileadmin/_processed_/a/6/csm_Zari_ABS04_012_Versa_install_7b460da3a0.jpg
+avf17-218-85,/_assets/07d0a465f98edc0af823532f8bdd8abc/Images/ImageNotFound.jpg
+a157-196-266,fileadmin/_processed_/6/0/csm_Urban_Oasis_V15-3_V15_3_Room_Image_10_Install_e7187f66ce.jpg
+avf04-857-73,fileadmin/_processed_/2/6/csm_Tesoro_AVF04-ASP_AVF04_ASP_Room_Image_1_1024x752_Install_7c312a6586.jpg
+asl-148218-323,fileadmin/_processed_/1/a/csm_Zambra_ASL-148_ASL_148_Room_Image_Install_048bdeef4a.jpg
+avf01-591-70,fileadmin/_processed_/5/3/csm_Terra_AVF01_Room_Image_352_Install_33c8d5cbda.jpg
+asl-120579-317,fileadmin/_processed_/2/8/csm_Regency_Silk_ASL-120_ASL_120_120285_Sage_install_RGB_dd6d09c34f.jpg
+a153-163-264,fileadmin/_processed_/4/b/csm_Prism_A153_Room_Image_Install_d8ef47a639.jpg
+a202-885-298,fileadmin/_processed_/8/b/csm_Navarre_A202_Room_Image_357_Install_d401f0684d.jpg
+a189-058-286,fileadmin/_processed_/4/9/csm_Miura_V15-3_V15_3_Room_Image_Install_1d292e6589.jpg
+a187-111-284,fileadmin/_processed_/e/8/csm_Matka_A187_Room_Image_Install_00eba296e5.jpg
+avf10-859-78,fileadmin/_processed_/c/3/csm_Lino_AVF10_Room_Image_378_Install_8c7b8d01c6.jpg
+a158-480-267,fileadmin/_processed_/c/a/csm_Kouri_A158_Room_Image_Install_54c855506a.jpg
+asl-139156-321,fileadmin/_processed_/6/f/csm_Fiji_V15-1_V15_1_TYP3_Room_Image_Install_8242addfa2.jpg
+asl-127874-319,fileadmin/_processed_/3/4/csm_Halcyon_ASL-127_ASL_127_install_ad4d9c7ed8.jpg
+avf21-271-88,fileadmin/_processed_/6/7/csm_Haku_AVF21_Versa_Install_4d26aa3d3b.jpg
+a177-890-277,fileadmin/_processed_/8/7/csm_Interlude_A177_Room_Image_Install_fc53749edf.jpg
+a167-101-271,fileadmin/_processed_/9/3/csm_Chesapeake_A167_Room_Image_scaled_e1588110882598_Install_31a1fedf15.jpg
+a198-763-294,fileadmin/_processed_/2/8/csm_Burnished_Silk_A198_Room_Image_1_Install_1bc1b597a4.jpg
+a176-852-276,fileadmin/_processed_/0/6/csm_Alley_Cat_A176_Room_Image_Install_5438340b0f.jpg
+avf13-898-81,fileadmin/_processed_/f/2/csm_Aspect_AVF13_622_Room_Image_Install_4f41e7a223.jpg
+a180-386-279,fileadmin/_processed_/e/b/csm_Atmosphere_A180_Room_Image_Install_a22f801143.jpg
+a166-357-270,fileadmin/_processed_/4/0/csm_Aura_A166_Room_Image_Install_1a37814ab5.jpg
+a151-505-263,fileadmin/_processed_/2/f/csm_Fabrications_A151_Room_Image_Install_72015613fd.jpg
+a169-308-272,fileadmin/_processed_/1/7/csm_Omni_Linen_V15-2_V15_2_A169_542_Thunderstorm_300RGB_Install_2e7c8474a1.jpg
+asl-161410-325,fileadmin/_processed_/4/f/csm_Midtown_ASL-161_ASL_161_Room_Image_Install_851da6883c.jpg
+product-detail?tx_versa_productdetail%5Baction%5D=detail&tx_versa_productdetail%5Bcolorway%5D=3639&tx_versa_productdetail%5Bcontroller%5D=ProductDetail&tx_versa_productdetail%5Bpattern%5D=348&cHash=705943c0d3cec53bddd7ed21bb19461a,fileadmin/_processed_/0/b/csm_Iris_INV-MIR-15NL_INV_MIR_15NL_Install1_9cea4a2b73.jpg
+abs03-758-38,fileadmin/_processed_/d/8/csm_Loma_ABS03_849_Versa_install_4e8580465b.jpg
+inv-mam1909-329,fileadmin/_processed_/e/b/csm_Indus_Geo_INV-MAM-15NL_INV_MAM_15NL_Room_Image_Install_5cd4bfce1a.jpg
+inv-mec1465-335,fileadmin/_processed_/4/a/csm_Echelon_INV-MEC_INV_MEC_MEC1465_Ocean_Living_Room_install_ea3615163a.jpg
+inv-mcc1802-331,fileadmin/_processed_/5/1/csm_Indus_Linen_INV15-2_INV15_2_Room_Image_Install_cc340c7b02.jpg
+inv-mrn1908-361,fileadmin/_processed_/a/c/csm_Ravine_MRN_INV_1905_Brass_install_rgb_733d76ed90.jpg
+inv-mtr1513-371,fileadmin/_processed_/b/b/csm_Trove_MTR_INV_1504_Moth_Sink_install_0a3d639822.jpg
+inv-mkg6717-350,fileadmin/_processed_/3/c/csm_Kew_Gardens_MKG_Tropicale_INV_15NL_Room_Shot_scaled_Install_6268c9cda2.jpg
+inv-msn5420-366,fileadmin/_processed_/a/4/csm_Lisle_INV-MSN-15NL_INV_MSN_15NL_Room_Shot_Install_1fa90c9d9e.jpg
+inv-mse4921-365,fileadmin/_processed_/f/e/csm_Soria_INV-MSE_INV_MSE_Room_Shot_Install_70292a0b38.jpg
+inv-mvx1609-372,fileadmin/_processed_/d/1/csm_Vox_INV-MVX-15NL_INV_MVX_15NL_Install1_22bd554c3c.jpg
+inv-mpk1507-358,fileadmin/_processed_/8/3/csm_Marsello_INV-MPK_INV_MPK_Room_Shot_Install_1e7cb7a5f8.jpg
+inv-mrv6302-362,fileadmin/_processed_/7/7/csm_Morie_INV-MRV_INV_MRV_Room_Shot_Install_df1c7c30ab.jpg
+inv-mtn1209-368,fileadmin/_processed_/c/1/csm_Tondra_MTN_INV_Install1_c02531c446.jpg
+inv-mtp3717-370,fileadmin/_processed_/6/d/csm_Matsui_INV-MTP-15NL_INV_MTP_15NL_Room_Shot_Install_b581f1e64d.jpg
+inv-mto1362-369,fileadmin/_processed_/4/a/csm_Tottenham_INV-MTO_INV_MTO_Install_e0d01d3492.jpg
+inv-msa6005-363,fileadmin/_processed_/0/f/csm_Samarra_INV-MSA_INV_MSA_install_e6b9a6f7ec.jpg
+inv-mpm6217-359,fileadmin/_processed_/c/f/csm_Sabal_INV-MPM_INV_MPM_Room_Shot_Install_59b2e10c4a.jpg
+a211-310-307,fileadmin/_processed_/e/b/csm_Bellevue_A211_Versa_Install_f204d979aa.jpg
+avf23-898-89,fileadmin/_processed_/c/4/csm_Alsace_AVF23_Versa_Install1_b2ee745b61.jpg
+inv-msc2617-364,fileadmin/_processed_/9/6/csm_Omni_INV-MSC-15NL_INV_MSC_15NL_Room_Shot_Install_f0aca9ed6a.jpg
+bms-6007-636,fileadmin/_processed_/0/5/csm_Bellissimo_BMS_8x10_install_rgb_766ea6a70b.jpg
+a210-516-306,fileadmin/_processed_/a/7/csm_Ossian_V15-4_V15_4_Versa_Install_27911933af.jpg
+a95-870-316,fileadmin/_processed_/5/d/csm_Sakai_A95_Room_Image_870_Install_4463fdc4b7.jpg
+a132-320-262,fileadmin/_processed_/2/4/csm_Lombard_V15-3_V15_3_Room_Image_Install_1220b99927.jpg
+a183-667-281,fileadmin/_processed_/3/c/csm_Ithaca_A183_Room_Image_Install_8f4a5f50b7.jpg
+avf20-722-87,fileadmin/_processed_/0/a/csm_Englewood_V15-4_V15_4_Versa_Install_c205289496.jpg
+avf02-024-71,fileadmin/_processed_/a/9/csm_Cape_Town_AVF02_Room_Image_125_Install_90b01ff124.jpg
+avf06-500-75,fileadmin/_processed_/f/9/csm_High_Plains_AVF06_Room_Image_500_Install_957837ba84.jpg
+avf26-050-92,fileadmin/_processed_/6/e/csm_Lenox_AVF26_Versa_Install1_b5f6caa5a1.jpg
+avf14-885-82,fileadmin/_processed_/5/4/csm_Barege_Texture_V15-4_V15_4_Room_Image_AVF14_021_Install_8f39ab7248.jpg
+a191-401-288,fileadmin/_processed_/d/0/csm_Ocean_Drive_A191_Room_Image_4_Install_e08350d270.jpg
+avf25-867-91,fileadmin/_processed_/0/2/csm_Douro_V15-4_V15_4_Versa_Install1_78b4fcf738.jpg
+asl-126874-318,fileadmin/_processed_/1/9/csm_Reflections_ASL-126_ASL_126_Room_Image_Install_95d6faf3d3.jpg
+a208-379-304,fileadmin/_processed_/6/9/csm_Patina_Blocks_A208_PatinaBlocks_Versa_Install_6006c9e1d6.jpg
+a171-520-273,fileadmin/_processed_/5/2/csm_Sonoma_A171_Room_Image_Install_8fcec168e2.jpg
+asl-148547-323,fileadmin/_processed_/1/a/csm_Zambra_ASL-148_ASL_148_Room_Image_Install_048bdeef4a.jpg
+a200-958-296,fileadmin/_processed_/4/c/csm_Senza_A200_Room_Image_Install_75c37f5c87.jpg
+inv-mhn1804-347,fileadmin/_processed_/7/d/csm_Mahina_MHN_INV_MHN1805_Flora_install_RGB_e56261395e.jpg
+a214-196-310,""
+a190-633-287,fileadmin/_processed_/3/e/csm_Yoki_A190_Room_Image_Install_d875f48775.jpeg
+a209-805-305,fileadmin/_processed_/d/4/csm_Oracle_A209_Versa_Install_1_1ad8090db2.jpg
+avf01-025-70,fileadmin/_processed_/5/3/csm_Terra_AVF01_Room_Image_352_Install_33c8d5cbda.jpg
+inv-mei2402-336,fileadmin/_processed_/3/0/csm_Majuro_INV-MEI-15NL_INV_MEI_15NL_Room_Image_lNV_MEI2410_Install_4aca1cc3c7.jpg
+inv-mky1011-351,fileadmin/_processed_/c/0/csm_Kyrie_INV-MKY_INV_MKY_Install1_081bce55d5.jpg
+inv-mpi2503-357,fileadmin/_processed_/5/e/csm_Palmira_INV-MPI_INV_MPI_inVinci_Install_688bf5e341.jpg
+inv-mww5713-373,fileadmin/_processed_/b/0/csm_Waterwood_INV-MWW_INV_MWW_Install_cb43741f1c.jpg
+inv-mfn1612-341,fileadmin/_processed_/a/2/csm_Fenwick_MFN_INV_MFN1601_Tweed_install_rgb_6605f03a9b.jpg
+inv-mng2905-354,fileadmin/_processed_/1/f/csm_Analogue_INV-MNG_INV_MNG_install_b0558964e9.jpg
+inv-mcr1311-332,fileadmin/_processed_/a/1/csm_Crescere_INV-MCR_INV_MCR_Install_1_3e83a0aa1f.jpg
+inv-meu2301-339,fileadmin/_processed_/0/f/csm_Metropolis_INV-MEU-15NL_INV_MEU_15NL_Room_Image_MEU2301_Install_998e392322.jpg
+inv-mni6904-355,fileadmin/_processed_/9/2/csm_Cambric_INV-MNI_INV_MNI_Room_Shot_Install_efc74c780a.jpg
+inv-mfr2214-342,fileadmin/_processed_/0/b/csm_Milan_INV-MFR-15NL_INV_MFR_15NL_Room_Shot_Install_f307a3c19d.jpg
+inv-mgi2104-343,fileadmin/_processed_/d/1/csm_Icaro_INV-MGI-15NL_INV_MGI_15NL_Room_Image_MGI2101_Install_8495dd6268.jpg
+avf24-892-90,fileadmin/_processed_/f/1/csm_Terramo_AVF24_Versa_Install1_3fb01a417d.jpg
+inv-mcy4205-333,fileadmin/_processed_/f/9/csm_Intertwined_INV-MCY_INV_MCY_Cayman_install_311ac03117.jpg
+inv-mai3006-328,fileadmin/_processed_/9/6/csm_Altair_INV-MAI_INV_MAI_inVinci_Install_3f5b01ca49.jpg
+avf18-014-86,fileadmin/_processed_/0/5/csm_Sisley_AVF18_Silverthorne_RGB_CROP_Install_cc9561cedf.jpg
+lsd-5958-639,fileadmin/_processed_/5/c/csm_La_Strada_LSD_8x10_install_rgb_a76b081f13.jpg
+asl-120587-317,fileadmin/_processed_/2/8/csm_Regency_Silk_ASL-120_ASL_120_120285_Sage_install_RGB_dd6d09c34f.jpg
+a153-085-264,fileadmin/_processed_/4/b/csm_Prism_A153_Room_Image_Install_d8ef47a639.jpg
+a210-347-306,fileadmin/_processed_/a/7/csm_Ossian_V15-4_V15_4_Versa_Install_27911933af.jpg
+avf10-827-78,fileadmin/_processed_/c/3/csm_Lino_AVF10_Room_Image_378_Install_8c7b8d01c6.jpg
+avf16-325-84,fileadmin/_processed_/3/e/csm_Linden_V15-4_V15_4_Room_Image_AVF16_748_Install_aee8562504.jpg
+a183-007-281,fileadmin/_processed_/3/c/csm_Ithaca_A183_Room_Image_Install_8f4a5f50b7.jpg
+a158-310-267,fileadmin/_processed_/c/a/csm_Kouri_A158_Room_Image_Install_54c855506a.jpg
+asl-139397-321,fileadmin/_processed_/6/f/csm_Fiji_V15-1_V15_1_TYP3_Room_Image_Install_8242addfa2.jpg
+asl-127818-319,fileadmin/_processed_/3/4/csm_Halcyon_ASL-127_ASL_127_install_ad4d9c7ed8.jpg
+a156-101-265,fileadmin/_processed_/6/9/csm_Embarcadero_A156_Room_Image_Install_183ef46f63.jpg
+a167-000-271,fileadmin/_processed_/9/3/csm_Chesapeake_A167_Room_Image_scaled_e1588110882598_Install_31a1fedf15.jpg
+a166-322-270,fileadmin/_processed_/4/0/csm_Aura_A166_Room_Image_Install_1a37814ab5.jpg
+a151-898-263,fileadmin/_processed_/2/f/csm_Fabrications_A151_Room_Image_Install_72015613fd.jpg
+a169-312-272,fileadmin/_processed_/1/7/csm_Omni_Linen_V15-2_V15_2_A169_542_Thunderstorm_300RGB_Install_2e7c8474a1.jpg
+a177-263-277,fileadmin/_processed_/8/7/csm_Interlude_A177_Room_Image_Install_fc53749edf.jpg
+a216-871-312,fileadmin/_processed_/7/3/csm_Ascoli_A216_Versa_Install1_e1ae26d332.jpg
+a191-540-288,fileadmin/_processed_/d/0/csm_Ocean_Drive_A191_Room_Image_4_Install_e08350d270.jpg
+a171-899-273,fileadmin/_processed_/5/2/csm_Sonoma_A171_Room_Image_Install_8fcec168e2.jpg
+avf26-029-92,fileadmin/_processed_/6/e/csm_Lenox_AVF26_Versa_Install1_b5f6caa5a1.jpg
+a194-610-290,fileadmin/_processed_/a/8/csm_Caba_A194_Room_Image_Install_e66f7e42d0.jpg
+a214-380-310,""
+a209-834-305,fileadmin/_processed_/d/4/csm_Oracle_A209_Versa_Install_1_1ad8090db2.jpg
+inv-mtn1204-368,fileadmin/_processed_/c/1/csm_Tondra_MTN_INV_Install1_c02531c446.jpg
+avf03-874-72,fileadmin/_processed_/0/0/csm_Verda_AVF03-ASP_AVF03_ASP_Room_Image_543_Install_75e68e31ea.jpg
+inv-mnl1266-356,fileadmin/_processed_/0/1/csm_Linea_MNL_INV_Install_7edbf0bc9d.jpg
+inv-mpw1703-360,/_assets/07d0a465f98edc0af823532f8bdd8abc/Images/ImageNotFound.jpg
+inv-mfe1702-340,fileadmin/_processed_/a/3/csm_Fleet_MFE_Indus_Stria_INV15_2_Room_Image_Install_979a5982f5.jpg
+msc2029-364,fileadmin/_processed_/f/a/csm_Carrina_MSC_Omni_INV_15NL_Room_Shot_Install_0a72f2b334.jpg
+inv-mww5702-373,fileadmin/_processed_/e/6/csm_Waterwood_MWW_INV_Install_b4b1acc91e.jpg
+mky1024-351,fileadmin/_processed_/8/6/csm_Kyrie_MKY_INV_Install1_9ef8461f31.jpg
+msl1020-686,fileadmin/_processed_/d/e/csm_Imprint_MSL_1009_Cassia_Install_30adf60049.jpg
+inv-mec1453-335,fileadmin/_processed_/7/f/csm_Echelon_MEC_INV_MEC1465_Ocean_Living_Room_install_a3395537ee.jpg
+mcy2526-333,fileadmin/_processed_/c/6/csm_Cayman_MCY_Intertwined_INV_install_a15e9327d8.jpg
+mca3940-680,fileadmin/_processed_/2/3/csm_Cabot_MCA_3937_Cypress_Card_Install_4d976d8c8d.jpg
+inv-mgr1316-344,fileadmin/_processed_/d/3/csm_Gold_Rush_MGR_INV_Install_MDC_3506d4fe2a.jpg
+inv-mpk1521-358,fileadmin/_processed_/8/3/csm_Marsello_INV-MPK_INV_MPK_Room_Shot_Install_1e7cb7a5f8.jpg
+inv-mrv6313-362,fileadmin/_processed_/7/7/csm_Morie_INV-MRV_INV_MRV_Room_Shot_Install_df1c7c30ab.jpg
+inv-mmd5821-353,fileadmin/_processed_/9/5/csm_Lustreous_INV-MMD_INV_MMD_Room_Shot_Install_d0b3bfe760.jpg
+inv-mng2913-354,fileadmin/_processed_/1/f/csm_Analogue_INV-MNG_INV_MNG_install_b0558964e9.jpg
+inv-mfr2205-342,fileadmin/_processed_/0/b/csm_Milan_INV-MFR-15NL_INV_MFR_15NL_Room_Shot_Install_f307a3c19d.jpg
+inv-mgi2101-343,fileadmin/_processed_/d/1/csm_Icaro_INV-MGI-15NL_INV_MGI_15NL_Room_Image_MGI2101_Install_8495dd6268.jpg
+inv-mai3003-328,fileadmin/_processed_/9/6/csm_Altair_INV-MAI_INV_MAI_inVinci_Install_3f5b01ca49.jpg
+mir1413-349,fileadmin/_processed_/c/8/csm_Iris_MIR_INV_Install1_28190e2860.jpg
+msp4536-681,fileadmin/_processed_/c/8/csm_Spencer_MSP_4533_Sweetgrass_Card_Install_d755306add.jpg
+inv-mpm6207-359,fileadmin/_processed_/e/2/csm_Palmetto_MPM_Sabal_INV_Room_Shot_Install_c908d32990.jpg
+mpi1429-357,fileadmin/_processed_/6/c/csm_Pima_MPI_Palmira_INV_inVinci_Install_3f342005dd.jpg
+inv-mlw4504-352,fileadmin/_processed_/1/4/csm_Baldwin_INV-MLW-15NL_INV_MLW_15NL_Room_Shot_Install_377bfa44c1.jpg
+inv-mha5713-345,fileadmin/_processed_/4/4/csm_Vedado_INV-MHA_INV_MHA_Room_Shot_Install_ebad5de036.jpg
+avf07-330-76,fileadmin/_processed_/f/0/csm_Mirelli_AVF07-ASP_AVF07_ASP_Room_Image_2_752x1024_1_Install_1c99c688fc.jpg
+abs07-346-42,/_assets/07d0a465f98edc0af823532f8bdd8abc/Images/ImageNotFound.jpg
+a176-329-276,fileadmin/_processed_/0/6/csm_Alley_Cat_A176_Room_Image_Install_5438340b0f.jpg
+a222-317,fileadmin/_processed_/1/1/csm_Brenn_A222_720_Butternut_install_RGBcrop_0553ed1402.jpg
+a213-879-309,fileadmin/_processed_/e/d/csm_Isla_Grass_A213_IslaGrass_Versa_Install1_e221c3dbce.jpg
+a211-941-307,fileadmin/_processed_/e/b/csm_Bellevue_A211_Versa_Install_f204d979aa.jpg
+avf23-426-89,fileadmin/_processed_/c/4/csm_Alsace_AVF23_Versa_Install1_b2ee745b61.jpg
+avf17-772-85,/_assets/07d0a465f98edc0af823532f8bdd8abc/Images/ImageNotFound.jpg
+a208-801-304,fileadmin/_processed_/6/9/csm_Patina_Blocks_A208_PatinaBlocks_Versa_Install_6006c9e1d6.jpg
+avf14-295-82,fileadmin/_processed_/5/4/csm_Barege_Texture_V15-4_V15_4_Room_Image_AVF14_021_Install_8f39ab7248.jpg
+abs04-879-39,fileadmin/_processed_/a/6/csm_Zari_ABS04_012_Versa_install_7b460da3a0.jpg
+a157-802-266,fileadmin/_processed_/6/0/csm_Urban_Oasis_V15-3_V15_3_Room_Image_10_Install_e7187f66ce.jpg
+avf01-216-70,fileadmin/_processed_/5/3/csm_Terra_AVF01_Room_Image_352_Install_33c8d5cbda.jpg
+avf18-027-86,fileadmin/_processed_/0/5/csm_Sisley_AVF18_Silverthorne_RGB_CROP_Install_cc9561cedf.jpg
+asl-120848-317,fileadmin/_processed_/2/8/csm_Regency_Silk_ASL-120_ASL_120_120285_Sage_install_RGB_dd6d09c34f.jpg
+a153-181-264,fileadmin/_processed_/4/b/csm_Prism_A153_Room_Image_Install_d8ef47a639.jpg
+a195-502-291,fileadmin/_processed_/7/7/csm_Parallel_V15-3_V15_3_Room_Image_Install_c1cdad16f7.jpg
+a210-502-306,fileadmin/_processed_/a/7/csm_Ossian_V15-4_V15_4_Versa_Install_27911933af.jpg
+a189-190-286,fileadmin/_processed_/4/9/csm_Miura_V15-3_V15_3_Room_Image_Install_1d292e6589.jpg
+a158-892-267,fileadmin/_processed_/c/a/csm_Kouri_A158_Room_Image_Install_54c855506a.jpg
+a187-115-284,fileadmin/_processed_/e/8/csm_Matka_A187_Room_Image_Install_00eba296e5.jpg
+avf16-748-84,fileadmin/_processed_/3/e/csm_Linden_V15-4_V15_4_Room_Image_AVF16_748_Install_aee8562504.jpg
+asl-139892-321,fileadmin/_processed_/6/f/csm_Fiji_V15-1_V15_1_TYP3_Room_Image_Install_8242addfa2.jpg
+asl-127568-319,fileadmin/_processed_/3/4/csm_Halcyon_ASL-127_ASL_127_install_ad4d9c7ed8.jpg
+avf21-778-88,fileadmin/_processed_/6/7/csm_Haku_AVF21_Versa_Install_4d26aa3d3b.jpg
+a156-152-265,fileadmin/_processed_/6/9/csm_Embarcadero_A156_Room_Image_Install_183ef46f63.jpg
+avf20-652-87,fileadmin/_processed_/0/a/csm_Englewood_V15-4_V15_4_Versa_Install_c205289496.jpg
+a167-865-271,fileadmin/_processed_/9/3/csm_Chesapeake_A167_Room_Image_scaled_e1588110882598_Install_31a1fedf15.jpg
+a198-592-294,fileadmin/_processed_/2/8/csm_Burnished_Silk_A198_Room_Image_1_Install_1bc1b597a4.jpg
+avf02-590-71,fileadmin/_processed_/a/9/csm_Cape_Town_AVF02_Room_Image_125_Install_90b01ff124.jpg
+a119-592-258,fileadmin/_processed_/8/5/csm_Brio_V15-1_V15_1_Room_Image_Install_87d2986578.jpg
+a203-571-299,fileadmin/_processed_/d/2/csm_Alegre_A203_Room_Image_520_Install_fae69e6076.jpg
+a180-342-279,fileadmin/_processed_/e/b/csm_Atmosphere_A180_Room_Image_Install_a22f801143.jpg
+a151-841-263,fileadmin/_processed_/2/f/csm_Fabrications_A151_Room_Image_Install_72015613fd.jpg
+a169-804-272,fileadmin/_processed_/1/7/csm_Omni_Linen_V15-2_V15_2_A169_542_Thunderstorm_300RGB_Install_2e7c8474a1.jpg
+avf26-157-92,fileadmin/_processed_/6/e/csm_Lenox_AVF26_Versa_Install1_b5f6caa5a1.jpg
+avf27-893-93,fileadmin/_processed_/a/1/csm_Pallas_AVF27_Versa_Install1_a713e1839e.jpg
+a191-502-288,fileadmin/_processed_/d/0/csm_Ocean_Drive_A191_Room_Image_4_Install_e08350d270.jpg
+a171-864-273,fileadmin/_processed_/5/2/csm_Sonoma_A171_Room_Image_Install_8fcec168e2.jpg
+inv-mpw1716-360,/_assets/07d0a465f98edc0af823532f8bdd8abc/Images/ImageNotFound.jpg
+a190-127-287,fileadmin/_processed_/3/e/csm_Yoki_A190_Room_Image_Install_d875f48775.jpeg
+inv-mcy4216-333,fileadmin/_processed_/f/9/csm_Intertwined_INV-MCY_INV_MCY_Cayman_install_311ac03117.jpg
+inv-maa2710-326,fileadmin/_processed_/a/0/csm_Anoka_INV-MAA-15NL_INV_MAA_15NL_inVinci_Install_b52fe3b131.jpg
+inv-mei2401-336,fileadmin/_processed_/3/0/csm_Majuro_INV-MEI-15NL_INV_MEI_15NL_Room_Image_lNV_MEI2410_Install_4aca1cc3c7.jpg
+inv-meu2307-339,fileadmin/_processed_/0/f/csm_Metropolis_INV-MEU-15NL_INV_MEU_15NL_Room_Image_MEU2301_Install_998e392322.jpg
+inv-mcc1817-331,fileadmin/_processed_/8/f/csm_Coordinates_MCC_Indus_Linen_INV15_2_Room_Image_Install_3be4c87fcd.jpg
+inv-mhn1807-347,fileadmin/_processed_/7/d/csm_Mahina_MHN_INV_MHN1805_Flora_install_RGB_e56261395e.jpg
+inv-mpk1513-358,fileadmin/_processed_/8/3/csm_Marsello_INV-MPK_INV_MPK_Room_Shot_Install_1e7cb7a5f8.jpg
+inv-mrv6306-362,fileadmin/_processed_/7/7/csm_Morie_INV-MRV_INV_MRV_Room_Shot_Install_df1c7c30ab.jpg
+inv-mtp3703-370,fileadmin/_processed_/6/d/csm_Matsui_INV-MTP-15NL_INV_MTP_15NL_Room_Shot_Install_b581f1e64d.jpg
+inv-mvx1605-372,fileadmin/_processed_/d/1/csm_Vox_INV-MVX-15NL_INV_MVX_15NL_Install1_22bd554c3c.jpg
+inv-mlw4517-352,fileadmin/_processed_/1/4/csm_Baldwin_INV-MLW-15NL_INV_MLW_15NL_Room_Shot_Install_377bfa44c1.jpg
+inv-mng2907-354,fileadmin/_processed_/1/f/csm_Analogue_INV-MNG_INV_MNG_install_b0558964e9.jpg
+inv-mgi2116-343,fileadmin/_processed_/d/1/csm_Icaro_INV-MGI-15NL_INV_MGI_15NL_Room_Image_MGI2101_Install_8495dd6268.jpg
+inv-mha5706-345,fileadmin/_processed_/4/4/csm_Vedado_INV-MHA_INV_MHA_Room_Shot_Install_ebad5de036.jpg
+inv-mfr2217-342,fileadmin/_processed_/0/b/csm_Milan_INV-MFR-15NL_INV_MFR_15NL_Room_Shot_Install_f307a3c19d.jpg
+inv-mai3005-328,fileadmin/_processed_/9/6/csm_Altair_INV-MAI_INV_MAI_inVinci_Install_3f5b01ca49.jpg
+inv-mam1902-329,fileadmin/_processed_/e/b/csm_Indus_Geo_INV-MAM-15NL_INV_MAM_15NL_Room_Image_Install_5cd4bfce1a.jpg
+inv-mbx1317-330,fileadmin/_processed_/c/9/csm_Pavilion_INV-MBX-15NL_INV_MBX_15NL_Room_Shot_Install_c07f175c47.jpg
+bms-6006-636,fileadmin/_processed_/0/5/csm_Bellissimo_BMS_8x10_install_rgb_766ea6a70b.jpg
+inv-mer1211-338,fileadmin/_processed_/d/9/csm_Euchari_INV-MER-15NL_INV_MER_15NL_Install1_0defa1cace.jpg
+bms-6017-636,fileadmin/_processed_/0/5/csm_Bellissimo_BMS_8x10_install_rgb_766ea6a70b.jpg
+lsd-5953-639,fileadmin/_processed_/5/c/csm_La_Strada_LSD_8x10_install_rgb_a76b081f13.jpg
+a157-114-266,fileadmin/_processed_/6/0/csm_Urban_Oasis_V15-3_V15_3_Room_Image_10_Install_e7187f66ce.jpg
+a189-117-286,fileadmin/_processed_/4/9/csm_Miura_V15-3_V15_3_Room_Image_Install_1d292e6589.jpg
+a187-012-284,fileadmin/_processed_/e/8/csm_Matka_A187_Room_Image_Install_00eba296e5.jpg
+a132-194-262,fileadmin/_processed_/2/4/csm_Lombard_V15-3_V15_3_Room_Image_Install_1220b99927.jpg
+avf21-387-88,fileadmin/_processed_/6/7/csm_Haku_AVF21_Versa_Install_4d26aa3d3b.jpg
+a196-592-292,fileadmin/_processed_/6/3/csm_Corda_A196_Room_Image_Install_5c15f324b2.jpg
+a192-588-289,fileadmin/_processed_/1/b/csm_Capri_V15-3_V15_3_Room_Image_Install_ebfc995412.jpg
+a180-231-279,fileadmin/_processed_/e/b/csm_Atmosphere_A180_Room_Image_Install_a22f801143.jpg
+asl-161866-325,fileadmin/_processed_/4/f/csm_Midtown_ASL-161_ASL_161_Room_Image_Install_851da6883c.jpg
+a201-706-297,fileadmin/_processed_/a/3/csm_Akasha_A201_Room_Image_524_Install_877f8c99ee.jpg
+a153-841-264,fileadmin/_processed_/4/b/csm_Prism_A153_Room_Image_Install_d8ef47a639.jpg
+avf24-341-90,fileadmin/_processed_/f/1/csm_Terramo_AVF24_Versa_Install1_3fb01a417d.jpg
+asl-148559-323,fileadmin/_processed_/1/a/csm_Zambra_ASL-148_ASL_148_Room_Image_Install_048bdeef4a.jpg
+avf23-637-89,fileadmin/_processed_/c/4/csm_Alsace_AVF23_Versa_Install1_b2ee745b61.jpg
+a214-863-310,""
+a199-806-295,fileadmin/_processed_/e/8/csm_Lurra_A199_Room_Image_Install_c63fa4bad7.jpg
+a183-466-281,fileadmin/_processed_/3/c/csm_Ithaca_A183_Room_Image_Install_8f4a5f50b7.jpg
+a119-897-258,fileadmin/_processed_/8/5/csm_Brio_V15-1_V15_1_Room_Image_Install_87d2986578.jpg
+a198-458-294,fileadmin/_processed_/2/8/csm_Burnished_Silk_A198_Room_Image_1_Install_1bc1b597a4.jpg
+asl-120899-317,fileadmin/_processed_/2/8/csm_Regency_Silk_ASL-120_ASL_120_120285_Sage_install_RGB_dd6d09c34f.jpg
+asl-127531-319,fileadmin/_processed_/3/4/csm_Halcyon_ASL-127_ASL_127_install_ad4d9c7ed8.jpg
+a197-081-293,fileadmin/_processed_/3/8/csm_Astoria_A197_install_ba240c8f21.jpg
+asl-139622-321,fileadmin/_processed_/6/f/csm_Fiji_V15-1_V15_1_TYP3_Room_Image_Install_8242addfa2.jpg
+a213-838-309,fileadmin/_processed_/e/d/csm_Isla_Grass_A213_IslaGrass_Versa_Install1_e221c3dbce.jpg
+a181-213-280,fileadmin/_processed_/3/0/csm_Mandolin_A181_327_Deep_Space_install_6744d2821a.jpg
+inv-mei2413-336,fileadmin/_processed_/3/0/csm_Majuro_INV-MEI-15NL_INV_MEI_15NL_Room_Image_lNV_MEI2410_Install_4aca1cc3c7.jpg
+inv-maa2717-326,fileadmin/_processed_/a/0/csm_Anoka_INV-MAA-15NL_INV_MAA_15NL_inVinci_Install_b52fe3b131.jpg
+inv-mel1217-337,fileadmin/_processed_/1/4/csm_Bouyant_INV-MEL_INV_MEL_Room_Shot_Install_93ba941457.jpg
+inv-msc2613-364,fileadmin/_processed_/f/a/csm_Carrina_MSC_Omni_INV_15NL_Room_Shot_Install_0a72f2b334.jpg
+mca3933-680,fileadmin/_processed_/2/3/csm_Cabot_MCA_3937_Cypress_Card_Install_4d976d8c8d.jpg
+inv-mcy4220-333,fileadmin/_processed_/c/6/csm_Cayman_MCY_Intertwined_INV_install_a15e9327d8.jpg
+inv-mec1458-335,fileadmin/_processed_/7/f/csm_Echelon_MEC_INV_MEC1465_Ocean_Living_Room_install_a3395537ee.jpg
+inv-mfe1710-340,fileadmin/_processed_/a/3/csm_Fleet_MFE_Indus_Stria_INV15_2_Room_Image_Install_979a5982f5.jpg
+inv-mgr1310-344,fileadmin/_processed_/d/3/csm_Gold_Rush_MGR_INV_Install_MDC_3506d4fe2a.jpg
+msl1024-686,fileadmin/_processed_/d/e/csm_Imprint_MSL_1009_Cassia_Install_30adf60049.jpg
+mkg8020-350,fileadmin/_processed_/3/c/csm_Kew_Gardens_MKG_Tropicale_INV_15NL_Room_Shot_scaled_Install_6268c9cda2.jpg
+mky1017-351,fileadmin/_processed_/8/6/csm_Kyrie_MKY_INV_Install1_9ef8461f31.jpg
+mni1328-355,fileadmin/_processed_/9/8/csm_Nielson_MNI_Cambric_INV_Room_Image_6902_Install_7d4f484d33.jpg
+mpm1121-359,fileadmin/_processed_/e/2/csm_Palmetto_MPM_Sabal_INV_Room_Shot_Install_c908d32990.jpg
+mpi1428-357,fileadmin/_processed_/6/c/csm_Pima_MPI_Palmira_INV_inVinci_Install_3f342005dd.jpg
+inv-msa6012-363,fileadmin/_processed_/4/e/csm_Samarra_MSA_INV_install_87211fb44c.jpg
+inv-mto1359-369,fileadmin/_processed_/b/4/csm_Tottenham_MTO_INV_Install_845431696c.jpg
+inv-mww5710-373,fileadmin/_processed_/e/6/csm_Waterwood_MWW_INV_Install_b4b1acc91e.jpg
+smr-5900-642,fileadmin/_processed_/4/d/csm_Su_Misura_SMR_8x10_install_rgb_fcb5809d36.jpg
diff --git a/scripts/recover-versa-kamatera.mjs b/scripts/recover-versa-kamatera.mjs
new file mode 100644
index 0000000..bec252c
--- /dev/null
+++ b/scripts/recover-versa-kamatera.mjs
@@ -0,0 +1,100 @@
+// TK-11048 — Kamatera-scoped Versa image recovery (feed-first, $0, READ-ONLY DB).
+// Reuses the PROVEN pure helpers from recover-versa.mjs (importing does NOT touch the DB).
+// Input: data/kamatera-broken-283.tsv (mfr_sku<TAB>product_url, mfr_sku AS-STORED on Kamatera).
+// Output: data/versa-recovery-kamatera.jsonl, data/versa-restore-kamatera-map.jsonl, report to stdout.
+// NO DB write, NO Shopify. old_image_url is joined from the earlier restore CSV.
+import { readFileSync, writeFileSync, existsSync } from 'node:fs';
+import { join, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+import { extractImage, isLiveImage, isDataUri } from './recover-versa.mjs';
+
+const HERE = dirname(fileURLToPath(import.meta.url));
+const DATA = join(HERE, '..', 'data');
+const UA = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120 Safari/537.36' };
+const TIMEOUT = 25000;
+const CONC = 8;
+
+async function getText(url) {
+ const ac = new AbortController(); const t = setTimeout(() => ac.abort(), TIMEOUT);
+ try {
+ const res = await fetch(url, { redirect: 'follow', signal: ac.signal, headers: UA });
+ if (!res.ok) return { html: null, status: res.status };
+ return { html: await res.text(), status: res.status };
+ } catch (e) { return { html: null, status: 0, err: String(e && e.message || e) }; }
+ finally { clearTimeout(t); }
+}
+
+// SKU-core exactly as extractImage computes it — to report keying honestly.
+function skuCore(sku) { return (sku.match(/^[A-Za-z]+\d+-\d+/) || [sku])[0]; }
+function coreMatchesHtml(html, sku) {
+ const core = skuCore(sku).toLowerCase();
+ const imgs = [...html.matchAll(/\/fileadmin\/[^"'\s]+?\.(?:jpg|jpeg|png|webp)/gi)].map(m => m[0].toLowerCase());
+ return imgs.some(u => u.includes(core));
+}
+
+// old image_url per mfr_sku, from the restore CSV captured earlier (authoritative current broken value)
+function loadOldImages() {
+ const csv = join(DATA, 'versa-restore-kamatera-202609021433.csv');
+ const map = new Map();
+ if (existsSync(csv)) {
+ const lines = readFileSync(csv, 'utf8').split('\n'); lines.shift(); // header
+ for (const ln of lines) {
+ if (!ln) continue;
+ const i = ln.indexOf(','); if (i < 0) continue;
+ map.set(ln.slice(0, i), ln.slice(i + 1));
+ }
+ }
+ return map;
+}
+
+const rows = readFileSync(join(DATA, 'kamatera-broken-283.tsv'), 'utf8')
+ .split('\n').filter(Boolean)
+ .map(l => { const [mfr_sku, product_url] = l.split('\t'); return { mfr_sku, product_url }; });
+const oldImages = loadOldImages();
+
+const recovered = []; // {mfr_sku, new_image_url, verified:true}
+const restore = []; // {mfr_sku, old_image_url}
+const miss = { nopdp: [], noimg: [], notlive: [] };
+let coreMatchCount = 0;
+const perFamily = new Map(); // prefix -> {total, recovered, coreMatch}
+
+function fam(sku){ const m = sku.match(/^([A-Za-z]+\d*|inv-[a-z]+|asl-\d+)/i); return (m?m[1]:sku.slice(0,6)).toUpperCase(); }
+
+async function one(r) {
+ const f = fam(r.mfr_sku);
+ const pf = perFamily.get(f) || { total:0, recovered:0, coreMatch:0 }; pf.total++; perFamily.set(f, pf);
+ const { html, status } = await getText(r.product_url);
+ if (!html) { miss.nopdp.push({ ...r, status }); return; }
+ const cm = coreMatchesHtml(html, r.mfr_sku);
+ if (cm) { coreMatchCount++; pf.coreMatch++; }
+ const url = extractImage(html, r.mfr_sku);
+ if (!url || isDataUri(url)) { miss.noimg.push({ ...r, coreMatch: cm }); return; }
+ const live = await isLiveImage(url);
+ if (!live) { miss.notlive.push({ ...r, url }); return; }
+ recovered.push({ mfr_sku: r.mfr_sku, new_image_url: url, verified: true });
+ restore.push({ mfr_sku: r.mfr_sku, old_image_url: oldImages.get(r.mfr_sku) ?? null });
+ pf.recovered++;
+}
+
+// bounded concurrency
+let idx = 0;
+async function worker() { while (idx < rows.length) { const r = rows[idx++]; await one(r); } }
+await Promise.all(Array.from({ length: CONC }, worker));
+
+writeFileSync(join(DATA, 'versa-recovery-kamatera.jsonl'), recovered.map(o => JSON.stringify(o)).join('\n') + (recovered.length ? '\n' : ''));
+writeFileSync(join(DATA, 'versa-restore-kamatera-map.jsonl'), restore.map(o => JSON.stringify(o)).join('\n') + (restore.length ? '\n' : ''));
+
+const N = rows.length;
+console.log(`\n[recover-versa-kamatera] ${N} broken rows processed`);
+console.log(`RECOVERED (verified live): ${recovered.length}/${N} = ${(recovered.length/N*100).toFixed(1)}%`);
+console.log(`SKU-core matched an image on PDP: ${coreMatchCount}/${N}`);
+console.log(`MISS breakdown:`);
+console.log(` nopdp (page fetch failed): ${miss.nopdp.length}`);
+console.log(` noimg (no SKU-keyed image found): ${miss.noimg.length}`);
+console.log(` notlive (extracted but not 200/image): ${miss.notlive.length}`);
+console.log(`\nPer-family (family: recovered/total, core-matched):`);
+for (const [f, v] of [...perFamily.entries()].sort((a,b)=>b[1].total-a[1].total))
+ console.log(` ${f}: ${v.recovered}/${v.total} core=${v.coreMatch}`);
+if (miss.noimg.length) { console.log(`\nnoimg samples (first 6):`); miss.noimg.slice(0,6).forEach(m=>console.log(` ${m.mfr_sku} coreMatch=${m.coreMatch}`)); }
+if (miss.nopdp.length) { console.log(`\nnopdp samples (first 6):`); miss.nopdp.slice(0,6).forEach(m=>console.log(` ${m.mfr_sku} status=${m.status}`)); }
+if (miss.notlive.length) { console.log(`\nnotlive samples (first 6):`); miss.notlive.slice(0,6).forEach(m=>console.log(` ${m.mfr_sku} ${m.url}`)); }
← 10b13e4 TK-11048: verify Versa dead-image recovery (13 negative-case
·
back to Dw Dead Image Recovery
·
TK-11048: track Kamatera recovery + restore maps (force-add d14f2fe →