ongames.cc">October Prime Day gaming mouse deals" style="max-width:100%;border-radius:12px;margin-bottom:25px">
October Prime Day gaming mouse deals
To paraphrase Wang Chung, we are in our Big Deal Days, love. With prices going crazy on PCs and laptops, because of the price of memory and GPUS, peripherals are one place where there should be good discounts, so we’re hoping for some good Prime Day gaming mice deals this season. Amazon’s October Prime Day is rolling around next week, with the event starting on Tuesday and running through until the end of play Wednesday. As always, however, every other retailer is jumping on the discounts bandwagon and timing a sale to coincide with Mr. Bezos’ own event.
👉ALL of Amazon’s gaming mice deals👈
👉OUR favorite Prime Day PC gaming deals👈
We’re PC gamers, so the best gaming mice are our bread and butter, we spend a lot of time through the year testing the latest mice and the latest tech, so check out our guide to get an idea of what might be the right one for you. In the meantime, though, there are still plenty of tempting options below.
When is October Prime Day 2026?
Amazon’s October Prime Day, AKA Big Deal Days, starts on October 6, and runs though until the end of October 7. The deals are rolling in before then, though, and will be spread out across various retailers following Amazon’s lead.
Where to find the best Prime Day gaming mice deals
- Amazon: All the gaming mice you could ever want
- Walmart: Speedy gaming mice, superb savings
- Best Buy: Big name meeces with big value discounts
- Newegg: Big savings on big brand gaming mice
Latest Reviews
const API_BASE = “https://airedale-version-review-widget-builder.ai.studio”; const CATEGORY = “Gaming Mice”; const INITIALLY_OPEN = false; // Embedded complete category data let LOCAL_REVIEWS = JSON.parse(decodeURIComponent(“%5B%7B%22id%22%3A%22WMXAonUQQtoWEioUkjrHQ9%22%2C%22title%22%3A%22AngryMiao%20AM%20Infinity.97%20mouse%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Fangrymiao-am-infinity-97-mouse-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-08-19T12%3A20%3A28Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FJFKjNACJuiQRvtSxGHrSRo.jpg%22%2C%22strapline%22%3A%22Flagship%20speed%2C%20boutique%20flair.%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22Mice%22%2C%22gaming%20mice%22%2C%22gaming%20mouse%22%2C%22Asus%22%5D%2C%22score%22%3A88%2C%22summary%22%3A%22Flagship%20speed%2C%20boutique%20flair.%22%7D%2C%7B%22id%22%3A%22VoC7Nefyvxfz8vx7DkQY6G%22%2C%22title%22%3A%22Razer%20Naga%20V3%20Pro%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Frazer-naga-v3-pro-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-08-18T09%3A18%3A44Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FbxiLAwj2yKPCob3YQrKmwP.jpg%22%2C%22strapline%22%3A%22An%20upgrade%20in%20pretty%20much%20every%20way%20(if%20you%20ignore%20the%20audible%20ping%20of%20the%20switches).%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22Mice%22%2C%22gaming%20mice%22%2C%22gaming%20mouse%22%2C%22Asus%22%5D%2C%22score%22%3A84%2C%22summary%22%3A%22An%20upgrade%20in%20pretty%20much%20every%20way%20(if%20you%20ignore%20the%20audible%20ping%20of%20the%20switches).%22%7D%2C%7B%22id%22%3A%229rH2aY9tFgUwQt6sayPTuA%22%2C%22title%22%3A%22Asus%20ROG%20Harpe%20II%20Extreme%20Edition%2020%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Fasus-rog-harpe-ii-extreme-edition-20-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-08-14T12%3A04%3A08Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2F5Z5HG6hDyVtLXotzVznxzd.jpg%22%2C%22strapline%22%3A%22The%20most%20luxurious%20gaming%20mouse%20I’ve%20managed%20to%20get%20grubby.%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22Mice%22%2C%22gaming%20mice%22%2C%22gaming%20mouse%22%2C%22Asus%22%2C%22Asus%20ROG%20Harpe%20II%20Extreme%20Edition%2020%22%5D%2C%22score%22%3A72%2C%22summary%22%3A%22The%20most%20luxurious%20gaming%20mouse%20I’ve%20managed%20to%20get%20grubby.%22%7D%2C%7B%22id%22%3A%227Ck8uEtqvvSPUEMBEB3WBL%22%2C%22title%22%3A%22Pulsar%20Feinmann%20F01%20Noctua%20Edition%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Fpulsar-feinmann-f01-noctua-edition-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-08-11T14%3A22%3A21Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FVwUWxAQNqmnvcuJzK3zznH.jpg%22%2C%22strapline%22%3A%22Breezy%20and%20comfortable%2C%20but%20I’m%20not%20a%20fan%20of%20its%20price%20and%20battery.%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22Mice%22%2C%22gaming%20mice%22%2C%22budget%20gaming%20mice%22%2C%22gaming%20mouse%22%2C%22budget%20gaming%20mouse%22%2C%22Noctua%22%5D%2C%22score%22%3A73%2C%22summary%22%3A%22Breezy%20and%20comfortable%2C%20but%20I’m%20not%20a%20fan%20of%20its%20price%20and%20battery.%22%7D%2C%7B%22id%22%3A%22oFURMEnCZ5FiByvBsJjKtG%22%2C%22title%22%3A%22Mchose%20K7%20V2%20Ultra%2B%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Fmchose-k7-v2-ultra-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-07-31T11%3A12%3A44Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FJPWDDosBpyPGimW3CEGTPg.jpg%22%2C%22strapline%22%3A%22Great%20specs%20with%20a%20Viper%20V3%2FV4%20Pro’s%20shape%2C%20for%20less.%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22gaming%20mice%22%2C%22MCHOSE%22%2C%22Mchose%20K7%20V2%20Ultra%2B%22%2C%22Razer%20Viper%20V4%20Pro%22%5D%2C%22score%22%3A89%2C%22summary%22%3A%22Great%20specs%20with%20a%20Viper%20V3%2FV4%20Pro’s%20shape%2C%20for%20less.%22%7D%2C%7B%22id%22%3A%2274wWM4f8JebSDZj7RERSUU%22%2C%22title%22%3A%22Asus%20ProArt%20Mouse%20MD301%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Fasus-proart-mouse-md301%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-07-08T16%3A12%3A04Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FCDsLPYCyTeZscFLF2sjGHQ.jpg%22%2C%22strapline%22%3A%22A%20professional%20design%2C%20but%20with%20enough%20quirks%20to%20give%20me%20pause.%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22Asus%22%2C%22ergonomic%20mouse%22%2C%22Logitech%20MX%20Master%204%22%2C%22mouse%22%2C%22polling%20rate%22%2C%22mouse%20sensor%22%2C%22Asus%20ProArt%20Mouse%20MD301%22%5D%2C%22score%22%3A71%2C%22summary%22%3A%22A%20professional%20design%2C%20but%20with%20enough%20quirks%20to%20give%20me%20pause.%22%7D%2C%7B%22id%22%3A%22K53srydpKdGNFuLaqCTAra%22%2C%22title%22%3A%22Logitech%20Mobi%20Fold%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Flogitech-mobi-fold-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-07-07T11%3A41%3A33Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FFgQTQfXDfPekUFgZ9dwEZ7.jpg%22%2C%22strapline%22%3A%22Is%20that%20a%20mouse%20in%20your%20pocket%20or%20do%20you%20need%20to%20see%20a%20doctor%3F%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22gaming%20mouse%22%2C%22travel%20mouse%22%2C%22Logitech%22%2C%22Mobi%20Fold%22%5D%2C%22score%22%3A65%2C%22summary%22%3A%22Is%20that%20a%20mouse%20in%20your%20pocket%20or%20do%20you%20need%20to%20see%20a%20doctor%3F%22%7D%2C%7B%22id%22%3A%22CpybdgtNoaxnCfqj8qUD36%22%2C%22title%22%3A%22Logitech%20G305%20X%20Superlight%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Flogitech-g305-x-superlight-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-06-19T15%3A37%3A08Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FpTZdszAGGB42CfodWGhPqb.jpg%22%2C%22strapline%22%3A%22A%20solid%20and%20fairly%20plain%20upgrade%20on%20the%20original%2C%20but%20not%20wholly%20better%20either.%20%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22Mice%22%2C%22gaming%20mice%22%2C%22budget%20gaming%20mice%22%2C%22gaming%20mouse%22%2C%22budget%20gaming%20mouse%22%5D%2C%22score%22%3A70%2C%22summary%22%3A%22A%20solid%20and%20fairly%20plain%20upgrade%20on%20the%20original%2C%20but%20not%20wholly%20better%20either.%20%22%7D%2C%7B%22id%22%3A%229yFaBcP8M4acKy3vvNHd3S%22%2C%22title%22%3A%22MSI%20Versa%20300%20Wireless%208K%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Fmsi-versa-300-wireless-8k-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-06-15T15%3A35%3A37Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FJBmtjZP3tFxWBytcBD26Jb.jpg%22%2C%22strapline%22%3A%22Surprisingly%20potent.%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22MSI%22%2C%22gaming%20mouse%22%2C%228K%22%2C%22mouse%22%2C%22gaming%20mice%22%5D%2C%22score%22%3A72%2C%22summary%22%3A%22Surprisingly%20potent.%22%7D%2C%7B%22id%22%3A%22PnfkWCANTGjwi9CK2iZQBN%22%2C%22title%22%3A%22ProtoArc%20EM25%20ergonomic%20mouse%22%2C%22url%22%3A%22https%3A%2F%2Fwww.pcgamer.com%2Fhardware%2Fgaming-mice%2Fprotoarc-em25-ergonomic-mouse-review%22%2C%22author%22%3A%22PC%20Gamer%22%2C%22publishDate%22%3A%222026-06-12T16%3A31%3A51Z%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.mos.cms.futurecdn.net%2FZwZJejJtPeZcajbcwMNWfX.jpg%22%2C%22strapline%22%3A%22Rough%20around%20the%20edges.%22%2C%22categories%22%3A%5B%22Gaming%20Mice%22%2C%22Hardware%22%5D%2C%22tags%22%3A%5B%22Hardware%22%2C%22ergonomic%20mouse%22%2C%22ProtoArc%22%2C%22ProtoArc%20EM25%22%2C%22RF%202.4%20GHz%22%2C%22Bluetooth%22%2C%22wireless%20mouse%22%5D%2C%22score%22%3A40%2C%22summary%22%3A%22Rough%20around%20the%20edges.%22%7D%5D”)); const searchInput = document.getElementById(“pcg-search”); const resultsContainer = document.getElementById(“pcg-results”); const dropdownContainer = document.getElementById(“pcg-dropdown-container”); const closeBtn = document.getElementById(“pcg-close-btn”); const titleSpan = document.getElementById(“pcg-dropdown-title”); const readerContainer = document.getElementById(“pcg-reader-container”); const readerContent = document.getElementById(“pcg-reader-content”); const readerCloseBtn = document.getElementById(“pcg-reader-close”); let debounceTimer; function updateIframeHeight(isDropdownOpen, isReaderOpen = false) { let newHeight = ‘140px’; if (isReaderOpen) { newHeight = ‘720px’; } else if (isDropdownOpen) { newHeight = ‘500px’; } let resizedSuccessfully = false; try { if (window.frameElement) { window.frameElement.style.height = newHeight; resizedSuccessfully = true; } } catch (e) { // Ignore cross-origin error when accessing frameElement } if (!resizedSuccessfully && window.parent && window.parent !== window) { try { // Send message to parent only for cross-origin resizing // using ‘*’ to avoid target origin mismatch errors window.parent.postMessage({ type: ‘pcg-widget-resize’, height: newHeight }, ‘*’); } catch (e) {} } } function closeReader() { readerContainer.style.display = ‘none’; readerContent.innerHTML = ”; updateIframeHeight(dropdownContainer.style.display === ‘flex’, false); } if (readerCloseBtn) readerCloseBtn.addEventListener(‘click’, closeReader); function closeDropdown() { dropdownContainer.style.display = ‘none’; updateIframeHeight(false, readerContainer.style.display === ‘flex’); } function openDropdown() { dropdownContainer.style.display = ‘flex’; closeReader(); updateIframeHeight(true, false); } if (closeBtn) closeBtn.addEventListener(“click”, closeDropdown); document.addEventListener(“click”, (e) => { if (!searchInput.contains(e.target) && !dropdownContainer.contains(e.target) && !readerContainer.contains(e.target)) { closeDropdown(); } }); const TOTAL_COUNT = 1336; const CATEGORY_COUNT = 76; function initializeStats() { const totalSpan = document.getElementById(“pcg-total-reviews”); if (totalSpan) totalSpan.textContent = TOTAL_COUNT; if (searchInput && CATEGORY_COUNT > 0) { function formatCat(cat) { if (cat === “PC gaming hardware”) return “PC gaming hardware”; if (cat === “Handheld Gaming PCs”) return “handheld gaming PC”; if (cat === “Gaming PCs”) return “gaming PC”; if (cat === “Gaming Mice”) return “gaming mouse”; if (cat === “Memory” || cat === “Cooling” || cat === “Lighting” || cat === “Hardware”) return cat.toLowerCase(); if (cat === “Earbuds & Headphones”) return “earbud & headphone”; return cat.replace(/s$/i, ”).toLowerCase(); } const formattedCat = formatCat(CATEGORY); searchInput.placeholder = CATEGORY_COUNT > 50 ? “Search our ” + CATEGORY_COUNT + ” ” + formattedCat + ” reviews” : “Search our ” + formattedCat + ” reviews”; } } initializeStats(); function fetchResults(q) { if (q) { titleSpan.textContent = “Search Results”; } else { titleSpan.textContent = “Latest ” + (CATEGORY === “PC gaming hardware” ? “PC gaming hardware” : CATEGORY) + ” Reviews”; } if (!q) { renderResults(LOCAL_REVIEWS); return; } resultsContainer.innerHTML = ‘
Loading…
‘; fetch(API_BASE + “/api/reviews?category=” + encodeURIComponent(CATEGORY) + “&q=” + encodeURIComponent(q) + “&limit=20”) .then(res => res.json()) .then(data => { renderResults(data.results || []); }) .catch(err => { console.error(“Search failed:”, err); resultsContainer.innerHTML = ‘
Error searching reviews.
‘; }); } function renderResults(results) { if(!results || results.length === 0) { resultsContainer.innerHTML = ‘
No results found.
‘; return; } let html = ‘
- ‘; results.forEach((res, i) => { let scoreHtml = res.score ? ‘
‘ : ”; // Format URL properly let targetUrl = res.url.startsWith(“http”) ? res.url : “https://www.pcgamer.com” + res.url; let borderClass = i < results.length – 1 ? 'pcg-result-border' : ''; let dateHtml = ''; if (res.publishDate) { try { let dateStr = new Date(res.publishDate).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' }); dateHtml = '‘ + dateStr + ‘‘; } catch(e) {} } let subHtml = ‘‘ + (res.summary || “”) + ‘‘; html += ‘
‘; }); html += ‘
‘; resultsContainer.innerHTML = html; updateJSONLD(results); } function updateJSONLD(results) { let ldScript = document.getElementById(‘pcg-json-ld’); if (!ldScript) { ldScript = document.createElement(‘script’); ldScript.type = ‘application/ld+json’; ldScript.id = ‘pcg-json-ld’; document.head.appendChild(ldScript); } const itemListElements = results.slice(0, 50).map((res, index) => { let targetUrl = res.url.startsWith(“http”) ? res.url : “https://www.pcgamer.com” + res.url; let itemName = (res.title || “Product”).replace(/s+review$/i, ”); let schemaItem = { “@type”: “Product”, “name”: itemName, “image”: res.image || targetUrl, “review”: { “@type”: “Review”, “url”: targetUrl, “name”: res.title || “Review”, “datePublished”: res.publishDate || new Date().toISOString().split(‘T’)[0], “author”: { “@type”: “Organization”, “name”: “PC Gamer” }, “publisher”: { “@type”: “Organization”, “name”: “PC Gamer” } } }; if (res.score) { schemaItem.review.reviewRating = { “@type”: “Rating”, “ratingValue”: res.score, “bestRating”: “100”, “worstRating”: “1” }; } return { “@type”: “ListItem”, “position”: index + 1, “item”: schemaItem }; }); const schema = { “@context”: “https://schema.org”, “@type”: “ItemList”, “itemListElement”: itemListElements }; ldScript.textContent = JSON.stringify(schema); } function openReaderInPage(targetUrl) { closeDropdown(); readerContainer.style.display = ‘flex’; updateIframeHeight(false, true); const readerLinkContainer = document.getElementById(“pcg-reader-link-container”); if (readerLinkContainer) { readerLinkContainer.innerHTML = ‘Read full review‘; } readerContent.innerHTML = ‘
Loading article…
‘; fetch(API_BASE + “/api/content?q=” + btoa(targetUrl)) .then(res => res.json()) .then(data => { if(!data || !data.content) { readerContent.innerHTML = ‘
‘; return; } let html = ‘
‘ + (data.title || ”) + ‘
‘; if (data.byline || data.date) { html += ‘
‘; } html += ‘
‘; html += ‘
‘; readerContent.innerHTML = html; }) .catch(err => { console.error(err); readerContent.innerHTML = ‘
‘; }); } const searchBoxContainer = document.getElementById(“pcg-search-container”); if (searchBoxContainer) { searchBoxContainer.addEventListener(“click”, () => { openDropdown(); }); } if (searchInput) { searchInput.addEventListener(“focus”, () => { openDropdown(); }); searchInput.addEventListener(“click”, () => { openDropdown(); }); searchInput.addEventListener(“input”, (e) => { openDropdown(); clearTimeout(debounceTimer); debounceTimer = setTimeout(() => fetchResults(e.target.value), 500); }); // Initial render with embedded cache fetchResults(“”); if (INITIALLY_OPEN) { openDropdown(); } // Background revalidate fetch(API_BASE + “/api/reviews?category=” + encodeURIComponent(CATEGORY) + “&limit=10”) .then(res => res.json()) .then(data => { if (data && data.results && data.results.length > 0) { LOCAL_REVIEWS = data.results; // If the user hasn’t typed anything yet, refresh the UI silently if (!searchInput.value) { fetchResults(“”); } } }) .catch(err => console.error(“Background refresh failed:”, err)); } ” width=”100%” height=”140″ style=”border: none; width: 100%; max-width: 1024px; margin: 0 auto; display: block; background: transparent; transition: height 0.3s ease-out;” title=”PC Gamer Gaming Mice Widget”>
Prime Day gaming mouse deals

G203 | Wired: was $34.99 now $25.99
Perfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral.
Key specs: Wired | 8,000 DPI | Right-handed
Price check: Best Buy $39.99View Deal

G305 Lightspeed | Wireless: was $49.99 now $29.99
The Logitech G305 Lightspeed is our favorite budget wireless mouse—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills.
Key specs: Wireless | 12,000 DPI | Right-handed
Price check: Best Buy $49.99View Deal

Model O Eternal | Wired: was $39.99 now $34.99
You aren’t packing an incredibly high DPI or polling rate with this mouse, but you are getting strong performance for the price, as well as a lightweight, comfortable build, and solid software. Cheap and cheerful is the aim here.
Key specs: 12,000 DPI | 300 IPS | 1,000 Hz | 55 g
Price check: Best Buy $34.99View Deal

G502 Hero | Wired: was $69.99 now $37.99
This is a substantial discount on a tried and tested Logitech gaming mouse, with a large amount of customisation. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customizable buttons, and comes with five removable weights to adjust the feel for even the pickiest of competitive gamers.
Key specs: Wired | 25,600 DPI | Right-handed
Price check: Best Buy $69.99View Deal

Retro R8 | Wireless: was $49.99 now $44.21
Our James reviewed the 8BitDo Retro R8, giving it an 87%, and for good reason. It’s a mouse with a super unique look, good specs for the price, and it even comes with a cute charging stand. The retro feel is definitely something to get used to, with buttons that are sunken into the mouse itself, but it’s a joy to use regardless.
Key specs: up to 8,000 Hz polling | 26,000 DPI | 77 g | up to 100-hour battery life
Price check: Newegg $49.99View Deal

Burst II Air | Wireless: was $99.99 now $54.99
We gave this mouse an 85% in our review, praising its very low weight, huge battery life, and super-responsive feel. It doesn’t have quite as many fun extras as competitors and can be a bit of a fingerprint magnet, but it is a super solid choice at this price.
Key specs: Wireless | 26,000 DPI | Symmetrical
Price check: Best Buy $99.99View Deal

DeathAdder V3 HyperSpeed | Wireless: was $99.99 now $79.99
Simple, lightweight, fast and accurate. What more do you need from a gaming mouse? Because it eschews all the fancy gadgets that so many mice have these days, you save a bundle of cash and get a really long battery life.
Key specs: 26K sensor | Wireless | 55 g weight
Price check: Razer $99.99View Deal

G Pro 2 Lightspeed | Wireless: was $149.99 now $109.98
Though it doesn’t quite look as impressive as the Superlight 2, the G Pro 2 Lightspeed matches the same internals and is truly ambidextrous, thanks to swappable side buttons.
Key specs: 44,000 DPI | 888 IPS | 88g accelerations | 4 side buttons
Price check: Best Buy $149.99View Deal

An MMO mouse and a Stream Deck in one, this rodent is a bit heavy but great for productivity and MMO usage. In our review, Hope said the Scimitar Elite Wireless SE “might not match the active use of lighter, more FPS-oriented esports mice, but it’s a productivity and streaming powerhouse.”
Key specs: 16 buttons | 33K DPI | 1,000 Hz | 161 g
Price check: Best Buy $123.99 | Newegg $124.99View Deal

Viper V3 Pro | Wireless: was $159.99 now $110.30
Razer doesn’t play around with its compact Viper line-up. The V3 Pro is pretty light, feels great in hand, and tracks your movement like any other high-end mouse. It’s top-tier and a little cheaper than the newer V4 Pro now.
Key specs: 6 buttons | 35K DPI | 8,000 Hz | 70 gView Deal
Check out all our latest deals in any category:
Logitech G203 | Wired
Perfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral. Key specs: Wired | 8,000 DPI | Right-handed Price check:Best Buy $39.99
Glorious GHS Eternal | 40 mm drivers
With a solid build quality, good compatibility and sweet design, the Glorious GHS is a thoroughly middle-of-the-pack budget gaming headset, but is a bit of a steal with a third off. Key specs: 40 mm drivers | 20 hz – 20 kHz | 255 g
Logitech G305 Lightspeed | Wireless
The Logitech G305 Lightspeed is our favorite budget wireless mouse—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills. Key specs: Wireless | 12,000 DPI | Right-handed Price check: Best Buy $49.99
Logitech G305 Lightspeed
Already reasonably priced, who could say no to this charming rodent at a deep discount? Offering precision and durability with buttons rated for 10 million clicks—plus an array of fetching colours—this remains a great budget pick for good reason. Key specs: Wireless gaming mouse | Hero sensor | 12K CPI | 5 programmable buttons | 99 g weight | 200 hour battery life
Razer Basilisk V3
This mouse might be a few years old, but we scored it highly in our review in part thanks to that lovely ergonomic design. It also has some lush underglow RGB that’s sure to tempt even those who usually hate RGB lighting. Key specs: Wired gaming mouse | 26K DPI | 11 buttons | 100 g
Logitech G502 Hero | Wired
This is a substantial discount on a tried and tested Logitech gaming mouse, with a large amount of customisation. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customizable buttons, and comes with five removable weights to adjust the feel for even the pickiest of competitive gamers. Key specs: Wired | 25,600 DPI | Right-handed Price check:Best Buy $69.99
Razer BlackShark V2 X
The Razer BlackShark V2 X is a remarkably good gaming headset, so much so that we’d say it was absolutely worth its full asking price, never mind the $20 discount you’ll find here. Razer’s 50 mm titanium drivers are nicely punchy and capable of plenty of volume without distortion, it’s well-made, comfortable to wear all day, and the mic is pretty good, too. Plus, it’s got a green cable, and we all know that pop of colour makes wired gaming headsets better by default. Key specs:50 mm drivers | Wired | Cardioid microphone
Logitech G432 | 50 mm drivers
Logitech has been cranking out decent budget gaming headsets for a while, but this one’s actually more of a mid-range set with a very healthy discount. The black and blue colorway won’t be for everyone, but with 7.1 surround sound, a flip-to-mute mic, and DTS Headphone:X 2.0 support, this is certainly a whole lot of headset for the cash. Key specs: 50 mm drivers | 20-20,000 Hz | Closed-back | Wired Price check: Best Buy $49.99
Razer Kraken V4 X | 40 mm drivers
If you’re wondering why you might pay a little more than the Razer headsets above for, well, another Razer headset, the answer is comfort. Don’t get me wrong, the BlackShark V2 X is a comfy thing to wear, but the plush, cushy memory foam cushions of the Kraken are well worth considering if you’re looking for as much all-day usage as possible. It still sounds great, too. Key specs: 40 mm drivers | 20-20,000 Hz | Closed-back | Wired Price check: Best Buy $59.99
Turtle Beach Burst II Air | Wireless
We gave this mouse an 85% in our review, praising its very low weight, huge battery life, and super-responsive feel. It doesn’t have quite as many fun extras as competitors and can be a bit of a fingerprint magnet, but it is a super solid choice at this price. Key specs: Wireless | 26,000 DPI | Symmetrical Price check:Best Buy $99.99
HyperX Cloud III | 53 mm drivers
We found this headset to be very comfy in our review, with a balanced sound that still manages to keep a decent whack of bass. Our major drawback was the MSRP, but at $58 this set of cans is well worth a look. Key specs: 53 mm drivers | 15-25,000 Hz | Closed-back | Wired Price check: Best Buy $57.99
Nothing Ear (a) | Bluetooth | 42.5-hour battery life (9.5 from earbuds)
These earbuds might not be ideal just for gaming (their low-latency mode is pretty poor), but for listening to music and more casual gaming, they’re great. They have a great sound profile, sit comfortably, and look pretty snazzy, too. Key specs: Bluetooth 5.4 | 42.5-hour battery life (9.5 from earbuds) | 20 Hz – 20 kHz frequency response
KTC H24V27
This KTC pick is a budget pick, and it knows it. The 100 Hz refresh rate is just okay; a VA panel means less good viewing angles and color accuracy, but it’s a solid enough gaming monitor, and the cheapest I’d actually recommend right now. Remember to use the code "LDSF246" for the full discount Key specs: 24-inch | 100 Hz | 1 ms | VA
Scuf Valor Pro
This controller is comfy, responsive, and all its various buttons, sticks, and triggers feel very high-quality. There’s little to dislike about the Valor Pro unless you really don’t want to keep that cable. This is a great price for a Scuf controller, too. Key Specs: Wired USB Type-C | Xbox, Windows | Hall effect thumbsticks
Acer AOpen 24KG1Y X3bip
With a $50 discount, this is the highest refresh rate 1080p monitor you will find at its price point. It’s also IPS, which offers better viewing angles and colours than VA and comes with a solid response time too. Key specs: 23.8-inch | 200 Hz | 0.5 ms | IPS
Asus ROG Pelta
With a strong battery life, super comfortable fit, and nice, airy materials, the Asus ROG Pelta is a bit of a belter. At its usual price, it’s still a very good offering, but $45 off makes it an instant recommendation. Key specs: 2.4 GHz, Bluetooth, and USB-C connectivity | 90-hour battery life
MSI MAG 244F
With a hurtling-fast refresh rate and snappy response rate, this IPS panel from MSI is a solid competitive pick for just under $100. Key specs: 24-inch | 200 Hz | 0.5 ms | IPS
MSI MAG 255XFV
You might not like the VA panel and its low brightness, but you’ll surely like the speed and price tag. 250 Hz, 0.5 ms pixel time, and adaptive sync will all help to ensure you get super-silky gaming. Key specs: 25-inch | 250 Hz | 0.5 ms | VA Price check: Best Buy OOS | Micro Centre OOS
{“@context”:”https://schema.org”,”@type”:”ItemList”,”itemListElement”:[{“@type”:”ListItem”,”position”:1,”item”:{“@type”:”Product”,”name”:”G203 | Wired”,”image”:”http://cdn.mos.cms.futurecdn.net/qgFqUinn2HCKHEThJ47QpC.jpg”,”description”:”Perfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral. Key specs: Wired | 8,000 DPI | Right-handed Price check:Best Buy $39.99″,”brand”:{“@type”:”Brand”,”name”:”Logitech”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:25.99,”url”:”https://www.amazon.com/Logitech-LIGHTSYNC-Wired-Gaming-Mouse/dp/B07YN82X3B/”,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:2,”item”:{“@type”:”Product”,”name”:”GHS Eternal | 40 mm drivers”,”image”:”https://cdn.mos.cms.futurecdn.net/AJ9J3xmw76BBiXYbhAtpX9.png”,”description”:”With a solid build quality, good compatibility and sweet design, the Glorious GHS is a thoroughly middle-of-the-pack budget gaming headset, but is a bit of a steal with a third off. Key specs: 40 mm drivers | 20 hz – 20 kHz | 255 g”,”brand”:{“@type”:”Brand”,”name”:”Glorious”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:26.31,”url”:”https://www.amazon.com/GLORIOUS-GHS-Eternal-Adjustable-Detachable/dp/B0GHZPFZ7R?th=1″,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:3,”item”:{“@type”:”Product”,”name”:”G305 Lightspeed | Wireless”,”image”:”https://cdn.mos.cms.futurecdn.net/krHdzSvvW5EskC6Keg74P9.jpg”,”description”:”The Logitech G305 Lightspeed is our favorite budget wireless mouse—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills. Key specs: Wireless | 12,000 DPI | Right-handed Price check: Best Buy $49.99″,”brand”:{“@type”:”Brand”,”name”:”Logitech”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:29.99,”url”:”https://www.amazon.com/Logitech-LIGHTSPEED-Wireless-Gaming-Mouse/dp/B07CMS5Q6P/?th=1″,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:4,”item”:{“@type”:”Product”,”name”:”G305 Lightspeed”,”image”:”https://cdn.mos.cms.futurecdn.net/dpuXF5Uxu6UiYvVTFQgMMT.png”,”description”:”Already reasonably priced, who could say no to this charming rodent at a deep discount? Offering precision and durability with buttons rated for 10 million clicks—plus an array of fetching colours—this remains a great budget pick for good reason. Key specs: Wireless gaming mouse | Hero sensor | 12K CPI | 5 programmable buttons | 99 g weight | 200 hour battery life”,”brand”:{“@type”:”Brand”,”name”:”Logitech”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:29.99,”url”:”https://www.amazon.com/dp/B07CMS5Q6P”,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:5,”item”:{“@type”:”Product”,”name”:”Basilisk V3″,”image”:”https://cdn.mos.cms.futurecdn.net/N9iH8xZ8SztLJ9SyQsufAP.jpg”,”description”:”This mouse might be a few years old, but we scored it highly in our review in part thanks to that lovely ergonomic design. It also has some lush underglow RGB that’s sure to tempt even those who usually hate RGB lighting. Key specs: Wired gaming mouse | 26K DPI | 11 buttons | 100 g”,”brand”:{“@type”:”Brand”,”name”:”Razer”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:34.98,”url”:”https://www.bestbuy.com/product/razer-basilisk-v3-optical-gaming-mouse-with-chroma-rbg-lighting-wired-black/J3GTVWWXLS”,”seller”:{“@type”:”Organization”,”name”:”Bestbuy”}}}},{“@type”:”ListItem”,”position”:6,”item”:{“@type”:”Product”,”name”:”G502 Hero | Wired”,”image”:”https://cdn.mos.cms.futurecdn.net/SaXBHtPWoMGvzcyvsLNQQX.jpg”,”description”:”This is a substantial discount on a tried and tested Logitech gaming mouse, with a large amount of customisation. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customizable buttons, and comes with five removable weights to adjust the feel for even the pickiest of competitive gamers. Key specs: Wired | 25,600 DPI | Right-handed Price check:Best Buy $69.99″,”brand”:{“@type”:”Brand”,”name”:”Logitech”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:37.99,”url”:”https://www.amazon.com/Logitech-G502-Performance-Gaming-Mouse/dp/B07GBZ4Q68/”,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:7,”item”:{“@type”:”Product”,”name”:”BlackShark V2 X”,”image”:”https://cdn.mos.cms.futurecdn.net/iyz3iXLiJcKt88PnaWDqFi.jpg”,”description”:”The Razer BlackShark V2 X is a remarkably good gaming headset, so much so that we’d say it was absolutely worth its full asking price, never mind the $20 discount you’ll find here. Razer’s 50 mm titanium drivers are nicely punchy and capable of plenty of volume without distortion, it’s well-made, comfortable to wear all day, and the mic is pretty good, too. Plus, it’s got a green cable, and we all know that pop of colour makes wired gaming headsets better by default. Key specs:50 mm drivers | Wired | Cardioid microphone”,”brand”:{“@type”:”Brand”,”name”:”Razer”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:39.79,”url”:”https://www.amazon.com/Razer-BlackShark-V2-Gaming-Headset/dp/B086PKMZ21/”,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:8,”item”:{“@type”:”Product”,”name”:”G432 | 50 mm drivers”,”image”:”https://cdn.mos.cms.futurecdn.net/2tUAoKQRgcyuBATm2MWW8Y.jpg”,”description”:”Logitech has been cranking out decent budget gaming headsets for a while, but this one’s actually more of a mid-range set with a very healthy discount. The black and blue colorway won’t be for everyone, but with 7.1 surround sound, a flip-to-mute mic, and DTS Headphone:X 2.0 support, this is certainly a whole lot of headset for the cash. Key specs: 50 mm drivers | 20-20,000 Hz | Closed-back | Wired Price check: Best Buy $49.99″,”brand”:{“@type”:”Brand”,”name”:”Logitech”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:39.99,”url”:”https://www.amazon.com/Logitech-Surround-Gaming-Headset-Leatherette/dp/B07MRMHML9/”,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:9,”item”:{“@type”:”Product”,”name”:”Kraken V4 X | 40 mm drivers”,”image”:”https://cdn.mos.cms.futurecdn.net/oNZmqeexBrnWvrT2VvsYhe.jpg”,”description”:”If you’re wondering why you might pay a little more than the Razer headsets above for, well, another Razer headset, the answer is comfort. Don’t get me wrong, the BlackShark V2 X is a comfy thing to wear, but the plush, cushy memory foam cushions of the Kraken are well worth considering if you’re looking for as much all-day usage as possible. It still sounds great, too. Key specs: 40 mm drivers | 20-20,000 Hz | Closed-back | Wired Price check: Best Buy $59.99″,”brand”:{“@type”:”Brand”,”name”:”Razer”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:44.99,”url”:”https://www.amazon.com/Razer-Kraken-Wired-Gaming-Headset-Smartphone/dp/B0D9ZQTZ8N/”,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:10,”item”:{“@type”:”Product”,”name”:”Burst II Air | Wireless”,”image”:”https://cdn.mos.cms.futurecdn.net/oHpVvSDqMgFC5rnRe2pUnQ.jpg”,”description”:”We gave this mouse an 85% in our review, praising its very low weight, huge battery life, and super-responsive feel. It doesn’t have quite as many fun extras as competitors and can be a bit of a fingerprint magnet, but it is a super solid choice at this price. Key specs: Wireless | 26,000 DPI | Symmetrical Price check:Best Buy $99.99″,”brand”:{“@type”:”Brand”,”name”:”Turtle Beach”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:54.99,”url”:”https://www.amazon.com/Turtle-Beach-Burst-Air-Lightweight/dp/B0D1CS6C2L/?th=1″,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:11,”item”:{“@type”:”Product”,”name”:”Cloud III | 53 mm drivers”,”image”:”https://cdn.mos.cms.futurecdn.net/WcvQLZ9svEqddBva629wu3.jpg”,”description”:”We found this headset to be very comfy in our review, with a balanced sound that still manages to keep a decent whack of bass. Our major drawback was the MSRP, but at $58 this set of cans is well worth a look. Key specs: 53 mm drivers | 15-25,000 Hz | Closed-back | Wired Price check: Best Buy $57.99″,”brand”:{“@type”:”Brand”,”name”:”HyperX”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:57.99,”url”:”https://www.amazon.com/HyperX-Cloud-III-Ultra-Clear-USB/dp/B0C3BV19Q3/”,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:12,”item”:{“@type”:”Product”,”name”:”Ear (a) | Bluetooth | 42.5-hour battery life (9.5 from earbuds)”,”image”:”https://cdn.mos.cms.futurecdn.net/LjJiAaeT6h5YZ9JGiq7c5Z.png”,”description”:”These earbuds might not be ideal just for gaming (their low-latency mode is pretty poor), but for listening to music and more casual gaming, they’re great. They have a great sound profile, sit comfortably, and look pretty snazzy, too. Key specs: Bluetooth 5.4 | 42.5-hour battery life (9.5 from earbuds) | 20 Hz – 20 kHz frequency response”,”brand”:{“@type”:”Brand”,”name”:”Nothing”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:59,”url”:”https://www.amazon.com/Nothing-Ear-Integration-Cancelling-Equaliser/dp/B0CXPR5412″,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:13,”item”:{“@type”:”Product”,”name”:”H24V27″,”image”:”https://cdn.mos.cms.futurecdn.net/Zn2NZDLM6QnkGJ9n4JBG8E.png”,”description”:”This KTC pick is a budget pick, and it knows it. The 100 Hz refresh rate is just okay; a VA panel means less good viewing angles and color accuracy, but it’s a solid enough gaming monitor, and the cheapest I’d actually recommend right now. Remember to use the code “LDSF246″ for the full discount Key specs: 24-inch | 100 Hz | 1 ms | VA”,”brand”:{“@type”:”Brand”,”name”:”KTC”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:62.49,”url”:”https://www.newegg.com/p/3D4-007C-00016″,”seller”:{“@type”:”Organization”,”name”:”Newegg”}}}},{“@type”:”ListItem”,”position”:14,”item”:{“@type”:”Product”,”name”:”Valor Pro”,”image”:”https://cdn.mos.cms.futurecdn.net/vgsaXpAMZKbxs9u6HUFV2W.png”,”description”:”This controller is comfy, responsive, and all its various buttons, sticks, and triggers feel very high-quality. There’s little to dislike about the Valor Pro unless you really don’t want to keep that cable. This is a great price for a Scuf controller, too. Key Specs: Wired USB Type-C | Xbox, Windows | Hall effect thumbsticks”,”brand”:{“@type”:”Brand”,”name”:”Scuf”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:76.99,”url”:”https://www.amazon.com/dp/B0DTB3QCS5″,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:15,”item”:{“@type”:”Product”,”name”:”AOpen 24KG1Y X3bip”,”image”:”https://cdn.mos.cms.futurecdn.net/fqL7czYaKKB7Rk7rmTQe5C.png”,”description”:”With a $50 discount, this is the highest refresh rate 1080p monitor you will find at its price point. It’s also IPS, which offers better viewing angles and colours than VA and comes with a solid response time too. Key specs: 23.8-inch | 200 Hz | 0.5 ms | IPS”,”brand”:{“@type”:”Brand”,”name”:”Acer”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:79.99,”url”:”https://www.newegg.com/p/N82E16824011533″,”seller”:{“@type”:”Organization”,”name”:”Newegg”}}}},{“@type”:”ListItem”,”position”:16,”item”:{“@type”:”Product”,”name”:”ROG Pelta”,”image”:”https://cdn.mos.cms.futurecdn.net/BvSb9rkRtpTSDDSBFEv84V.jpg”,”description”:”With a strong battery life, super comfortable fit, and nice, airy materials, the Asus ROG Pelta is a bit of a belter. At its usual price, it’s still a very good offering, but $45 off makes it an instant recommendation. Key specs: 2.4 GHz, Bluetooth, and USB-C connectivity | 90-hour battery life”,”brand”:{“@type”:”Brand”,”name”:”Asus”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:79.99,”url”:”https://www.amazon.com/ASUS-ROG-Lightweight-Titanium-Plated-Super-Wideband/dp/B0DNTLYK6Z/?th=1″,”seller”:{“@type”:”Organization”,”name”:”Amazon”}}}},{“@type”:”ListItem”,”position”:17,”item”:{“@type”:”Product”,”name”:”MAG 244F”,”image”:”https://cdn.mos.cms.futurecdn.net/mYqdsr7LKubQtfmTBy5XL7.png”,”description”:”With a hurtling-fast refresh rate and snappy response rate, this IPS panel from MSI is a solid competitive pick for just under $100. Key specs: 24-inch | 200 Hz | 0.5 ms | IPS”,”brand”:{“@type”:”Brand”,”name”:”MSI”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:97.49,”url”:”https://www.bestbuy.com/product/msi-mag-244f-24-fhd-rapid-ips-200hz-0-5ms-gaming-monitor-with-freesync-premium-and-hdr-ready-hdmi-displayport-metallic-black/J3P7TX95RK/sku/11064910″,”seller”:{“@type”:”Organization”,”name”:”Bestbuy”}}}},{“@type”:”ListItem”,”position”:18,”item”:{“@type”:”Product”,”name”:”MAG 255XFV”,”image”:”https://cdn.mos.cms.futurecdn.net/SdhjSd7YdmiehGuzvXtiwU.jpg”,”description”:”You might not like the VA panel and its low brightness, but you’ll surely like the speed and price tag. 250 Hz, 0.5 ms pixel time, and adaptive sync will all help to ensure you get super-silky gaming. Key specs: 25-inch | 250 Hz | 0.5 ms | VA Price check: Best Buy OOS | Micro Centre OOS”,”brand”:{“@type”:”Brand”,”name”:”MSI”},”offers”:{“@type”:”Offer”,”priceCurrency”:”USD”,”price”:99,”url”:”https://www.walmart.com/ip/MSI-MAG-255XFV-25-Class-Full-HD-Gaming-LED-Monitor-16-9-Metallic-Black-24-5-Viewable-Rapid-Vertical-Alignment-VA-LED-Backlight-1920-x-1080-16-7-Milli/6933451174″,”seller”:{“@type”:”Organization”,”name”:”Walmart”}}}}]}
Available Coupons & Deals
{“authorBioLength”:”short”,”authorFullBleed”:false,”authorHandle”:”all-authors”,”authorName”:”All authors”,”backgroundColor”:”transparent”,”customBio”:””,”discountAmount”:”25″,”editorMode”:false,”editorialMaxAgeMonths”:”0″,”includeBuyingGuideProducts”:false,”includeCollections”:false,”includeDeals”:true,”includeReviewProducts”:false,”mobileDropdowns”:true,”stickyMobileFilters”:false,”offerType”:””,”preloadReviewInventory”:false,”lightweightReviewDelivery”:false,”hideHawkPrices”:false,”prioritiseCommercialProducts”:true,”priceRange”:”all”,”productSelection”:”mix”,”query”:””,”region”:”auto”,”resultCount”:”6″,”retailer”:””,”selectedBrands”:[],”showAuthorBio”:false,”showAuthorCounters”:true,”showAuthorIdentity”:false,”showAuthorRail”:false,”showBrandRail”:false,”showCategoryRail”:true,”showCollectionsDropdown”:false,”showPriceDiscountFilters”:true,”showReviewSort”:false,”showSocialButtons”:false,”showCountdown”:false,”showHeaderDetails”:true,”showFreeformTagRail”:false,”sort”:”price_asc”,”viewMode”:”author”,”website”:”pcgamer”,”widgetSubtitle”:”Discover the best discounts currently available, curated daily by the Tom’s Guide Savings Squad.”,”widgetTitle”:”Top Deals Handpicked by Our Editors”,”brands”:[],”shortenedHeadlines”:{},”compactEmbed”:true} {“authors”:[{“bioLong”:”James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.”,”bioShort”:”James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.”,”name”:”James”,”fullName”:”James Bentley”,”handle”:”james-bentley”,”role”:”Hardware writer”,”image”:”https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png”,”brandKey”:”pcgamer”},{“bioLong”:”Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he’s back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.”,”bioShort”:”Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he’s back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.”,”name”:”Dave”,”fullName”:”Dave James”,”handle”:”dave-james”,”role”:”Editor-in-Chief, Hardware”,”image”:”https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png”,”brandKey”:”pcgamer”,”socialNetworks”:[{“key”:”twitter”,”href”:”https://twitter.com/not_the_gk”,”label”:”X (Twitter)”},{“key”:”email”,”href”:”mailto:[email protected]”,”label”:”Email”}]},{“bioLong”:”Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob’s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world’s #1 PC Gaming site full-time. It’s definitely not an ego thing, he assures us.”,”bioShort”:”Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob’s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world’s #1 PC Gaming site full-time. It’s definitely not an ego thing, he assures us.”,”name”:”Jacob”,”fullName”:”Jacob Fox”,”handle”:”jacob-fox”,”role”:”Hardware Writer”,”image”:”https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png”,”brandKey”:”pcgamer”},{“bioLong”:”Andy built his first gaming PC at the tender age of 12, when IDE cables were a thing and high resolution wasn’t. 26 years later (yes he’s getting old), he now spends his days writing about and reviewing graphics cards, CPUs, keyboards, mice, gaming headsets and much, much more. You name it, if it’s PC gaming hardware he’ll write words about it, with opinions and everything.”,”bioShort”:”Andy built his first gaming PC at the tender age of 12, when IDE cables were a thing and high resolution wasn’t. 26 years later (yes he’s getting old), he now spends his days writing about and reviewing graphics cards, CPUs, keyboards, mice, gaming headsets and much, much more. You name it, if it’s PC gaming hardware he’ll write words about it, with opinions and everything.”,”name”:”Andy”,”fullName”:”Andy Edser”,”handle”:”andy-edser”,”role”:”Hardware Writer”,”image”:”https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png”,”brandKey”:”pcgamer”},{“bioLong”:”Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she’s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.u0026nbsp;”,”bioShort”:”Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she’s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.u0026nbsp;”,”name”:”Jess”,”fullName”:”Jess Kinghorn”,”handle”:”jess-kinghorn”,”role”:”Hardware Writer”,”image”:”https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png”,”brandKey”:”pcgamer”,”socialNetworks”:[{“key”:”twitter”,”href”:”https://twitter.com/KoeniginKatze”,”label”:”X (Twitter)”},{“key”:”linkedin”,”href”:”https://www.linkedin.com/in/jess-kinghorn”,”label”:”LinkedIn”}]}],”brands”:[{“formatted_value”:”Acer”,”count”:13},{“formatted_value”:”Samsung”,”count”:12},{“formatted_value”:”MSI”,”count”:11},{“formatted_value”:”Logitech”,”count”:7},{“formatted_value”:”HyperX”,”count”:5},{“formatted_value”:”LG”,”count”:5},{“formatted_value”:”Razer”,”count”:4},{“formatted_value”:”Yawyore”,”count”:3},{“formatted_value”:”Koorui”,”count”:3},{“formatted_value”:”ASRock”,”count”:3},{“formatted_value”:”Kingston”,”count”:2},{“formatted_value”:”Crucial”,”count”:2},{“formatted_value”:”Team Group”,”count”:2},{“formatted_value”:”Lenovo”,”count”:2},{“formatted_value”:”Skytech”,”count”:2},{“formatted_value”:”Gigabyte”,”count”:2},{“formatted_value”:”Asus”,”count”:2},{“formatted_value”:”Turtle Beach”,”count”:1},{“formatted_value”:”Glorious”,”count”:1},{“formatted_value”:”Nothing”,”count”:1},{“formatted_value”:”HP”,”count”:1},{“formatted_value”:”KTC”,”count”:1},{“formatted_value”:”Innocn”,”count”:1},{“formatted_value”:”Corsair”,”count”:1},{“formatted_value”:”SteelSeries”,”count”:1},{“formatted_value”:”Scuf”,”count”:1}],”activeDealTag”:null,”activeFreeformTag”:null,”activeFreeformTags”:[],”couponMap”:{“Amazon”:”has”,”Bestbuy”:”none”,”Newegg”:”none”,”Walmart”:”none”},”totalAuthorCount”:5,”totalDealCount”:56,”tagCounts”:{“Gaming Mice”:6,”Hardware”:66,”Gaming Headsets”:6,”Gaming Audio”:6,”SSDs”:4,”Storage”:4,”Gaming Laptops”:4,”Gaming PCs”:7,”Gaming Monitors”:9,”Controllers”:1},”tags”:[“Hardware”,”Gaming Monitors”,”Gaming PCs”,”Gaming Mice”,”Gaming Headsets”,”Gaming Audio”,”SSDs”,”Storage”,”Gaming Laptops”,”Controllers”],”freeformTagCounts”:{“hardware”:66,”mouse”:6,”gaming-mouse”:6,”prime-day”:6,”amazon-prime-day-2026″:12,”amazon-prime-day”:30,”prime-day-deals”:24,”deals”:31,”deal”:32,”big-deal-days”:30,”gaming-headset”:6,”amazon-prime”:18,”ssd”:4,”pc-deals”:18,”gaming-laptops”:4,”intel”:6,”nvidia”:4,”radeon”:2,”gaming-pc”:3,”gaming-monitor”:9,”ryzen”:2,”monitors”:8,”solid-state-drive”:4,”solid-state”:4,”hdd”:4,”hard-drive”:4,”storage”:4,”gaming-laptop”:4,”budget”:4,”cheap”:4,”labor-day”:38,”gaming-pc-deals”:1,”collections”:1,”control-pad”:1,”gamepad”:1,”scuf-gaming”:1,”scuf-valor-pro”:1,”scuf-valor-pro-wired”:1,”wired”:1,”wired-controller”:1,”scuf”:1,”wired-gamepad”:1,”pc-controller”:1,”monitor”:1,”monitor-deals”:1,”4k-monitor”:1,”gaming-monitor-deal”:1,”4k”:1,”4k-gaming”:1,”acer”:1},”freeformTags”:[{“handle”:”hardware”,”label”:”Hardware”,”requestValue”:”Hardware”},{“handle”:”labor-day”,”label”:”labor day”,”requestValue”:”labor day”},{“handle”:”deal”,”label”:”deal”,”requestValue”:”deal”},{“handle”:”deals”,”label”:”Deals”,”requestValue”:”Deals”},{“handle”:”amazon-prime-day”,”label”:”Amazon Prime Day”,”requestValue”:”Amazon Prime Day”},{“handle”:”big-deal-days”,”label”:”Big Deal Days”,”requestValue”:”Big Deal Days”},{“handle”:”prime-day-deals”,”label”:”prime day deals”,”requestValue”:”prime day deals”},{“handle”:”amazon-prime”,”label”:”Amazon Prime”,”requestValue”:”Amazon Prime”},{“handle”:”pc-deals”,”label”:”PC deals”,”requestValue”:”PC deals”},{“handle”:”amazon-prime-day-2026″,”label”:”Amazon Prime Day 2026″,”requestValue”:”Amazon Prime Day 2026″},{“handle”:”gaming-monitor”,”label”:”gaming monitor”,”requestValue”:”gaming monitor”},{“handle”:”monitors”,”label”:”monitors”,”requestValue”:”monitors”},{“handle”:”mouse”,”label”:”mouse”,”requestValue”:”mouse”},{“handle”:”gaming-mouse”,”label”:”gaming mouse”,”requestValue”:”gaming mouse”},{“handle”:”prime-day”,”label”:”Prime Day”,”requestValue”:”Prime Day”},{“handle”:”gaming-headset”,”label”:”gaming headset”,”requestValue”:”gaming headset”},{“handle”:”intel”,”label”:”Intel”,”requestValue”:”Intel”},{“handle”:”ssd”,”label”:”SSD”,”requestValue”:”SSD”},{“handle”:”gaming-laptops”,”label”:”gaming laptops”,”requestValue”:”gaming laptops”},{“handle”:”nvidia”,”label”:”Nvidia”,”requestValue”:”Nvidia”},{“handle”:”solid-state-drive”,”label”:”solid state drive”,”requestValue”:”solid state drive”},{“handle”:”solid-state”,”label”:”solid state”,”requestValue”:”solid state”},{“handle”:”hdd”,”label”:”HDD”,”requestValue”:”HDD”},{“handle”:”hard-drive”,”label”:”Hard Drive”,”requestValue”:”Hard Drive”},{“handle”:”storage”,”label”:”storage”,”requestValue”:”storage”},{“handle”:”gaming-laptop”,”label”:”gaming laptop”,”requestValue”:”gaming laptop”},{“handle”:”budget”,”label”:”budget”,”requestValue”:”budget”},{“handle”:”cheap”,”label”:”cheap”,”requestValue”:”cheap”},{“handle”:”gaming-pc”,”label”:”gaming pc”,”requestValue”:”gaming pc”},{“handle”:”radeon”,”label”:”Radeon”,”requestValue”:”Radeon”},{“handle”:”ryzen”,”label”:”Ryzen”,”requestValue”:”Ryzen”},{“handle”:”gaming-pc-deals”,”label”:”gaming PC deals”,”requestValue”:”gaming PC deals”},{“handle”:”collections”,”label”:”collections”,”requestValue”:”collections”},{“handle”:”control-pad”,”label”:”control pad”,”requestValue”:”control pad”},{“handle”:”gamepad”,”label”:”gamepad”,”requestValue”:”gamepad”},{“handle”:”scuf-gaming”,”label”:”Scuf Gaming”,”requestValue”:”Scuf Gaming”},{“handle”:”scuf-valor-pro”,”label”:”Scuf Valor Pro”,”requestValue”:”Scuf Valor Pro”},{“handle”:”scuf-valor-pro-wired”,”label”:”Scuf Valor Pro wired”,”requestValue”:”Scuf Valor Pro wired”},{“handle”:”wired”,”label”:”wired”,”requestValue”:”wired”},{“handle”:”wired-controller”,”label”:”wired controller”,”requestValue”:”wired controller”},{“handle”:”scuf”,”label”:”Scuf”,”requestValue”:”Scuf”},{“handle”:”wired-gamepad”,”label”:”wired gamepad”,”requestValue”:”wired gamepad”},{“handle”:”pc-controller”,”label”:”PC controller”,”requestValue”:”PC controller”},{“handle”:”monitor”,”label”:”monitor”,”requestValue”:”monitor”},{“handle”:”monitor-deals”,”label”:”Monitor deals”,”requestValue”:”Monitor deals”},{“handle”:”4k-monitor”,”label”:”4K monitor”,”requestValue”:”4K monitor”},{“handle”:”gaming-monitor-deal”,”label”:”Gaming Monitor deal”,”requestValue”:”Gaming Monitor deal”},{“handle”:”4k”,”label”:”4K”,”requestValue”:”4K”},{“handle”:”4k-gaming”,”label”:”4K gaming”,”requestValue”:”4K gaming”},{“handle”:”acer”,”label”:”Acer”,”requestValue”:”Acer”}],”reviewInventoryBaked”:false,”regionalDealManifests”:{“US”:[{“id”:”airedale-DpQ8P8QRZKyquhjyAvtzVT-0″,”url”:”https://www.amazon.com/Logitech-LIGHTSYNC-Wired-Gaming-Mouse/dp/B07YN82X3B/”,”image”:”http://cdn.mos.cms.futurecdn.net/qgFqUinn2HCKHEThJ47QpC.jpg”,”fallbackImage”:”http://cdn.mos.cms.futurecdn.net/qgFqUinn2HCKHEThJ47QpC.jpg”,”title”:”G203 | Wired”,”brand”:”Logitech”,”productName”:”G203 | Wired”,”merchant”:”Amazon”,”rawPrice”:25.99,”rawMsrp”:34.99,”price”:”25.99″,”msrp”:”34.99″,”currency”:”$”,”isoCurrency”:”USD”,”isCheckPrice”:false,”savingLabel”:”Save $9″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”Perfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral. Key specs: Wired | 8,000 DPI | Right-handed Price check:Best Buy $39.99″,”text”:”u003cpu003ePerfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wired | 8,000 DPI | Right-handedu003c/strongu003eu003c/pu003eu003cpu003eu003cstrongu003ePrice check:u003c/strongu003eu003ca href=”https://www.bestbuy.com/site/logitech-g203-lightsync-wired-optical-gaming-mouse-with-8000-dpi-sensor-white/6409362.p?skuId=6409362″ target=”_blank”u003eBest Buy $39.99u003c/au003eu003c/pu003e”,”authorName”:”Dave James”,”authorRole”:”Editor-in-Chief, Hardware”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png”,”documentUrl”:”hardware/gaming-mice/best-october-prime-day-gaming-mouse-deals”,”modifiedDate”:”2026-09-28T13:33:10Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-3XCZfpsYgsNo9mNRWv4oSg-0″,”url”:”https://www.amazon.com/GLORIOUS-GHS-Eternal-Adjustable-Detachable/dp/B0GHZPFZ7R?th=1″,”image”:”https://cdn.mos.cms.futurecdn.net/AJ9J3xmw76BBiXYbhAtpX9.png”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/AJ9J3xmw76BBiXYbhAtpX9.png”,”title”:”GHS Eternal | 40 mm drivers”,”brand”:”Glorious”,”productName”:”GHS Eternal | 40 mm drivers”,”merchant”:”Amazon”,”rawPrice”:26.31,”rawMsrp”:59.99,”price”:”26.31″,”msrp”:”59.99″,”currency”:”$”,”isoCurrency”:”USD”,”isCheckPrice”:false,”savingLabel”:”Save $33.68″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”With a solid build quality, good compatibility and sweet design, the Glorious GHS is a thoroughly middle-of-the-pack budget gaming headset, but is a bit of a steal with a third off. Key specs: 40 mm drivers | 20 hz – 20 kHz | 255 g”,”text”:”u003cpu003eWith a solid build quality, good compatibility and sweet design, the Glorious GHS is a thoroughly middle-of-the-pack budget gaming headset, but is a bit of a steal with a third off. u003c/pu003eu003cpu003eu003cstrongu003eKey specs: 40 mm drivers | 20 hz – 20 kHz | 255 gu003c/strongu003eu003c/pu003e”,”authorName”:”Andy Edser”,”authorRole”:”Hardware Writer”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png”,”documentUrl”:”hardware/gaming-headsets/the-best-amazon-prime-day-2026-gaming-headset-deals-im-hunting-down-the-best-sounding-cans-for-the-lowest-prices”,”modifiedDate”:”2026-09-28T12:20:35Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-DpQ8P8QRZKyquhjyAvtzVT-1″,”url”:”https://www.amazon.com/Logitech-LIGHTSPEED-Wireless-Gaming-Mouse/dp/B07CMS5Q6P/?th=1″,”image”:”https://cdn.mos.cms.futurecdn.net/krHdzSvvW5EskC6Keg74P9.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/krHdzSvvW5EskC6Keg74P9.jpg”,”title”:”G305 Lightspeed | Wireless”,”brand”:”Logitech”,”productName”:”G305 Lightspeed | Wireless”,”merchant”:”Amazon”,”rawPrice”:29.99,”rawMsrp”:49.99,”price”:”29.99″,”msrp”:”49.99″,”currency”:”$”,”isoCurrency”:”USD”,”isCheckPrice”:false,”savingLabel”:”Save $20″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”The Logitech G305 Lightspeed is our favorite budget wireless mouse—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills. Key specs: Wireless | 12,000 DPI | Right-handed Price check: Best Buy $49.99″,”text”:”u003cpu003eThe Logitech G305 Lightspeed is ouru003ca href=”https://www.pcgamer.com/the-best-gaming-mouse/#section-the-best-budget-wireless-gaming-mouse” target=”_blank”u003e favorite budget wireless mouseu003c/au003e—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wireless | 12,000 DPI | Right-handedu003c/strongu003eu003c/pu003eu003cpu003eu003cstrongu003ePrice check: u003c/strongu003eu003ca href=”https://www.bestbuy.com/product/logitech-g305-lightspeed-wireless-optical-6-programmable-button-gaming-mouse-with-12000-dpi-hero-sensor-wireless-white/J7H7ZY2ZYR” target=”_blank”u003eBest Buy $49.99u003c/au003eu003c/pu003e”,”authorName”:”Dave James”,”authorRole”:”Editor-in-Chief, Hardware”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png”,”documentUrl”:”hardware/gaming-mice/best-october-prime-day-gaming-mouse-deals”,”modifiedDate”:”2026-09-28T13:33:10Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-vCxWr8kxLPhtdqNjq9cgjZ-86″,”url”:”https://www.amazon.com/dp/B07CMS5Q6P”,”image”:”https://cdn.mos.cms.futurecdn.net/dpuXF5Uxu6UiYvVTFQgMMT.png”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/dpuXF5Uxu6UiYvVTFQgMMT.png”,”title”:”G305 Lightspeed”,”brand”:”Logitech”,”productName”:”G305 Lightspeed”,”merchant”:”Amazon”,”rawPrice”:29.99,”rawMsrp”:49.99,”price”:”29.99″,”msrp”:”49.99″,”currency”:”$”,”isoCurrency”:”USD”,”isCheckPrice”:false,”savingLabel”:”Save $20″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”Already reasonably priced, who could say no to this charming rodent at a deep discount? Offering precision and durability with buttons rated for 10 million clicks—plus an array of fetching colours—this remains a great budget pick for good reason. Key specs: Wireless gaming mouse | Hero sensor | 12K CPI | 5 programmable buttons | 99 g weight | 200 hour battery life”,”text”:”u003cpu003eAlready reasonably priced, who could say no to this charming rodent at a deep discount? Offering precision and durability with buttons rated for 10 million clicks—plus an array of fetching colours—this remains a great budget pick for good reason.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wireless gaming mouse | Hero sensor | 12K CPI | 5 programmable buttons | 99 g weight | 200 hour battery lifeu003c/strongu003eu003c/pu003e”,”authorName”:”James Bentley”,”authorRole”:”Hardware writer”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png”,”documentUrl”:”labor-day-pc-gaming-deals”,”modifiedDate”:”2026-09-07T11:22:09Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-vCxWr8kxLPhtdqNjq9cgjZ-87″,”url”:”https://www.bestbuy.com/product/razer-basilisk-v3-optical-gaming-mouse-with-chroma-rbg-lighting-wired-black/J3GTVWWXLS”,”image”:”https://cdn.mos.cms.futurecdn.net/N9iH8xZ8SztLJ9SyQsufAP.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/N9iH8xZ8SztLJ9SyQsufAP.jpg”,”title”:”Basilisk V3″,”brand”:”Razer”,”productName”:”Basilisk V3″,”merchant”:”Bestbuy”,”rawPrice”:34.98,”rawMsrp”:69.99,”price”:”34.98″,”msrp”:”69.99″,”currency”:”$”,”isoCurrency”:”USD”,”isCheckPrice”:false,”savingLabel”:”Save $35.01″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”This mouse might be a few years old, but we scored it highly in our review in part thanks to that lovely ergonomic design. It also has some lush underglow RGB that’s sure to tempt even those who usually hate RGB lighting. Key specs: Wired gaming mouse | 26K DPI | 11 buttons | 100 g”,”text”:”u003cpu003eThis mouse might be a few years old, but we scored it highly in u003ca href=”https://www.pcgamer.com/razer-basilisk-v3-gaming-mouse-review/” target=”_blank”u003eour reviewu003c/au003e in part thanks to that lovely ergonomic design. It also has some lush underglow RGB that’s sure to u003ca href=”https://www.pcgamer.com/hardware/im-ashamed-to-say-that-this-razer-mouse-has-made-me-actually-take-a-shine-to-rgb-and-now-you-can-be-persuaded-too-for-almost-50-percent-off/” target=”_blank”u003etempt even those who usually hate RGB lightingu003c/au003e.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wired gaming mouse | 26K DPI | 11 buttons | 100 gu003c/strongu003eu003c/pu003e”,”authorName”:”James Bentley”,”authorRole”:”Hardware writer”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png”,”documentUrl”:”labor-day-pc-gaming-deals”,”modifiedDate”:”2026-09-07T11:22:09Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-DpQ8P8QRZKyquhjyAvtzVT-3″,”url”:”https://www.amazon.com/Logitech-G502-Performance-Gaming-Mouse/dp/B07GBZ4Q68/”,”image”:”https://cdn.mos.cms.futurecdn.net/SaXBHtPWoMGvzcyvsLNQQX.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/SaXBHtPWoMGvzcyvsLNQQX.jpg”,”title”:”G502 Hero | Wired”,”brand”:”Logitech”,”productName”:”G502 Hero | Wired”,”merchant”:”Amazon”,”rawPrice”:37.99,”rawMsrp”:69.99,”price”:”37.99″,”msrp”:”69.99″,”currency”:”$”,”isoCurrency”:”USD”,”isCheckPrice”:false,”savingLabel”:”Save $32″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”This is a substantial discount on a tried and tested Logitech gaming mouse, with a large amount of customisation. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customizable buttons, and comes with five removable weights to adjust the feel for even the pickiest of competitive gamers. Key specs: Wired | 25,600 DPI | Right-handed Price check:Best Buy $69.99″,”text”:”u003cpu003eThis is a substantial discount on a tried and tested Logitech gaming mouse, with a large amount of customisation. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customizable buttons, and comes with five removable weights to adjust the feel for even the pickiest of competitive gamers. u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wired | 25,600 DPI | Right-handedu003c/strongu003eu003c/pu003eu003cpu003eu003cstrongu003ePrice check:u003c/strongu003eu003ca href=”https://www.bestbuy.com/site/logitech-g502-hero-wired-optical-gaming-mouse-with-rgb-lighting-black/6265133.p?skuId=6265133″ target=”_blank”u003eBest Buy $69.99u003c/au003eu003c/pu003e”,”authorName”:”Dave James”,”authorRole”:”Editor-in-Chief, Hardware”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png”,”documentUrl”:”hardware/gaming-mice/best-october-prime-day-gaming-mouse-deals”,”modifiedDate”:”2026-09-28T13:33:10Z”,”isFeatured”:false,”hasCommerceOffer”:true}],”GB”:[{“id”:”airedale-DpQ8P8QRZKyquhjyAvtzVT-10″,”url”:”https://www.amazon.co.uk/Logitech-Lightsync-Customizable-Lighting-Programmable/dp/B07W5JKFQC/”,”image”:”http://cdn.mos.cms.futurecdn.net/qgFqUinn2HCKHEThJ47QpC.jpg”,”fallbackImage”:”http://cdn.mos.cms.futurecdn.net/qgFqUinn2HCKHEThJ47QpC.jpg”,”title”:”G203 | Wired”,”brand”:”Logitech”,”productName”:”G203 | Wired”,”merchant”:”Amazon”,”rawPrice”:19.99,”rawMsrp”:30.99,”price”:”19.99″,”msrp”:”30.99″,”currency”:”£”,”isoCurrency”:”GBP”,”isCheckPrice”:false,”savingLabel”:”Save £11″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”Perfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral. Key specs: Wired | 8,000 DPI | Right-handed”,”text”:”u003cpu003ePerfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wired | 8,000 DPI | Right-handedu003c/strongu003eu003c/pu003e”,”authorName”:”Dave James”,”authorRole”:”Editor-in-Chief, Hardware”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png”,”documentUrl”:”hardware/gaming-mice/best-october-prime-day-gaming-mouse-deals”,”modifiedDate”:”2026-09-28T13:33:10Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-DpQ8P8QRZKyquhjyAvtzVT-11″,”url”:”https://www.amazon.co.uk/Logitech-Wireless-Lightweight-Programmable-compatible/dp/B07CGPZ3ZQ”,”image”:”https://cdn.mos.cms.futurecdn.net/krHdzSvvW5EskC6Keg74P9.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/krHdzSvvW5EskC6Keg74P9.jpg”,”title”:”G305 Lightspeed | Wireless”,”brand”:”Logitech”,”productName”:”G305 Lightspeed | Wireless”,”merchant”:”Amazon”,”rawPrice”:19.99,”rawMsrp”:27.99,”price”:”19.99″,”msrp”:”27.99″,”currency”:”£”,”isoCurrency”:”GBP”,”isCheckPrice”:false,”savingLabel”:”Save £8″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”The Logitech G305 Lightspeed is our favorite wireless budget mouse—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills in time for the holidays. Key specs: Wireless | 12,000 DPI | Right-handed”,”text”:”u003cpu003eThe Logitech G305 Lightspeed is ouru003ca href=”https://www.pcgamer.com/the-best-gaming-mouse/#section-the-best-budget-wireless-gaming-mouse” target=”_blank”u003e favorite wireless budget mouseu003c/au003e—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills in time for the holidays.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wireless | 12,000 DPI | Right-handedu003c/strongu003eu003c/pu003e”,”authorName”:”Dave James”,”authorRole”:”Editor-in-Chief, Hardware”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png”,”documentUrl”:”hardware/gaming-mice/best-october-prime-day-gaming-mouse-deals”,”modifiedDate”:”2026-09-28T13:33:10Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-3XCZfpsYgsNo9mNRWv4oSg-19″,”url”:”https://www.amazon.co.uk/JBL-Quantum-Gaming-Wired-Over-ear-Black/dp/B083X24CFF/”,”image”:”https://cdn.mos.cms.futurecdn.net/QpbyfGXi5wHEk3EUKrQ3cb.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/QpbyfGXi5wHEk3EUKrQ3cb.jpg”,”title”:”Quantum 100 | 40 mm drivers”,”brand”:”JBL”,”productName”:”Quantum 100 | 40 mm drivers”,”merchant”:”Amazon”,”rawPrice”:19.99,”rawMsrp”:29.99,”price”:”19.99″,”msrp”:”29.99″,”currency”:”£”,”isoCurrency”:”GBP”,”isCheckPrice”:false,”savingLabel”:”Save £10″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”JBL has a reputation for good audio quality, and this headset is hard to argue with at this price. Featuring JBL’s u0026quot;Quantum Sound Signatureu0026quot;, memory foam ear cushions and a good quality detachable boom microphone, it’s difficult to think of a better value headset for the money. Key specs: 40 mm drivers | 20-20,000Hz | Closed-back | Wired”,”text”:”u003cpu003eJBL has a reputation for good audio quality, and this headset is hard to argue with at this price. Featuring JBL’s u0026quot;Quantum Sound Signatureu0026quot;, memory foam ear cushions and a good quality detachable boom microphone, it’s difficult to think of a better value headset for the money.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: 40 mm drivers | 20-20,000Hz | Closed-back | Wiredu003c/strongu003eu003c/pu003e”,”authorName”:”Andy Edser”,”authorRole”:”Hardware Writer”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png”,”documentUrl”:”hardware/gaming-headsets/the-best-amazon-prime-day-2026-gaming-headset-deals-im-hunting-down-the-best-sounding-cans-for-the-lowest-prices”,”modifiedDate”:”2026-09-28T12:20:35Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-DpQ8P8QRZKyquhjyAvtzVT-12″,”url”:”https://www.amazon.co.uk/Logitech-Programmable-Buttons-Computer-Adjustable/dp/B07GS6ZB7T/”,”image”:”https://cdn.mos.cms.futurecdn.net/SaXBHtPWoMGvzcyvsLNQQX.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/SaXBHtPWoMGvzcyvsLNQQX.jpg”,”title”:”G502 Hero | Wired”,”brand”:”Logitech”,”productName”:”G502 Hero | Wired”,”merchant”:”Amazon”,”rawPrice”:22.01,”rawMsrp”:37.79,”price”:”22.01″,”msrp”:”37.79″,”currency”:”£”,”isoCurrency”:”GBP”,”isCheckPrice”:false,”savingLabel”:”Save £15.78″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”This is a tried and tested Logitech gaming mouse, with an astonishing amount of customisation potential. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customisable buttons with onboard memory, and even comes with five removable weights to adjust the feel for even the pickiest of competitive gamers. The two main buttons use mechanical switch tensioning to make every click feel satisfying, and the programmable RGB lighting finishes off this comprehensive package of gaming mouse goodness. Key specs: Wired | 25,600 DPI | Right-handed”,”text”:”u003cpu003eThis is a tried and tested Logitech gaming mouse, with an astonishing amount of customisation potential. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customisable buttons with onboard memory, and even comes with five removable weights to adjust the feel for even the pickiest of competitive gamers. The two main buttons use mechanical switch tensioning to make every click feel satisfying, and the programmable RGB lighting finishes off this comprehensive package of gaming mouse goodness.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: Wired | 25,600 DPI | Right-handedu003c/strongu003eu003c/pu003e”,”authorName”:”Dave James”,”authorRole”:”Editor-in-Chief, Hardware”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png”,”documentUrl”:”hardware/gaming-mice/best-october-prime-day-gaming-mouse-deals”,”modifiedDate”:”2026-09-28T13:33:10Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-3XCZfpsYgsNo9mNRWv4oSg-23″,”url”:”https://www.amazon.co.uk/Logitech-LIGHTSPEED-Wireless-Bluetooth-Nintendo/dp/B0FL7NNGRG?th=1″,”image”:”https://cdn.mos.cms.futurecdn.net/jMLjXCziHPvivaafPHDC6Z.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/jMLjXCziHPvivaafPHDC6Z.jpg”,”title”:”G321 Lightspeed | 40 mm drivers”,”brand”:”Logitech”,”productName”:”G321 Lightspeed | 40 mm drivers”,”merchant”:”Amazon”,”rawPrice”:32.99,”rawMsrp”:59.99,”price”:”32.99″,”msrp”:”59.99″,”currency”:”£”,”isoCurrency”:”GBP”,”isCheckPrice”:false,”savingLabel”:”Save £27″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”This very lightweight, very comfortable headset has a balanced sound profile to match, as our James found in his review. It won’t blow you away with bass or features, but at this price it’s still worth considering. Key specs: 40 mm drivers | 20-20,000Hz | Closed-back | Wireless Price check: Currys £42.99″,”text”:”u003cpu003eThis very lightweight, very comfortable headset has a balanced sound profile to match, as our James found in u003ca href=”https://www.pcgamer.com/hardware/gaming-headsets/logitech-g321-lightspeed-review/” target=”_blank”u003ehis reviewu003c/au003e. It won’t blow you away with bass or features, but at this price it’s still worth considering.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: 40 mm drivers | 20-20,000Hz | Closed-back | Wireless u003c/strongu003eu003c/pu003eu003cpu003eu003cstrongu003ePrice check: u003c/strongu003eu003ca href=”https://www.currys.co.uk/products/logitech-g321-lightspeed-wireless-bluetooth-gaming-headset-black-10289632.html” target=”_blank”u003eCurrys £42.99u003c/au003eu003c/pu003e”,”authorName”:”Andy Edser”,”authorRole”:”Hardware Writer”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png”,”documentUrl”:”hardware/gaming-headsets/the-best-amazon-prime-day-2026-gaming-headset-deals-im-hunting-down-the-best-sounding-cans-for-the-lowest-prices”,”modifiedDate”:”2026-09-28T12:20:35Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-3XCZfpsYgsNo9mNRWv4oSg-20″,”url”:”https://www.amazon.co.uk/Logitech-Microphone-Comfortable-Lightweight-PlayStation/dp/B07W6J6TG5/”,”image”:”https://cdn.mos.cms.futurecdn.net/4zYtRMX5cd9pAbB5K6yiNa.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/4zYtRMX5cd9pAbB5K6yiNa.jpg”,”title”:”G335 | 40 mm drivers”,”brand”:”Logitech”,”productName”:”G335 | 40 mm drivers”,”merchant”:”Amazon”,”rawPrice”:34.99,”rawMsrp”:64.99,”price”:”34.99″,”msrp”:”64.99″,”currency”:”£”,”isoCurrency”:”GBP”,”isCheckPrice”:false,”savingLabel”:”Save £30″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”This Logitech headset is a lightweight marvel with memory foam earphone pads and a refined yet colourful aesthetic. The 40mm neodymium drivers are well-rounded and it comes with a handy in-line volume control on its extra-long wire. The microphone is nothing to write home about, but for this price these make an excellent entry-level set of cans. Key specs: 40 mm drivers | 20-20,000Hz | Closed-back | Wired Price check: Currys £34.99″,”text”:”u003cpu003eThis Logitech headset is a lightweight marvel with memory foam earphone pads and a refined yet colourful aesthetic. The 40mm neodymium drivers are well-rounded and it comes with a handy in-line volume control on its extra-long wire. The microphone is nothing to write home about, but for this price these make an excellent entry-level set of cans.u003c/pu003eu003cpu003eu003cstrongu003eKey specs: 40 mm drivers | 20-20,000Hz | Closed-back | Wiredu003c/strongu003eu003c/pu003eu003cpu003eu003cstrongu003ePrice check: u003c/strongu003eu003ca href=”https://www.currys.co.uk/products/logitech-g335-gaming-headset-black-10227173.html” target=”_blank”u003eCurrys £34.99u003c/au003eu003c/pu003e”,”authorName”:”Andy Edser”,”authorRole”:”Hardware Writer”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png”,”documentUrl”:”hardware/gaming-headsets/the-best-amazon-prime-day-2026-gaming-headset-deals-im-hunting-down-the-best-sounding-cans-for-the-lowest-prices”,”modifiedDate”:”2026-09-28T12:20:35Z”,”isFeatured”:false,”hasCommerceOffer”:true}],”AU”:[{“id”:”airedale-KZZhYzyEWnMMHMP5SjoAbU-5″,”url”:”https://www.amazon.com.au/JBL-QuantumSOUND-Signature-Comfortable-Breathable/dp/B0D6NLHV8N”,”image”:”https://cdn.mos.cms.futurecdn.net/cvnYTUETxZSPZrZFK8PUMG.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/cvnYTUETxZSPZrZFK8PUMG.jpg”,”title”:”Quantum 100M2″,”brand”:”JBL”,”productName”:”Quantum 100M2″,”merchant”:”Amazon”,”rawPrice”:29,”rawMsrp”:59.95,”price”:”29″,”msrp”:”59.95″,”currency”:”A$”,”isoCurrency”:”AUD”,”isCheckPrice”:false,”savingLabel”:”Save A$30.95″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”If you’re hell bent on keeping costs low, JBL’s Quantum 100M2 is cheap as chips—especially if you happen to be buying AU$29 worth of chips. These aren’t fancy but they do work, with a boom mic, breathable ear cushions, and a stripped-back design.”,”text”:”u003cpu003eIf you’re hell bent on keeping costs low, JBL’s Quantum 100M2 is cheap as chips—especially if you happen to be buying AU$29 worth of chips. These aren’t fancy but they do work, with a boom mic, breathable ear cushions, and a stripped-back design.u003c/pu003e”,”authorName”:”Shaun Prescott”,”authorRole”:”Australian Editor”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/W7q4asCziYRHUEennZcpyC.png”,”documentUrl”:”best-amazon-prime-day-pc-gaming-deals-in-australia”,”modifiedDate”:”2026-09-28T04:01:12Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-KZZhYzyEWnMMHMP5SjoAbU-1″,”url”:”https://www.amazon.com.au/dp/B0CMCPY4VG”,”image”:”https://cdn.mos.cms.futurecdn.net/soVwABeC6nbkWkMrnx2xcR.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/soVwABeC6nbkWkMrnx2xcR.jpg”,”title”:”Nova Lite”,”brand”:”GameSir”,”productName”:”Nova Lite”,”merchant”:”Amazon”,”rawPrice”:32,”rawMsrp”:45,”price”:”32″,”msrp”:”45″,”currency”:”A$”,”isoCurrency”:”AUD”,”isCheckPrice”:false,”savingLabel”:”Save A$13″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”Our favourite budget PC controller gets a discount that brings it into impulse-buy territory. There’s a lot to love at this price point: 2.4Ghz wireless connectivity, Bluetooth, a wired option via the Type-C port, and ten hours of battery life. The build quality isn’t the sturdiest going around, and there’s no audio jack, but this is a great piece of kit for well under AU$50.”,”text”:”u003cpu003eOur favourite budget PC controller gets a discount that brings it into impulse-buy territory. There’s a lot to love at this price point: 2.4Ghz wireless connectivity, Bluetooth, a wired option via the Type-C port, and ten hours of battery life. The build quality isn’t the sturdiest going around, and there’s no audio jack, but this is a great piece of kit for well under AU$50.u003c/pu003e”,”authorName”:”Shaun Prescott”,”authorRole”:”Australian Editor”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/W7q4asCziYRHUEennZcpyC.png”,”documentUrl”:”best-amazon-prime-day-pc-gaming-deals-in-australia”,”modifiedDate”:”2026-09-28T04:01:12Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-KZZhYzyEWnMMHMP5SjoAbU-15″,”url”:”https://www.amazon.com.au/dp/B07MG5547J”,”image”:”https://cdn.mos.cms.futurecdn.net/CpEke9LRsjxAHdxrhG7A8X.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/CpEke9LRsjxAHdxrhG7A8X.jpg”,”title”:”G502 Hero”,”brand”:”Logitech”,”productName”:”G502 Hero”,”merchant”:”Amazon”,”rawPrice”:55.99,”rawMsrp”:149.95,”price”:”55.99″,”msrp”:”149.95″,”currency”:”A$”,”isoCurrency”:”AUD”,”isCheckPrice”:false,”savingLabel”:”Save A$93.96″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”Logitech’s 502 series is extremely well regarded, and this Hero version saw an upgrade to the sensor. They’re famed for their reliability and flawless operation. They also look glorious, eschewing today’s minimalist looks for a statement that says u0026quot;that’s right, I’m dangerous.u0026quot;”,”text”:”u003cpu003eLogitech’s 502 series is extremely well regarded, and this Hero version saw an upgrade to the sensor. They’re famed for their reliability and flawless operation. They also look glorious, eschewing today’s minimalist looks for a statement that says u0026quot;that’s right, I’m dangerous.u0026quot;u003c/pu003e”,”authorName”:”Shaun Prescott”,”authorRole”:”Australian Editor”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/W7q4asCziYRHUEennZcpyC.png”,”documentUrl”:”best-amazon-prime-day-pc-gaming-deals-in-australia”,”modifiedDate”:”2026-09-28T04:01:12Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-KZZhYzyEWnMMHMP5SjoAbU-8″,”url”:”https://www.amazon.com.au/CORSAIR-Membrane-Wired-Gaming-Keyboard/dp/B0CP6BR96G”,”image”:”https://cdn.mos.cms.futurecdn.net/hCzSayyAe4ZYCjzREFjJYF.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/hCzSayyAe4ZYCjzREFjJYF.jpg”,”title”:”K55 Core Membrane”,”brand”:”Corsair”,”productName”:”K55 Core Membrane”,”merchant”:”Amazon”,”rawPrice”:59,”rawMsrp”:79.95,”price”:”59″,”msrp”:”79.95″,”currency”:”A$”,”isoCurrency”:”AUD”,”isCheckPrice”:false,”savingLabel”:”Save A$20.95″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”This discount makes an affordable keyboard much more so, dipping it into impulse buy territory. Membrane keyboards aren’t for everyone – they lack the gratifying tactility of their mechanical siblings—but if you like ’em, or are curious, this is a trick. It’s a wired affair with ten-zone RGB, spill resistance, and—naturally unusually quiet button presses.”,”text”:”u003cpu003eThis discount makes an affordable keyboard much more so, dipping it into impulse buy territory. Membrane keyboards aren’t for everyone – they lack the gratifying tactility of their mechanical siblings—but if you like ’em, or are curious, this is a trick. It’s a wired affair with ten-zone RGB, spill resistance, and—naturally unusually quiet button presses.u003c/pu003e”,”authorName”:”Shaun Prescott”,”authorRole”:”Australian Editor”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/W7q4asCziYRHUEennZcpyC.png”,”documentUrl”:”best-amazon-prime-day-pc-gaming-deals-in-australia”,”modifiedDate”:”2026-09-28T04:01:12Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-KZZhYzyEWnMMHMP5SjoAbU-11″,”url”:”https://www.amazon.com.au/dp/B01K48R5V4″,”image”:”https://cdn.mos.cms.futurecdn.net/ZcBJ4EUisHsNDt77uYcuWK.webp”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/ZcBJ4EUisHsNDt77uYcuWK.webp”,”title”:”G G213 Prodigy”,”brand”:”Logitech”,”productName”:”G G213 Prodigy”,”merchant”:”Amazon”,”rawPrice”:72,”rawMsrp”:129.95,”price”:”72″,”msrp”:”129.95″,”currency”:”A$”,”isoCurrency”:”AUD”,”isCheckPrice”:false,”savingLabel”:”Save A$57.95″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”If you fancy a new keyboard but are averse to spending more than AU$100, this Logitech slab will prove mighty irresistible. We haven’t reviewed it, but we’ve tested tonnes of great Logitech gear, and at this price you’re getting some great features including u0026quot;spill resistanceu0026quot; and the full RGB experience.”,”text”:”u003cpu003eIf you fancy a new keyboard but are averse to spending more than AU$100, this Logitech slab will prove mighty irresistible. We haven’t reviewed it, but we’ve tested tonnes of great Logitech gear, and at this price you’re getting some great features including u0026quot;spill resistanceu0026quot; and the full RGB experience.u003c/pu003e”,”authorName”:”Shaun Prescott”,”authorRole”:”Australian Editor”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/W7q4asCziYRHUEennZcpyC.png”,”documentUrl”:”best-amazon-prime-day-pc-gaming-deals-in-australia”,”modifiedDate”:”2026-09-28T04:01:12Z”,”isFeatured”:false,”hasCommerceOffer”:true},{“id”:”airedale-KZZhYzyEWnMMHMP5SjoAbU-13″,”url”:”https://www.amazon.com.au/CORSAIR-Sabre-Ultralight-Wireless-Gaming/dp/B0FKJ2J2R8/”,”image”:”https://cdn.mos.cms.futurecdn.net/cW72DJwAyNRGpScgFDYEWg.jpg”,”fallbackImage”:”https://cdn.mos.cms.futurecdn.net/cW72DJwAyNRGpScgFDYEWg.jpg”,”title”:”Sabre v2 Pro”,”brand”:”Corsair”,”productName”:”Sabre v2 Pro”,”merchant”:”Amazon”,”rawPrice”:79,”rawMsrp”:169,”price”:”79″,”msrp”:”169″,”currency”:”A$”,”isoCurrency”:”AUD”,”isCheckPrice”:false,”savingLabel”:”Save A$90″,”savingType”:”amount”,”isPrime”:false,”starRating”:null,”description”:”The Corsair Sabre V2 Pro is one of PC Gamer’s best reviewed gaming mice of 2025. Jacob Fox loved its near-impossible lightness (36g!), app-free ease of use, brilliant sensor and robust build, though didn’t like that it can only store one onboard profile. Look at the specs: 8,000Hz Hyper-Polling, 33,000 DPI, and up to 70 hours of battery life.”,”text”:”u003cpu003eThe Corsair Sabre V2 Pro is one of PC Gamer’s best reviewed gaming mice of 2025. Jacob Fox u003ca href=”https://www.pcgamer.com/hardware/gaming-mice/corsair-sabre-v2-pro-ultralight-wireless-gaming-mouse-review/”u003elovedu003c/au003e its near-impossible lightness (36g!), app-free ease of use, brilliant sensor and robust build, though didn’t like that it can only store one onboard profile. Look at the specs: 8,000Hz Hyper-Polling, 33,000 DPI, and up to 70 hours of battery life. u003c/pu003e”,”authorName”:”Shaun Prescott”,”authorRole”:”Australian Editor”,”authorImage”:”https://cdn.mos.cms.futurecdn.net/W7q4asCziYRHUEennZcpyC.png”,”documentUrl”:”best-amazon-prime-day-pc-gaming-deals-in-australia”,”modifiedDate”:”2026-09-28T04:01:12Z”,”isFeatured”:false,”hasCommerceOffer”:true}]},”regionalDealRailData”:{“US”:{“brands”:[{“formatted_value”:”Acer”,”count”:13},{“formatted_value”:”Samsung”,”count”:12},{“formatted_value”:”MSI”,”count”:11},{“formatted_value”:”Logitech”,”count”:7},{“formatted_value”:”HyperX”,”count”:5},{“formatted_value”:”LG”,”count”:5},{“formatted_value”:”Razer”,”count”:4},{“formatted_value”:”Yawyore”,”count”:3},{“formatted_value”:”Koorui”,”count”:3},{“formatted_value”:”ASRock”,”count”:3},{“formatted_value”:”Kingston”,”count”:2},{“formatted_value”:”Crucial”,”count”:2},{“formatted_value”:”Team Group”,”count”:2},{“formatted_value”:”Lenovo”,”count”:2},{“formatted_value”:”Skytech”,”count”:2},{“formatted_value”:”Gigabyte”,”count”:2},{“formatted_value”:”Asus”,”count”:2},{“formatted_value”:”Turtle Beach”,”count”:1},{“formatted_value”:”Glorious”,”count”:1},{“formatted_value”:”Nothing”,”count”:1},{“formatted_value”:”HP”,”count”:1},{“formatted_value”:”KTC”,”count”:1},{“formatted_value”:”Innocn”,”count”:1},{“formatted_value”:”Corsair”,”count”:1},{“formatted_value”:”SteelSeries”,”count”:1},{“formatted_value”:”Scuf”,”count”:1}],”freeformTagCounts”:{“hardware”:66,”mouse”:6,”gaming-mouse”:6,”prime-day”:6,”amazon-prime-day-2026″:12,”amazon-prime-day”:30,”prime-day-deals”:24,”deals”:31,”deal”:32,”big-deal-days”:30,”gaming-headset”:6,”amazon-prime”:18,”ssd”:4,”pc-deals”:18,”gaming-laptops”:4,”intel”:6,”nvidia”:4,”radeon”:2,”gaming-pc”:3,”gaming-monitor”:9,”ryzen”:2,”monitors”:8,”solid-state-drive”:4,”solid-state”:4,”hdd”:4,”hard-drive”:4,”storage”:4,”gaming-laptop”:4,”budget”:4,”cheap”:4,”labor-day”:38,”gaming-pc-deals”:1,”collections”:1,”control-pad”:1,”gamepad”:1,”scuf-gaming”:1,”scuf-valor-pro”:1,”scuf-valor-pro-wired”:1,”wired”:1,”wired-controller”:1,”scuf”:1,”wired-gamepad”:1,”pc-controller”:1,”monitor”:1,”monitor-deals”:1,”4k-monitor”:1,”gaming-monitor-deal”:1,”4k”:1,”4k-gaming”:1,”acer”:1},”freeformTags”:[{“handle”:”hardware”,”label”:”Hardware”,”requestValue”:”Hardware”},{“handle”:”labor-day”,”label”:”labor day”,”requestValue”:”labor day”},{“handle”:”deal”,”label”:”deal”,”requestValue”:”deal”},{“handle”:”deals”,”label”:”Deals”,”requestValue”:”Deals”},{“handle”:”amazon-prime-day”,”label”:”Amazon Prime Day”,”requestValue”:”Amazon Prime Day”},{“handle”:”big-deal-days”,”label”:”Big Deal Days”,”requestValue”:”Big Deal Days”},{“handle”:”prime-day-deals”,”label”:”prime day deals”,”requestValue”:”prime day deals”},{“handle”:”amazon-prime”,”label”:”Amazon Prime”,”requestValue”:”Amazon Prime”},{“handle”:”pc-deals”,”label”:”PC deals”,”requestValue”:”PC deals”},{“handle”:”amazon-prime-day-2026″,”label”:”Amazon Prime Day 2026″,”requestValue”:”Amazon Prime Day 2026″},{“handle”:”gaming-monitor”,”label”:”gaming monitor”,”requestValue”:”gaming monitor”},{“handle”:”monitors”,”label”:”monitors”,”requestValue”:”monitors”},{“handle”:”mouse”,”label”:”mouse”,”requestValue”:”mouse”},{“handle”:”gaming-mouse”,”label”:”gaming mouse”,”requestValue”:”gaming mouse”},{“handle”:”prime-day”,”label”:”Prime Day”,”requestValue”:”Prime Day”},{“handle”:”gaming-headset”,”label”:”gaming headset”,”requestValue”:”gaming headset”},{“handle”:”intel”,”label”:”Intel”,”requestValue”:”Intel”},{“handle”:”ssd”,”label”:”SSD”,”requestValue”:”SSD”},{“handle”:”gaming-laptops”,”label”:”gaming laptops”,”requestValue”:”gaming laptops”},{“handle”:”nvidia”,”label”:”Nvidia”,”requestValue”:”Nvidia”},{“handle”:”solid-state-drive”,”label”:”solid state drive”,”requestValue”:”solid state drive”},{“handle”:”solid-state”,”label”:”solid state”,”requestValue”:”solid state”},{“handle”:”hdd”,”label”:”HDD”,”requestValue”:”HDD”},{“handle”:”hard-drive”,”label”:”Hard Drive”,”requestValue”:”Hard Drive”},{“handle”:”storage”,”label”:”storage”,”requestValue”:”storage”},{“handle”:”gaming-laptop”,”label”:”gaming laptop”,”requestValue”:”gaming laptop”},{“handle”:”budget”,”label”:”budget”,”requestValue”:”budget”},{“handle”:”cheap”,”label”:”cheap”,”requestValue”:”cheap”},{“handle”:”gaming-pc”,”label”:”gaming pc”,”requestValue”:”gaming pc”},{“handle”:”radeon”,”label”:”Radeon”,”requestValue”:”Radeon”},{“handle”:”ryzen”,”label”:”Ryzen”,”requestValue”:”Ryzen”},{“handle”:”gaming-pc-deals”,”label”:”gaming PC deals”,”requestValue”:”gaming PC deals”},{“handle”:”collections”,”label”:”collections”,”requestValue”:”collections”},{“handle”:”control-pad”,”label”:”control pad”,”requestValue”:”control pad”},{“handle”:”gamepad”,”label”:”gamepad”,”requestValue”:”gamepad”},{“handle”:”scuf-gaming”,”label”:”Scuf Gaming”,”requestValue”:”Scuf Gaming”},{“handle”:”scuf-valor-pro”,”label”:”Scuf Valor Pro”,”requestValue”:”Scuf Valor Pro”},{“handle”:”scuf-valor-pro-wired”,”label”:”Scuf Valor Pro wired”,”requestValue”:”Scuf Valor Pro wired”},{“handle”:”wired”,”label”:”wired”,”requestValue”:”wired”},{“handle”:”wired-controller”,”label”:”wired controller”,”requestValue”:”wired controller”},{“handle”:”scuf”,”label”:”Scuf”,”requestValue”:”Scuf”},{“handle”:”wired-gamepad”,”label”:”wired gamepad”,”requestValue”:”wired gamepad”},{“handle”:”pc-controller”,”label”:”PC controller”,”requestValue”:”PC controller”},{“handle”:”monitor”,”label”:”monitor”,”requestValue”:”monitor”},{“handle”:”monitor-deals”,”label”:”Monitor deals”,”requestValue”:”Monitor deals”},{“handle”:”4k-monitor”,”label”:”4K monitor”,”requestValue”:”4K monitor”},{“handle”:”gaming-monitor-deal”,”label”:”Gaming Monitor deal”,”requestValue”:”Gaming Monitor deal”},{“handle”:”4k”,”label”:”4K”,”requestValue”:”4K”},{“handle”:”4k-gaming”,”label”:”4K gaming”,”requestValue”:”4K gaming”},{“handle”:”acer”,”label”:”Acer”,”requestValue”:”Acer”}],”tagCounts”:{“Gaming Mice”:6,”Hardware”:66,”Gaming Headsets”:6,”Gaming Audio”:6,”SSDs”:4,”Storage”:4,”Gaming Laptops”:4,”Gaming PCs”:7,”Gaming Monitors”:9,”Controllers”:1},”tags”:[“Hardware”,”Gaming Monitors”,”Gaming PCs”,”Gaming Mice”,”Gaming Headsets”,”Gaming Audio”,”SSDs”,”Storage”,”Gaming Laptops”,”Controllers”],”totalAuthorCount”:5,”totalDealCount”:56},”GB”:{“brands”:[{“formatted_value”:”Logitech”,”count”:6},{“formatted_value”:”Steelseries”,”count”:2},{“formatted_value”:”EarFun”,”count”:2},{“formatted_value”:”Lexar”,”count”:2},{“formatted_value”:”AOC”,”count”:2},{“formatted_value”:”MSI”,”count”:2},{“formatted_value”:”JBL”,”count”:1},{“formatted_value”:”Razer”,”count”:1},{“formatted_value”:”HyperX”,”count”:1},{“formatted_value”:”Turtle Beach”,”count”:1}],”freeformTagCounts”:{“hardware”:17,”mouse”:5,”gaming-mouse”:5,”prime-day”:5,”amazon-prime-day-2026″:14,”amazon-prime-day”:17,”prime-day-deals”:8,”deals”:17,”deal”:17,”big-deal-days”:17,”gaming-headset”:9,”amazon-prime”:3,”ssd”:1,”pc-deals”:3,”gaming-monitor”:2,”monitors”:2,”solid-state-drive”:1,”solid-state”:1,”hdd”:1,”hard-drive”:1,”storage”:1},”freeformTags”:[{“handle”:”hardware”,”label”:”Hardware”,”requestValue”:”Hardware”},{“handle”:”amazon-prime-day”,”label”:”Amazon Prime Day”,”requestValue”:”Amazon Prime Day”},{“handle”:”deals”,”label”:”Deals”,”requestValue”:”Deals”},{“handle”:”deal”,”label”:”deal”,”requestValue”:”deal”},{“handle”:”big-deal-days”,”label”:”Big Deal Days”,”requestValue”:”Big Deal Days”},{“handle”:”amazon-prime-day-2026″,”label”:”Amazon Prime Day 2026″,”requestValue”:”Amazon Prime Day 2026″},{“handle”:”gaming-headset”,”label”:”gaming headset”,”requestValue”:”gaming headset”},{“handle”:”prime-day-deals”,”label”:”prime day deals”,”requestValue”:”prime day deals”},{“handle”:”mouse”,”label”:”mouse”,”requestValue”:”mouse”},{“handle”:”gaming-mouse”,”label”:”gaming mouse”,”requestValue”:”gaming mouse”},{“handle”:”prime-day”,”label”:”Prime Day”,”requestValue”:”Prime Day”},{“handle”:”amazon-prime”,”label”:”Amazon Prime”,”requestValue”:”Amazon Prime”},{“handle”:”pc-deals”,”label”:”PC deals”,”requestValue”:”PC deals”},{“handle”:”gaming-monitor”,”label”:”gaming monitor”,”requestValue”:”gaming monitor”},{“handle”:”monitors”,”label”:”monitors”,”requestValue”:”monitors”},{“handle”:”ssd”,”label”:”SSD”,”requestValue”:”SSD”},{“handle”:”solid-state-drive”,”label”:”solid state drive”,”requestValue”:”solid state drive”},{“handle”:”solid-state”,”label”:”solid state”,”requestValue”:”solid state”},{“handle”:”hdd”,”label”:”HDD”,”requestValue”:”HDD”},{“handle”:”hard-drive”,”label”:”Hard Drive”,”requestValue”:”Hard Drive”},{“handle”:”storage”,”label”:”storage”,”requestValue”:”storage”}],”tagCounts”:{“Gaming Mice”:5,”Hardware”:17,”Gaming Headsets”:9,”Gaming Audio”:9,”SSDs”:1,”Storage”:1,”Gaming Monitors”:2},”tags”:[“Hardware”,”Gaming Headsets”,”Gaming Audio”,”Gaming Mice”,”Gaming Monitors”,”SSDs”,”Storage”],”totalAuthorCount”:4,”totalDealCount”:17},”AU”:{“brands”:[{“formatted_value”:”Logitech”,”count”:7},{“formatted_value”:”Corsair”,”count”:4},{“formatted_value”:”JBL”,”count”:2},{“formatted_value”:”Turtle Beach”,”count”:1},{“formatted_value”:”GameSir”,”count”:1},{“formatted_value”:”8BitDo”,”count”:1},{“formatted_value”:”HyperX”,”count”:1},{“formatted_value”:”Asus”,”count”:1},{“formatted_value”:”Razer”,”count”:1},{“formatted_value”:”SteelSeries”,”count”:1}],”freeformTagCounts”:{“hardware”:20,”amazon-prime”:20,”pc-deals”:20,”deals”:20,”prime-day-deals”:20},”freeformTags”:[{“handle”:”hardware”,”label”:”Hardware”,”requestValue”:”Hardware”},{“handle”:”amazon-prime”,”label”:”Amazon Prime”,”requestValue”:”Amazon Prime”},{“handle”:”pc-deals”,”label”:”PC deals”,”requestValue”:”PC deals”},{“handle”:”deals”,”label”:”Deals”,”requestValue”:”Deals”},{“handle”:”prime-day-deals”,”label”:”prime day deals”,”requestValue”:”prime day deals”}],”tagCounts”:{“Hardware”:20},”tags”:[“Hardware”],”totalAuthorCount”:1,”totalDealCount”:20}}}(()=>{var Z1=Object.create;var cg=Object.defineProperty;var W1=Object.getOwnPropertyDescriptor;var I1=Object.getOwnPropertyNames;var J1=Object.getPrototypeOf,$1=Object.prototype.hasOwnProperty;var un=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var eb=(e,t,n,a)=>{if(t&&typeof t==”object”||typeof t==”function”)for(let l of I1(t))!$1.call(e,l)&&l!==n&&cg(e,l,{get:()=>t[l],enumerable:!(a=W1(t,l))||a.enumerable});return e};var B=(e,t,n)=>(n=e!=null?Z1(J1(e)):{},eb(t||!e||!e.__esModule?cg(n,”default”,{value:e,enumerable:!0}):n,e));var Ag=un(z=>{“use strict”;var Tc=Symbol.for(“react.transitional.element”),tb=Symbol.for(“react.portal”),nb=Symbol.for(“react.fragment”),ab=Symbol.for(“react.strict_mode”),lb=Symbol.for(“react.profiler”),ib=Symbol.for(“react.consumer”),rb=Symbol.for(“react.context”),ob=Symbol.for(“react.forward_ref”),ub=Symbol.for(“react.suspense”),cb=Symbol.for(“react.memo”),mg=Symbol.for(“react.lazy”),sb=Symbol.for(“react.activity”),sg=Symbol.iterator;function db(e){return e===null||typeof e!=”object”?null:(e=sg&&e[sg]||e[“@@iterator”],typeof e==”function”?e:null)}var hg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},pg=Object.assign,yg={};function ml(e,t,n){this.props=e,this.context=t,this.refs=yg,this.updater=n||hg}ml.prototype.isReactComponent={};ml.prototype.setState=function(e,t){if(typeof e!=”object”&&typeof e!=”function”&&e!=null)throw Error(“takes an object of state variables to update or a function which returns an object of state variables.”);this.updater.enqueueSetState(this,e,t,”setState”)};ml.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,”forceUpdate”)};function vg(){}vg.prototype=ml.prototype;function Ec(e,t,n){this.props=e,this.context=t,this.refs=yg,this.updater=n||hg}var Dc=Ec.prototype=new vg;Dc.constructor=Ec;pg(Dc,ml.prototype);Dc.isPureReactComponent=!0;var dg=Array.isArray;function Rc(){}var he={H:null,A:null,T:null,S:null},bg=Object.prototype.hasOwnProperty;function xc(e,t,n){var a=n.ref;return{$$typeof:Tc,type:e,key:t,ref:a!==void 0?a:null,props:n}}function fb(e,t){return xc(e.type,t,e.props)}function Mc(e){return typeof e==”object”&&e!==null&&e.$$typeof===Tc}function gb(e){var t={“=”:”=0″,”:”:”=2″};return”$”+e.replace(/[=:]/g,function(n){return t[n]})}var fg=//+/g;function Cc(e,t){return typeof e==”object”&&e!==null&&e.key!=null?gb(“”+e.key):t.toString(36)}function mb(e){switch(e.status){case”fulfilled”:return e.value;case”rejected”:throw e.reason;default:switch(typeof e.status==”string”?e.then(Rc,Rc):(e.status=”pending”,e.then(function(t){e.status===”pending”&&(e.status=”fulfilled”,e.value=t)},function(t){e.status===”pending”&&(e.status=”rejected”,e.reason=t)})),e.status){case”fulfilled”:return e.value;case”rejected”:throw e.reason}}throw e}function gl(e,t,n,a,l){var i=typeof e;(i===”undefined”||i===”boolean”)&&(e=null);var r=!1;if(e===null)r=!0;else switch(i){case”bigint”:case”string”:case”number”:r=!0;break;case”object”:switch(e.$$typeof){case Tc:case tb:r=!0;break;case mg:return r=e._init,gl(r(e._payload),t,n,a,l)}}if(r)return l=l(e),r=a===””?”.”+Cc(e,0):a,dg(l)?(n=””,r!=null&&(n=r.replace(fg,”$&/”)+”/”),gl(l,t,n,””,function(c){return c})):l!=null&&(Mc(l)&&(l=fb(l,n+(l.key==null||e&&e.key===l.key?””:(“”+l.key).replace(fg,”$&/”)+”/”)+r)),t.push(l)),1;r=0;var o=a===””?”.”:a+”:”;if(dg(e))for(var u=0;u<e.length;u++)a=e[u],i=o+Cc(a,u),r+=gl(a,t,n,i,l);else if(u=db(e),typeof u=="function")for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,i=o+Cc(a,u++),r+=gl(a,t,n,i,l);else if(i==="object"){if(typeof e.then=="function")return gl(mb(e),t,n,a,l);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return r}function ro(e,t,n){if(e==null)return e;var a=[],l=0;return gl(e,a,"","",function(i){return t.call(n,i,l++)}),a}function hb(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var gg=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},pb={map:ro,forEach:function(e,t,n){ro(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return ro(e,function(){t++}),t},toArray:function(e){return ro(e,function(t){return t})||[]},only:function(e){if(!Mc(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};z.Activity=sb;z.Children=pb;z.Component=ml;z.Fragment=nb;z.Profiler=lb;z.PureComponent=Ec;z.StrictMode=ab;z.Suspense=ub;z.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=he;z.__COMPILER_RUNTIME={__proto__:null,c:function(e){return he.H.useMemoCache(e)}};z.cache=function(e){return function(){return e.apply(null,arguments)}};z.cacheSignal=function(){return null};z.cloneElement=function(e,t,n){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var a=pg({},e.props),l=e.key;if(t!=null)for(i in t.key!==void 0&&(l=""+t.key),t)!bg.call(t,i)||i==="key"||i==="__self"||i==="__source"||i==="ref"&&t.ref===void 0||(a[i]=t[i]);var i=arguments.length-2;if(i===1)a.children=n;else if(1<i){for(var r=Array(i),o=0;o<i;o++)r[o]=arguments[o+2];a.children=r}return xc(e.type,l,a)};z.createContext=function(e){return e={$$typeof:rb,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:ib,_context:e},e};z.createElement=function(e,t,n){var a,l={},i=null;if(t!=null)for(a in t.key!==void 0&&(i=""+t.key),t)bg.call(t,a)&&a!=="key"&&a!=="__self"&&a!=="__source"&&(l[a]=t[a]);var r=arguments.length-2;if(r===1)l.children=n;else if(1<r){for(var o=Array(r),u=0;u{“use strict”;wg.exports=Ag()});var Bg=un(Se=>{“use strict”;function Oc(e,t){var n=e.length;e.push(t);e:for(;0>>1,l=e[a];if(0>>1;aoo(o,n))uoo(c,o)?(e[a]=c,e[u]=n,a=u):(e[a]=o,e[r]=n,a=r);else if(uoo(c,n))e[a]=c,e[u]=n,a=u;else break e}}return t}function oo(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}Se.unstable_now=void 0;typeof performance==”object”&&typeof performance.now==”function”?(Sg=performance,Se.unstable_now=function(){return Sg.now()}):(_c=Date,Cg=_c.now(),Se.unstable_now=function(){return _c.now()-Cg});var Sg,_c,Cg,wn=[],Qn=[],yb=1,Ut=null,et=3,kc=!1,Mi=!1,_i=!1,Lc=!1,Eg=typeof setTimeout==”function”?setTimeout:null,Dg=typeof clearTimeout==”function”?clearTimeout:null,Rg=typeof setImmediate<"u"?setImmediate:null;function uo(e){for(var t=cn(Qn);t!==null;){if(t.callback===null)co(Qn);else if(t.startTime<=e)co(Qn),t.sortIndex=t.expirationTime,Oc(wn,t);else break;t=cn(Qn)}}function Hc(e){if(_i=!1,uo(e),!Mi)if(cn(wn)!==null)Mi=!0,pl||(pl=!0,hl());else{var t=cn(Qn);t!==null&&zc(Hc,t.startTime-e)}}var pl=!1,Bi=-1,xg=5,Mg=-1;function _g(){return Lc?!0:!(Se.unstable_now()-Mge&&_g());){var a=Ut.callback;if(typeof a==”function”){Ut.callback=null,et=Ut.priorityLevel;var l=a(Ut.expirationTime<=e);if(e=Se.unstable_now(),typeof l=="function"){Ut.callback=l,uo(e),t=!0;break t}Ut===cn(wn)&&co(wn),uo(e)}else co(wn);Ut=cn(wn)}if(Ut!==null)t=!0;else{var i=cn(Qn);i!==null&&zc(Hc,i.startTime-e),t=!1}}break e}finally{Ut=null,et=n,kc=!1}t=void 0}}finally{t?hl():pl=!1}}}var hl;typeof Rg=="function"?hl=function(){Rg(Bc)}:typeof MessageChannele||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):xg=0<e?Math.floor(1e3/e):5};Se.unstable_getCurrentPriorityLevel=function(){return et};Se.unstable_next=function(e){switch(et){case 1:case 2:case 3:var t=3;break;default:t=et}var n=et;et=t;try{return e()}finally{et=n}};Se.unstable_requestPaint=function(){Lc=!0};Se.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=et;et=e;try{return t()}finally{et=n}};Se.unstable_scheduleCallback=function(e,t,n){var a=Se.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0a?(e.sortIndex=n,Oc(Qn,e),cn(wn)===null&&e===cn(Qn)&&(_i?(Dg(Bi),Bi=-1):_i=!0,zc(Hc,n-a))):(e.sortIndex=l,Oc(wn,e),Mi||kc||(Mi=!0,pl||(pl=!0,hl()))),e};Se.unstable_shouldYield=_g;Se.unstable_wrapCallback=function(e){var t=et;return function(){var n=et;et=t;try{return e.apply(this,arguments)}finally{et=n}}}});var Og=un((GS,Ng)=>{“use strict”;Ng.exports=Bg()});var Lg=un(ot=>{“use strict”;var vb=ft();function kg(e){var t=”https://react.dev/errors/”+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Kn(){}var rt={d:{f:Kn,r:function(){throw Error(kg(522))},D:Kn,C:Kn,L:Kn,m:Kn,X:Kn,S:Kn,M:Kn},p:0,findDOMNode:null},bb=Symbol.for("react.portal");function Ab(e,t,n){var a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:bb,key:a==null?null:""+a,children:e,containerInfo:t,implementation:n}}var Ni=vb.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function so(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}ot.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=rt;ot.createPortal=function(e,t){var n=2{“use strict”;function Hg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>”u”||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=”function”))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Hg)}catch(e){console.error(e)}}Hg(),zg.exports=Lg()});var Wy=un(Hu=>{“use strict”;var Ge=Og(),sh=ft(),wb=Ug();function S(e){var t=”https://react.dev/errors/”+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;nCl||(e.current=Ss[Cl],Ss[Cl]=null,Cl–)}function ge(e,t){Cl++,Ss[Cl]=e.current,e.current=t}var gn=mn(null),lr=mn(null),ra=mn(null),Vo=mn(null);function Xo(e,t){switch(ge(ra,t),ge(lr,e),ge(gn,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Qm(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Qm(t),e=Hy(t,e);else switch(e){case”svg”:e=1;break;case”math”:e=2;break;default:e=0}}Fe(gn),ge(gn,e)}function ql(){Fe(gn),Fe(lr),Fe(ra)}function Cs(e){e.memoizedState!==null&&ge(Vo,e);var t=gn.current,n=Hy(t,e.type);t!==n&&(ge(lr,e),ge(gn,n))}function Qo(e){lr.current===e&&(Fe(gn),Fe(lr)),Vo.current===e&&(Fe(Vo),hr._currentValue=za)}var Uc,qg;function Oa(e){if(Uc===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/n( *(at )?)/);Uc=t&&t[1]||””,qg=-1<n.stack.indexOf(` at`)?" ()”:-1<n.stack.indexOf("@")?"@unknown:0:0":""}return“+Uc+e+qg}var Gc=!1;function Pc(e,t){if(!e||Gc)return"";Gc=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var f=function(){throw Error()};if(Object.defineProperty(f.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(f,[])}catch(m){var d=m}Reflect.construct(e,[],f)}else{try{f.call()}catch(m){d=m}e.call(f.prototype)}}else{try{throw Error()}catch(m){d=m}(f=e())&&typeof f.catch=="function"&&f.catch(function(){})}}catch(m){if(m&&d&&typeof m.stack=="string")return[m.stack,d.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var l=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");l&&l.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=a.DetermineComponentFrameRoot(),r=i[0],o=i[1];if(r&&o){var u=r.split(“),c=o.split(“);for(l=a=0;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;for(;l<c.length&&!c[l].includes("DetermineComponentFrameRoot");)l++;if(a===u.length||l===c.length)for(a=u.length-1,l=c.length-1;1<=a&&0<=l&&u[a]!==c[l];)l–;for(;1<=a&&0l||u[a]!==c[l]){var s=“+u[a].replace(” at new “,” at “);return e.displayName&&s.includes(“”)&&(s=s.replace(“”,e.displayName)),s}while(1<=a&&0>>=0,e===0?32:31-(Ob(e)/kb|0)|0}var go=256,mo=262144,ho=4194304;function ka(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Au(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var l=0,i=e.suspendedLanes,r=e.pingedLanes;e=e.warmLanes;var o=a&134217727;return o!==0?(a=o&~i,a!==0?l=ka(a):(r&=o,r!==0?l=ka(r):n||(n=o&~e,n!==0&&(l=ka(n))))):(o=a&~i,o!==0?l=ka(o):r!==0?l=ka(r):n||(n=a&~e,n!==0&&(l=ka(n)))),l===0?0:t!==0&&t!==l&&(t&i)===0&&(i=l&-l,n=t&-t,i>=n||i===32&&(n&4194048)!==0)?t:l}function Ar(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Hb(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ah(){var e=ho;return ho<n;n++)t.push(e);return t}function wr(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function zb(e,t,n,a,l,i){var r=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var o=e.entanglements,u=e.expirationTimes,c=e.hiddenUpdates;for(n=r&~n;0<n;){var s=31-Mt(n),f=1<<s;o[s]=0,u[s]=-1;var d=c[s];if(d!==null)for(c[s]=null,s=0;s<d.length;s++){var m=d[s];m!==null&&(m.lane&=-536870913)}n&=~f}a!==0&&wh(e,a,0),i!==0&&l===0&&e.tag!==0&&(e.suspendedLanes|=i&~(r&~t))}function wh(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-Mt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function Sh(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-Mt(n),l=1<<a;l&t|e[a]&t&&(e[a]|=t),n&=~l}}function Ch(e,t){var n=t&-t;return n=(n&42)!==0?1:hd(n),(n&(e.suspendedLanes|t))!==0?0:n}function hd(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function pd(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Rh(){var e=$.p;return e!==0?e:(e=window.event,e===void 0?32:Qy(e.type))}function jg(e,t){var n=$.p;try{return $.p=e,t()}finally{$.p=n}}var ba=Math.random().toString(36).slice(2),Ve="__reactFiber$"+ba,vt="__reactProps$"+ba,Jl="__reactContainer$"+ba,Ts="__reactEvents$"+ba,Ub="__reactListeners$"+ba,Gb="__reactHandles$"+ba,Yg="__reactResources$"+ba,Sr="__reactMarker$"+ba;function yd(e){delete e[Ve],delete e[vt],delete e[Ts],delete e[Ub],delete e[Gb]}function Rl(e){var t=e[Ve];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jl]||n[Ve]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Jm(e);e!==null;){if(n=e[Ve])return n;e=Jm(e)}return t}e=n,n=e.parentNode}return null}function $l(e){if(e=e[Ve]||e[Jl]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Fi(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(S(33))}function kl(e){var t=e[Yg];return t||(t=e[Yg]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function qe(e){e[Sr]=!0}var Th=new Set,Eh={};function Qa(e,t){Fl(e,t),Fl(e+"Capture",t)}function Fl(e,t){for(Eh[e]=t,e=0;e<t.length;e++)Th.add(t[e])}var Pb=RegExp("^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$"),Vg={},Xg={};function qb(e){return Rs.call(Xg,e)?!0:Rs.call(Vg,e)?!1:Pb.test(e)?Xg[e]=!0:(Vg[e]=!0,!1)}function _o(e,t,n){if(qb(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function po(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function Sn(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function Pt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Dh(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Fb(e,t,n){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var l=a.get,i=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(r){n=""+r,i.call(this,r)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(r){n=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Es(e){if(!e._valueTracker){var t=Dh(e)?"checked":"value";e._valueTracker=Fb(e,t,""+e[t])}}function xh(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Dh(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function Zo(e){if(e=e||(typeof document”u”)return null;try{return e.activeElement||e.body}catch{return e.body}}var jb=/[n”\]/g;function jt(e){return e.replace(jb,function(t){return”\”+t.charCodeAt(0).toString(16)+” “})}function Ds(e,t,n,a,l,i,r,o){e.name=””,r!=null&&typeof r!=”function”&&typeof r!=”symbol”&&typeof r!=”boolean”?e.type=r:e.removeAttribute(“type”),t!=null?r===”number”?(t===0&&e.value===””||e.value!=t)&&(e.value=””+Pt(t)):e.value!==””+Pt(t)&&(e.value=””+Pt(t)):r!==”submit”&&r!==”reset”||e.removeAttribute(“value”),t!=null?xs(e,r,Pt(t)):n!=null?xs(e,r,Pt(n)):a!=null&&e.removeAttribute(“value”),l==null&&i!=null&&(e.defaultChecked=!!i),l!=null&&(e.checked=l&&typeof l!=”function”&&typeof l!=”symbol”),o!=null&&typeof o!=”function”&&typeof o!=”symbol”&&typeof o!=”boolean”?e.name=””+Pt(o):e.removeAttribute(“name”)}function Mh(e,t,n,a,l,i,r,o){if(i!=null&&typeof i!=”function”&&typeof i!=”symbol”&&typeof i!=”boolean”&&(e.type=i),t!=null||n!=null){if(!(i!==”submit”&&i!==”reset”||t!=null)){Es(e);return}n=n!=null?””+Pt(n):””,t=t!=null?””+Pt(t):n,o||t===e.value||(e.value=t),e.defaultValue=t}a=a??l,a=typeof a!=”function”&&typeof a!=”symbol”&&!!a,e.checked=o?e.checked:!!a,e.defaultChecked=!!a,r!=null&&typeof r!=”function”&&typeof r!=”symbol”&&typeof r!=”boolean”&&(e.name=r),Es(e)}function xs(e,t,n){t===”number”&&Zo(e.ownerDocument)===e||e.defaultValue===””+n||(e.defaultValue=””+n)}function Ll(e,t,n,a){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&a&&(e[n].defaultSelected=!0)}else{for(n=""+Pt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,a&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function _h(e,t,n){if(t!=null&&(t=""+Pt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+Pt(n):""}function Bh(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(S(92));if(qi(a)){if(1<a.length)throw Error(S(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=Pt(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a),Es(e)}function jl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Yb=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Qg(e,t,n){var a=t.indexOf("–")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||Yb.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Nh(e,t,n){if(t!=null&&typeof t!="object")throw Error(S(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("–")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var l in t)a=t[l],t.hasOwnProperty(l)&&n[l]!==a&&Qg(e,l,a)}else for(var i in t)t.hasOwnProperty(i)&&Qg(e,i,t[i])}function vd(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Vb=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Xb=/^[u0000-u001F ]*j[rnt]*a[rnt]*v[rnt]*a[rnt]*s[rnt]*c[rnt]*r[rnt]*i[rnt]*p[rnt]*t[rnt]*:/i;function Bo(e){return Xb.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function _n(){}var Ms=null;function bd(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Tl=null,Hl=null;function Kg(e){var t=$l(e);if(t&&(e=t.stateNode)){var n=e[vt]||null;e:switch(e=t.stateNode,t.type){case"input":if(Ds(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+jt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var l=a[vt]||null;if(!l)throw Error(S(90));Ds(a,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&xh(a)}break e;case"textarea":_h(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&Ll(e,!!n.multiple,t,!1)}}}var jc=!1;function Oh(e,t,n){if(jc)return e(t,n);jc=!0;try{var a=e(t);return a}finally{if(jc=!1,(Tl!==null||Hl!==null)&&(Nu(),Tl&&(t=Tl,e=Hl,Hl=Tl=null,Kg(t),e)))for(t=0;t”u”||typeof window.document>”u”||typeof window.document.createElement>”u”),_s=!1;if(Ln)try{yl={},Object.defineProperty(yl,”passive”,{get:function(){_s=!0}}),window.addEventListener(“test”,yl,yl),window.removeEventListener(“test”,yl,yl)}catch{_s=!1}var yl,na=null,Ad=null,No=null;function kh(){if(No)return No;var e,t=Ad,n=t.length,a,l=”value”in na?na.value:na.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var r=n-e;for(a=1;a<=r&&t[n-a]===l[i-a];a++);return No=l.slice(e,1<a?1-a:void 0)}function Oo(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function yo(){return!0}function Zg(){return!1}function bt(e){function t(n,a,l,i,r){this._reactName=n,this._targetInst=l,this.type=a,this.nativeEvent=i,this.target=r,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?yo:Zg,this.isPropagationStopped=Zg,this}return ve(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=yo)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=yo)},persist:function(){},isPersistent:yo}),t}var Ka={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},wu=bt(Ka),Cr=ve({},Ka,{view:0,detail:0}),Qb=bt(Cr),Yc,Vc,ki,Su=ve({},Cr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:wd,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ki&&(ki&&e.type==="mousemove"?(Yc=e.screenX-ki.screenX,Vc=e.screenY-ki.screenY):Vc=Yc=0,ki=e),Yc)},movementY:function(e){return"movementY"in e?e.movementY:Vc}}),Wg=bt(Su),Kb=ve({},Su,{dataTransfer:0}),Zb=bt(Kb),Wb=ve({},Cr,{relatedTarget:0}),Xc=bt(Wb),Ib=ve({},Ka,{animationName:0,elapsedTime:0,pseudoElement:0}),Jb=bt(Ib),$b=ve({},Ka,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),eA=bt($b),tA=ve({},Ka,{data:0}),Ig=bt(tA),nA={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},aA={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},lA={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function iA(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=lA[e])?!!t[e]:!1}function wd(){return iA}var rA=ve({},Cr,{key:function(e){if(e.key){var t=nA[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Oo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?aA[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:wd,charCode:function(e){return e.type==="keypress"?Oo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Oo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),oA=bt(rA),uA=ve({},Su,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Jg=bt(uA),cA=ve({},Cr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:wd}),sA=bt(cA),dA=ve({},Ka,{propertyName:0,elapsedTime:0,pseudoElement:0}),fA=bt(dA),gA=ve({},Su,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),mA=bt(gA),hA=ve({},Ka,{newState:0,oldState:0}),pA=bt(hA),yA=[9,13,27,32],Sd=Ln&&"CompositionEvent"in window,Vi=null;Ln&&"documentMode"in document&&(Vi=document.documentMode);var vA=Ln&&"TextEvent"in window&&!Vi,Lh=Ln&&(!Sd||Vi&&8=Vi),$g=” “,em=!1;function Hh(e,t){switch(e){case”keyup”:return yA.indexOf(t.keyCode)!==-1;case”keydown”:return t.keyCode!==229;case”keypress”:case”mousedown”:case”focusout”:return!0;default:return!1}}function zh(e){return e=e.detail,typeof e==”object”&&”data”in e?e.data:null}var El=!1;function bA(e,t){switch(e){case”compositionend”:return zh(t);case”keypress”:return t.which!==32?null:(em=!0,$g);case”textInput”:return e=t.data,e===$g&&em?null:e;default:return null}}function AA(e,t){if(El)return e===”compositionend”||!Sd&&Hh(e,t)?(e=kh(),No=Ad=na=null,El=!1,e):null;switch(e){case”paste”:return null;case”keypress”:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Lh&&t.locale!=="ko"?null:t.data;default:return null}}var wA={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!wA[e.type]:t==="textarea"}function Uh(e,t,n,a){Tl?Hl?Hl.push(a):Hl=[a]:Tl=a,t=gu(t,"onChange"),0<t.length&&(n=new wu("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Xi=null,rr=null;function SA(e){Oy(e,0)}function Cu(e){var t=Fi(e);if(xh(t))return e}function nm(e,t){if(e==="change")return t}var Gh=!1;Ln&&(Ln?(bo="oninput"in document,bo||(Qc=document.createElement("div"),Qc.setAttribute("oninput","return;"),bo=typeof Qc.oninput=="function"),vo=bo):vo=!1,Gh=vo&&(!document.documentMode||9<document.documentMode));var vo,bo,Qc;function am(){Xi&&(Xi.detachEvent("onpropertychange",Ph),rr=Xi=null)}function Ph(e){if(e.propertyName==="value"&&Cu(rr)){var t=[];Uh(t,rr,e,bd(e)),Oh(SA,t)}}function CA(e,t,n){e==="focusin"?(am(),Xi=t,rr=n,Xi.attachEvent("onpropertychange",Ph)):e==="focusout"&&am()}function RA(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Cu(rr)}function TA(e,t){if(e==="click")return Cu(t)}function EA(e,t){if(e==="input"||e==="change")return Cu(t)}function DA(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bt=typeof Object.is=="function"?Object.is:DA;function or(e,t){if(Bt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var l=n[a];if(!Rs.call(t,l)||!Bt(e[l],t[l]))return!1}return!0}function lm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function im(e,t){var n=lm(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=lm(n)}}function qh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qh(e,t.parentNode):”contains”in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Fh(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Zo(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==”string”}catch{n=!1}if(n)e=t.contentWindow;else break;t=Zo(e.document)}return t}function Cd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===”input”&&(e.type===”text”||e.type===”search”||e.type===”tel”||e.type===”url”||e.type===”password”)||t===”textarea”||e.contentEditable===”true”)}var xA=Ln&&”documentMode”in document&&11>=document.documentMode,Dl=null,Bs=null,Qi=null,Ns=!1;function rm(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ns||Dl==null||Dl!==Zo(a)||(a=Dl,”selectionStart”in a&&Cd(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Qi&&or(Qi,a)||(Qi=a,a=gu(Bs,”onSelect”),0<a.length&&(t=new wu("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=Dl)))}function Na(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xl={animationend:Na("Animation","AnimationEnd"),animationiteration:Na("Animation","AnimationIteration"),animationstart:Na("Animation","AnimationStart"),transitionrun:Na("Transition","TransitionRun"),transitionstart:Na("Transition","TransitionStart"),transitioncancel:Na("Transition","TransitionCancel"),transitionend:Na("Transition","TransitionEnd")},Kc={},jh={};Ln&&(jh=document.createElement("div").style,"AnimationEvent"in window||(delete xl.animationend.animation,delete xl.animationiteration.animation,delete xl.animationstart.animation),"TransitionEvent"in window||delete xl.transitionend.transition);function Za(e){if(Kc[e])return Kc[e];if(!xl[e])return e;var t=xl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in jh)return Kc[e]=t[n];return e}var Yh=Za("animationend"),Vh=Za("animationiteration"),Xh=Za("animationstart"),MA=Za("transitionrun"),_A=Za("transitionstart"),BA=Za("transitioncancel"),Qh=Za("transitionend"),Kh=new Map,Os="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Os.push("scrollEnd");function tn(e,t){Kh.set(e,t),Qa(t,[e])}var Wo=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Gt=[],Ml=0,Rd=0;function Ru(){for(var e=Ml,t=Rd=Ml=0;t<e;){var n=Gt[t];Gt[t++]=null;var a=Gt[t];Gt[t++]=null;var l=Gt[t];Gt[t++]=null;var i=Gt[t];if(Gt[t++]=null,a!==null&&l!==null){var r=a.pending;r===null?l.next=l:(l.next=r.next,r.next=l),a.pending=l}i!==0&&Zh(n,l,i)}}function Tu(e,t,n,a){Gt[Ml++]=e,Gt[Ml++]=t,Gt[Ml++]=n,Gt[Ml++]=a,Rd|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function Td(e,t,n,a){return Tu(e,t,n,a),Io(e)}function Wa(e,t){return Tu(e,null,null,t),Io(e)}function Zh(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var l=!1,i=e.return;i!==null;)i.childLanes|=n,a=i.alternate,a!==null&&(a.childLanes|=n),i.tag===22&&(e=i.stateNode,e===null||e._visibility&1||(l=!0)),e=i,i=i.return;return e.tag===3?(i=e.stateNode,l&&t!==null&&(l=31-Mt(n),e=i.hiddenUpdates,a=e[l],a===null?e[l]=[t]:a.push(t),t.lane=n|536870912),i):null}function Io(e){if(50<nr)throw nr=0,ed=null,Error(S(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var _l={};function NA(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tt(e,t,n,a){return new NA(e,t,n,a)}function Ed(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Nn(e,t){var n=e.alternate;return n===null?(n=Tt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Wh(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function ko(e,t,n,a,l,i){var r=0;if(a=e,typeof e=="function")Ed(e)&&(r=1);else if(typeof e=="string")r=Lw(e,n,gn.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case As:return e=Tt(31,n,t,l),e.elementType=As,e.lanes=i,e;case Sl:return Ua(n.children,l,i,t);case hh:r=8,l|=24;break;case ys:return e=Tt(12,n,t,l|2),e.elementType=ys,e.lanes=i,e;case vs:return e=Tt(13,n,t,l),e.elementType=vs,e.lanes=i,e;case bs:return e=Tt(19,n,t,l),e.elementType=bs,e.lanes=i,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Mn:r=10;break e;case ph:r=9;break e;case fd:r=11;break e;case gd:r=14;break e;case Zn:r=16,a=null;break e}r=29,n=Error(S(130,e===null?"null":typeof e,"")),a=null}return t=Tt(r,n,t,l),t.elementType=e,t.type=a,t.lanes=i,t}function Ua(e,t,n,a){return e=Tt(7,e,a,t),e.lanes=n,e}function Zc(e,t,n){return e=Tt(6,e,null,t),e.lanes=n,e}function Ih(e){var t=Tt(18,null,null,0);return t.stateNode=e,t}function Wc(e,t,n){return t=Tt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var om=new WeakMap;function Yt(e,t){if(typeof e=="object"&&e!==null){var n=om.get(e);return n!==void 0?n:(t={value:e,source:t,stack:Fg(t)},om.set(e,t),t)}return{value:e,source:t,stack:Fg(t)}}var Bl=[],Nl=0,Jo=null,ur=0,qt=[],Ft=0,ha=null,sn=1,dn="";function Dn(e,t){Bl[Nl++]=ur,Bl[Nl++]=Jo,Jo=e,ur=t}function Jh(e,t,n){qt[Ft++]=sn,qt[Ft++]=dn,qt[Ft++]=ha,ha=e;var a=sn;e=dn;var l=32-Mt(a)-1;a&=~(1<<l),n+=1;var i=32-Mt(t)+l;if(30<i){var r=l-l%5;i=(a&(1<>=r,l-=r,sn=1<<32-Mt(t)+l|n<<l|a,dn=i+e}else sn=1<<i|n<<l|a,dn=e}function Dd(e){e.return!==null&&(Dn(e,1),Jh(e,1,0))}function xd(e){for(;e===Jo;)Jo=Bl[–Nl],Bl[Nl]=null,ur=Bl[–Nl],Bl[Nl]=null;for(;e===ha;)ha=qt[–Ft],qt[Ft]=null,dn=qt[–Ft],qt[Ft]=null,sn=qt[–Ft],qt[Ft]=null}function $h(e,t){qt[Ft++]=sn,qt[Ft++]=dn,qt[Ft++]=ha,sn=t.id,dn=t.overflow,ha=e}var Xe=null,ye=null,V=!1,oa=null,Vt=!1,ks=Error(S(519));function pa(e){var t=Error(S(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw cr(Yt(t,e)),ks}function um(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Ve]=e,t[vt]=a,n){case"dialog":q("cancel",t),q("close",t);break;case"iframe":case"object":case"embed":q("load",t);break;case"video":case"audio":for(n=0;n<gr.length;n++)q(gr[n],t);break;case"source":q("error",t);break;case"img":case"image":case"link":q("error",t),q("load",t);break;case"details":q("toggle",t);break;case"input":q("invalid",t),Mh(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":q("invalid",t);break;case"textarea":q("invalid",t),Bh(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||Ly(t.textContent,n)?(a.popover!=null&&(q("beforetoggle",t),q("toggle",t)),a.onScroll!=null&&q("scroll",t),a.onScrollEnd!=null&&q("scrollend",t),a.onClick!=null&&(t.onclick=_n),t=!0):t=!1,t||pa(e,!0)}function cm(e){for(Xe=e.return;Xe;)switch(Xe.tag){case 5:case 31:case 13:Vt=!1;return;case 27:case 3:Vt=!0;return;default:Xe=Xe.return}}function vl(e){if(e!==Xe)return!1;if(!V)return cm(e),V=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||id(e.type,e.memoizedProps)),n=!n),n&&ye&&pa(e),cm(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(S(317));ye=Im(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(S(317));ye=Im(e)}else t===27?(t=ye,Aa(e.type)?(e=cd,cd=null,ye=e):ye=t):ye=Xe?Qt(e.stateNode.nextSibling):null;return!0}function Fa(){ye=Xe=null,V=!1}function Ic(){var e=oa;return e!==null&&(pt===null?pt=e:pt.push.apply(pt,e),oa=null),e}function cr(e){oa===null?oa=[e]:oa.push(e)}var Ls=mn(null),Ia=null,Bn=null;function In(e,t,n){ge(Ls,t._currentValue),t._currentValue=n}function On(e){e._currentValue=Ls.current,Fe(Ls)}function Hs(e,t,n){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function zs(e,t,n,a){var l=e.child;for(l!==null&&(l.return=e);l!==null;){var i=l.dependencies;if(i!==null){var r=l.child;i=i.firstContext;e:for(;i!==null;){var o=i;i=l;for(var u=0;u<t.length;u++)if(o.context===t[u]){i.lanes|=n,o=i.alternate,o!==null&&(o.lanes|=n),Hs(i.return,n,e),a||(r=null);break e}i=o.next}}else if(l.tag===18){if(r=l.return,r===null)throw Error(S(341));r.lanes|=n,i=r.alternate,i!==null&&(i.lanes|=n),Hs(r,n,e),r=null}else r=l.child;if(r!==null)r.return=l;else for(r=l;r!==null;){if(r===e){r=null;break}if(l=r.sibling,l!==null){l.return=r.return,r=l;break}r=r.return}l=r}}function ei(e,t,n,a){e=null;for(var l=t,i=!1;l!==null;){if(!i){if((l.flags&524288)!==0)i=!0;else if((l.flags&262144)!==0)break}if(l.tag===10){var r=l.alternate;if(r===null)throw Error(S(387));if(r=r.memoizedProps,r!==null){var o=l.type;Bt(l.pendingProps.value,r.value)||(e!==null?e.push(o):e=[o])}}else if(l===Vo.current){if(r=l.alternate,r===null)throw Error(S(387));r.memoizedState.memoizedState!==l.memoizedState.memoizedState&&(e!==null?e.push(hr):e=[hr])}l=l.return}e!==null&&zs(t,e,n,a),t.flags|=262144}function $o(e){for(e=e.firstContext;e!==null;){if(!Bt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ja(e){Ia=e,Bn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Qe(e){return ep(Ia,e)}function Ao(e,t){return Ia===null&&ja(e),ep(e,t)}function ep(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Bn===null){if(e===null)throw Error(S(308));Bn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Bn=Bn.next=t;return n}var OA=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},kA=Ge.unstable_scheduleCallback,LA=Ge.unstable_NormalPriority,ke={$$typeof:Mn,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Md(){return{controller:new OA,data:new Map,refCount:0}}function Rr(e){e.refCount–,e.refCount===0&&kA(LA,function(){e.controller.abort()})}var Ki=null,Us=0,Yl=0,zl=null;function HA(e,t){if(Ki===null){var n=Ki=[];Us=0,Yl=ef(),zl={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Us++,t.then(sm,sm),t}function sm(){if(–Us===0&&Ki!==null){zl!==null&&(zl.status="fulfilled");var e=Ki;Ki=null,Yl=0,zl=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function zA(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(l){n.push(l)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var l=0;l<n.length;l++)(0,n[l])(t)},function(l){for(a.status="rejected",a.reason=l,l=0;l<n.length;l++)(0,n[l])(void 0)}),a}var dm=L.S;L.S=function(e,t){my=Dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&HA(e,t),dm!==null&&dm(e,t)};var Ga=mn(null);function _d(){var e=Ga.current;return e!==null?e:ue.pooledCache}function Lo(e,t){t===null?ge(Ga,Ga.current):ge(Ga,t.pool)}function tp(){var e=_d();return e===null?null:{parent:ke._currentValue,pool:e}}var ti=Error(S(460)),Bd=Error(S(474)),Eu=Error(S(542)),eu={then:function(){}};function fm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function np(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(_n,_n),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,mm(e),e;default:if(typeof t.status=="string")t.then(_n,_n);else{if(e=ue,e!==null&&100<e.shellSuspendCounter)throw Error(S(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var l=t;l.status="fulfilled",l.value=a}},function(a){if(t.status==="pending"){var l=t;l.status="rejected",l.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,mm(e),e}throw Pa=t,ti}}function La(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(Pa=n,ti):n}}var Pa=null;function gm(){if(Pa===null)throw Error(S(459));var e=Pa;return Pa=null,e}function mm(e){if(e===ti||e===Eu)throw Error(S(483))}var Ul=null,sr=0;function wo(e){var t=sr;return sr+=1,Ul===null&&(Ul=[]),np(Ul,e,t)}function Li(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function So(e,t){throw t.$$typeof===Cb?Error(S(525)):(e=Object.prototype.toString.call(t),Error(S(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function ap(e){function t(h,g){if(e){var p=h.deletions;p===null?(h.deletions=[g],h.flags|=16):p.push(g)}}function n(h,g){if(!e)return null;for(;g!==null;)t(h,g),g=g.sibling;return null}function a(h){for(var g=new Map;h!==null;)h.key!==null?g.set(h.key,h):g.set(h.index,h),h=h.sibling;return g}function l(h,g){return h=Nn(h,g),h.index=0,h.sibling=null,h}function i(h,g,p){return h.index=p,e?(p=h.alternate,p!==null?(p=p.index,p<g?(h.flags|=67108866,g):p):(h.flags|=67108866,g)):(h.flags|=1048576,g)}function r(h){return e&&h.alternate===null&&(h.flags|=67108866),h}function o(h,g,p,y){return g===null||g.tag!==6?(g=Zc(p,h.mode,y),g.return=h,g):(g=l(g,p),g.return=h,g)}function u(h,g,p,y){var C=p.type;return C===Sl?s(h,g,p.props.children,y,p.key):g!==null&&(g.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Zn&&La(C)===g.type)?(g=l(g,p.props),Li(g,p),g.return=h,g):(g=ko(p.type,p.key,p.props,null,h.mode,y),Li(g,p),g.return=h,g)}function c(h,g,p,y){return g===null||g.tag!==4||g.stateNode.containerInfo!==p.containerInfo||g.stateNode.implementation!==p.implementation?(g=Wc(p,h.mode,y),g.return=h,g):(g=l(g,p.children||[]),g.return=h,g)}function s(h,g,p,y,C){return g===null||g.tag!==7?(g=Ua(p,h.mode,y,C),g.return=h,g):(g=l(g,p),g.return=h,g)}function f(h,g,p){if(typeof g=="string"&&g!==""||typeof g=="number"||typeof g=="bigint")return g=Zc(""+g,h.mode,p),g.return=h,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case fo:return p=ko(g.type,g.key,g.props,null,h.mode,p),Li(p,g),p.return=h,p;case Pi:return g=Wc(g,h.mode,p),g.return=h,g;case Zn:return g=La(g),f(h,g,p)}if(qi(g)||Oi(g))return g=Ua(g,h.mode,p,null),g.return=h,g;if(typeof g.then=="function")return f(h,wo(g),p);if(g.$$typeof===Mn)return f(h,Ao(h,g),p);So(h,g)}return null}function d(h,g,p,y){var C=g!==null?g.key:null;if(typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint")return C!==null?null:o(h,g,""+p,y);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case fo:return p.key===C?u(h,g,p,y):null;case Pi:return p.key===C?c(h,g,p,y):null;case Zn:return p=La(p),d(h,g,p,y)}if(qi(p)||Oi(p))return C!==null?null:s(h,g,p,y,null);if(typeof p.then=="function")return d(h,g,wo(p),y);if(p.$$typeof===Mn)return d(h,g,Ao(h,p),y);So(h,p)}return null}function m(h,g,p,y,C){if(typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint")return h=h.get(p)||null,o(g,h,""+y,C);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case fo:return h=h.get(y.key===null?p:y.key)||null,u(g,h,y,C);case Pi:return h=h.get(y.key===null?p:y.key)||null,c(g,h,y,C);case Zn:return y=La(y),m(h,g,p,y,C)}if(qi(y)||Oi(y))return h=h.get(p)||null,s(g,h,y,C,null);if(typeof y.then=="function")return m(h,g,p,wo(y),C);if(y.$$typeof===Mn)return m(h,g,p,Ao(g,y),C);So(g,y)}return null}function v(h,g,p,y){for(var C=null,R=null,T=g,M=g=0,w=null;T!==null&&M
M?(w=T,T=null):w=T.sibling;var D=d(h,T,p[M],y);if(D===null){T===null&&(T=w);break}e&&T&&D.alternate===null&&t(h,T),g=i(D,g,M),R===null?C=D:R.sibling=D,R=D,T=w}if(M===p.length)return n(h,T),V&&Dn(h,M),C;if(T===null){for(;M<p.length;M++)T=f(h,p[M],y),T!==null&&(g=i(T,g,M),R===null?C=T:R.sibling=T,R=T);return V&&Dn(h,M),C}for(T=a(T);M
M?(w=T,T=null):w=T.sibling;var k=d(h,T,D.value,y);if(k===null){T===null&&(T=w);break}e&&T&&k.alternate===null&&t(h,T),g=i(k,g,M),R===null?C=k:R.sibling=k,R=k,T=w}if(D.done)return n(h,T),V&&Dn(h,M),C;if(T===null){for(;!D.done;M++,D=p.next())D=f(h,D.value,y),D!==null&&(g=i(D,g,M),R===null?C=D:R.sibling=D,R=D);return V&&Dn(h,M),C}for(T=a(T);!D.done;M++,D=p.next())D=m(T,h,M,D.value,y),D!==null&&(e&&D.alternate!==null&&T.delete(D.key===null?M:D.key),g=i(D,g,M),R===null?C=D:R.sibling=D,R=D);return e&&T.forEach(function(se){return t(h,se)}),V&&Dn(h,M),C}function b(h,g,p,y){if(typeof p==”object”&&p!==null&&p.type===Sl&&p.key===null&&(p=p.props.children),typeof p==”object”&&p!==null){switch(p.$$typeof){case fo:e:{for(var C=p.key;g!==null;){if(g.key===C){if(C=p.type,C===Sl){if(g.tag===7){n(h,g.sibling),y=l(g,p.props.children),y.return=h,h=y;break e}}else if(g.elementType===C||typeof C==”object”&&C!==null&&C.$$typeof===Zn&&La(C)===g.type){n(h,g.sibling),y=l(g,p.props),Li(y,p),y.return=h,h=y;break e}n(h,g);break}else t(h,g);g=g.sibling}p.type===Sl?(y=Ua(p.props.children,h.mode,y,p.key),y.return=h,h=y):(y=ko(p.type,p.key,p.props,null,h.mode,y),Li(y,p),y.return=h,h=y)}return r(h);case Pi:e:{for(C=p.key;g!==null;){if(g.key===C)if(g.tag===4&&g.stateNode.containerInfo===p.containerInfo&&g.stateNode.implementation===p.implementation){n(h,g.sibling),y=l(g,p.children||[]),y.return=h,h=y;break e}else{n(h,g);break}else t(h,g);g=g.sibling}y=Wc(p,h.mode,y),y.return=h,h=y}return r(h);case Zn:return p=La(p),b(h,g,p,y)}if(qi(p))return v(h,g,p,y);if(Oi(p)){if(C=Oi(p),typeof C!=”function”)throw Error(S(150));return p=C.call(p),A(h,g,p,y)}if(typeof p.then==”function”)return b(h,g,wo(p),y);if(p.$$typeof===Mn)return b(h,g,Ao(h,p),y);So(h,p)}return typeof p==”string”&&p!==””||typeof p==”number”||typeof p==”bigint”?(p=””+p,g!==null&&g.tag===6?(n(h,g.sibling),y=l(g,p),y.return=h,h=y):(n(h,g),y=Zc(p,h.mode,y),y.return=h,h=y),r(h)):n(h,g)}return function(h,g,p,y){try{sr=0;var C=b(h,g,p,y);return Ul=null,C}catch(T){if(T===ti||T===Eu)throw T;var R=Tt(29,T,null,h.mode);return R.lanes=y,R.return=h,R}finally{}}}var Ya=ap(!0),lp=ap(!1),Wn=!1;function Nd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Gs(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ua(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ca(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(J&2)!==0){var l=a.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),a.pending=t,t=Io(e),Zh(e,null,n),t}return Tu(e,a,t,n),Io(e)}function Zi(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Sh(e,n)}}function Jc(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var r={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};i===null?l=i=r:i=i.next=r,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:a.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ps=!1;function Wi(){if(Ps){var e=zl;if(e!==null)throw e}}function Ii(e,t,n,a){Ps=!1;var l=e.updateQueue;Wn=!1;var i=l.firstBaseUpdate,r=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,r===null?i=c:r.next=c,r=u;var s=e.alternate;s!==null&&(s=s.updateQueue,o=s.lastBaseUpdate,o!==r&&(o===null?s.firstBaseUpdate=c:o.next=c,s.lastBaseUpdate=u))}if(i!==null){var f=l.baseState;r=0,s=c=u=null,o=i;do{var d=o.lane&-536870913,m=d!==o.lane;if(m?(Y&d)===d:(a&d)===d){d!==0&&d===Yl&&(Ps=!0),s!==null&&(s=s.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});e:{var v=e,A=o;d=t;var b=n;switch(A.tag){case 1:if(v=A.payload,typeof v==”function”){f=v.call(b,f,d);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=A.payload,d=typeof v==”function”?v.call(b,f,d):v,d==null)break e;f=ve({},f,d);break e;case 2:Wn=!0}}d=o.callback,d!==null&&(e.flags|=64,m&&(e.flags|=8192),m=l.callbacks,m===null?l.callbacks=[d]:m.push(d))}else m={lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},s===null?(c=s=m,u=f):s=s.next=m,r|=d;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;m=o,o=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);s===null&&(u=f),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=s,i===null&&(l.shared.lanes=0),va|=r,e.lanes=r,e.memoizedState=f}}function ip(e,t){if(typeof e!=”function”)throw Error(S(191,e));e.call(t)}function rp(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)ip(n[e],t)}var Vl=mn(null),tu=mn(0);function hm(e,t){e=Gn,ge(tu,e),ge(Vl,t),Gn=e|t.baseLanes}function qs(){ge(tu,Gn),ge(Vl,Vl.current)}function Od(){Gn=tu.current,Fe(Vl),Fe(tu)}var Nt=mn(null),Xt=null;function Jn(e){var t=e.alternate;ge(xe,xe.current&1),ge(Nt,e),Xt===null&&(t===null||Vl.current!==null||t.memoizedState!==null)&&(Xt=e)}function Fs(e){ge(xe,xe.current),ge(Nt,e),Xt===null&&(Xt=e)}function op(e){e.tag===22?(ge(xe,xe.current),ge(Nt,e),Xt===null&&(Xt=e)):$n(e)}function $n(){ge(xe,xe.current),ge(Nt,Nt.current)}function Rt(e){Fe(Nt),Xt===e&&(Xt=null),Fe(xe)}var xe=mn(0);function nu(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||od(n)||ud(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Hn=0,G=null,re=null,Ne=null,au=!1,Gl=!1,Va=!1,lu=0,dr=0,Pl=null,UA=0;function Re(){throw Error(S(321))}function kd(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Bt(e[n],t[n]))return!1;return!0}function Ld(e,t,n,a,l,i){return Hn=i,G=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,L.H=e===null||e.memoizedState===null?Up:Xd,Va=!1,i=n(a,l),Va=!1,Gl&&(i=cp(t,n,a,l)),up(e),i}function up(e){L.H=fr;var t=re!==null&&re.next!==null;if(Hn=0,Ne=re=G=null,au=!1,dr=0,Pl=null,t)throw Error(S(300));e===null||Le||(e=e.dependencies,e!==null&&$o(e)&&(Le=!0))}function cp(e,t,n,a){G=e;var l=0;do{if(Gl&&(Pl=null),dr=0,Gl=!1,25<=l)throw Error(S(301));if(l+=1,Ne=re=null,e.updateQueue!=null){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,i.memoCache!=null&&(i.memoCache.index=0)}L.H=Gp,i=t(n,a)}while(Gl);return i}function GA(){var e=L.H,t=e.useState()[0];return t=typeof t.then=="function"?Tr(t):t,e=e.useState()[0],(re!==null?re.memoizedState:null)!==e&&(G.flags|=1024),t}function Hd(){var e=lu!==0;return lu=0,e}function zd(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Ud(e){if(au){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}au=!1}Hn=0,Ne=re=G=null,Gl=!1,dr=lu=0,Pl=null}function ut(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ne===null?G.memoizedState=Ne=e:Ne=Ne.next=e,Ne}function Me(){if(re===null){var e=G.alternate;e=e!==null?e.memoizedState:null}else e=re.next;var t=Ne===null?G.memoizedState:Ne.next;if(t!==null)Ne=t,re=e;else{if(e===null)throw G.alternate===null?Error(S(467)):Error(S(310));re=e,e={memoizedState:re.memoizedState,baseState:re.baseState,baseQueue:re.baseQueue,queue:re.queue,next:null},Ne===null?G.memoizedState=Ne=e:Ne=Ne.next=e}return Ne}function Du(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Tr(e){var t=dr;return dr+=1,Pl===null&&(Pl=[]),e=np(Pl,e,t),t=G,(Ne===null?t.memoizedState:Ne.next)===null&&(t=t.alternate,L.H=t===null||t.memoizedState===null?Up:Xd),e}function xu(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Tr(e);if(e.$$typeof===Mn)return Qe(e)}throw Error(S(438,String(e)))}function Gd(e){var t=null,n=G.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=G.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(l){return l.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Du(),G.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=Rb;return t.index++,n}function zn(e,t){return typeof t=="function"?t(e):t}function Ho(e){var t=Me();return Pd(t,re,e)}function Pd(e,t,n){var a=e.queue;if(a===null)throw Error(S(311));a.lastRenderedReducer=n;var l=e.baseQueue,i=a.pending;if(i!==null){if(l!==null){var r=l.next;l.next=i.next,i.next=r}t.baseQueue=l=i,a.pending=null}if(i=e.baseState,l===null)e.memoizedState=i;else{t=l.next;var o=r=null,u=null,c=t,s=!1;do{var f=c.lane&-536870913;if(f!==c.lane?(Y&f)===f:(Hn&f)===f){var d=c.revertLane;if(d===0)u!==null&&(u=u.next={lane:0,revertLane:0,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),f===Yl&&(s=!0);else if((Hn&d)===d){c=c.next,d===Yl&&(s=!0);continue}else f={lane:0,revertLane:c.revertLane,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=f,r=i):u=u.next=f,G.lanes|=d,va|=d;f=c.action,Va&&n(i,f),i=c.hasEagerState?c.eagerState:n(i,f)}else d={lane:f,revertLane:c.revertLane,gesture:c.gesture,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=d,r=i):u=u.next=d,G.lanes|=f,va|=f;c=c.next}while(c!==null&&c!==t);if(u===null?r=i:u.next=o,!Bt(i,e.memoizedState)&&(Le=!0,s&&(n=zl,n!==null)))throw n;e.memoizedState=i,e.baseState=r,e.baseQueue=u,a.lastRenderedState=i}return l===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function $c(e){var t=Me(),n=t.queue;if(n===null)throw Error(S(311));n.lastRenderedReducer=e;var a=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var r=l=l.next;do i=e(i,r.action),r=r.next;while(r!==l);Bt(i,t.memoizedState)||(Le=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,a]}function sp(e,t,n){var a=G,l=Me(),i=V;if(i){if(n===void 0)throw Error(S(407));n=n()}else n=t();var r=!Bt((re||l).memoizedState,n);if(r&&(l.memoizedState=n,Le=!0),l=l.queue,qd(gp.bind(null,a,l,e),[e]),l.getSnapshot!==t||r||Ne!==null&&Ne.memoizedState.tag&1){if(a.flags|=2048,Xl(9,{destroy:void 0},fp.bind(null,a,l,n,t),null),ue===null)throw Error(S(349));i||(Hn&127)!==0||dp(a,t,n)}return n}function dp(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=G.updateQueue,t===null?(t=Du(),G.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function fp(e,t,n,a){t.value=n,t.getSnapshot=a,mp(t)&&hp(e)}function gp(e,t,n){return n(function(){mp(t)&&hp(e)})}function mp(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Bt(e,n)}catch{return!0}}function hp(e){var t=Wa(e,2);t!==null&&yt(t,e,2)}function js(e){var t=ut();if(typeof e=="function"){var n=e;if(e=n(),Va){ta(!0);try{n()}finally{ta(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:zn,lastRenderedState:e},t}function pp(e,t,n,a){return e.baseState=n,Pd(e,re,typeof a=="function"?a:zn)}function PA(e,t,n,a,l){if(_u(e))throw Error(S(485));if(e=t.action,e!==null){var i={payload:l,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(r){i.listeners.push(r)}};L.T!==null?n(!0):i.isTransition=!1,a(i),n=t.pending,n===null?(i.next=t.pending=i,yp(t,i)):(i.next=n.next,t.pending=n.next=i)}}function yp(e,t){var n=t.action,a=t.payload,l=e.state;if(t.isTransition){var i=L.T,r={};L.T=r;try{var o=n(l,a),u=L.S;u!==null&&u(r,o),pm(e,t,o)}catch(c){Ys(e,t,c)}finally{i!==null&&r.types!==null&&(i.types=r.types),L.T=i}}else try{i=n(l,a),pm(e,t,i)}catch(c){Ys(e,t,c)}}function pm(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){ym(e,t,a)},function(a){return Ys(e,t,a)}):ym(e,t,n)}function ym(e,t,n){t.status="fulfilled",t.value=n,vp(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,yp(e,n)))}function Ys(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,vp(t),t=t.next;while(t!==a)}e.action=null}function vp(e){e=e.listeners;for(var t=0;ti?i:8;var r=L.T,o={};L.T=o,Vd(e,!1,t,n);try{var u=l(),c=L.S;if(c!==null&&c(o,u),u!==null&&typeof u==”object”&&typeof u.then==”function”){var s=zA(u,a);Ji(e,t,s,_t(e))}else Ji(e,t,a,_t(e))}catch(f){Ji(e,t,{then:function(){},status:”rejected”,reason:f},_t())}finally{$.p=i,r!==null&&o.types!==null&&(r.types=o.types),L.T=r}}function jA(){}function Vs(e,t,n,a){if(e.tag!==5)throw Error(S(476));var l=Bp(e).queue;_p(e,l,t,za,n===null?jA:function(){return Np(e),n(a)})}function Bp(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:za,baseState:za,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zn,lastRenderedState:za},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zn,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Np(e){var t=Bp(e);t.next===null&&(t=e.alternate.memoizedState),Ji(e,t.next.queue,{},_t())}function Yd(){return Qe(hr)}function Op(){return Me().memoizedState}function kp(){return Me().memoizedState}function YA(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=_t();e=ua(n);var a=ca(t,e,n);a!==null&&(yt(a,t,n),Zi(a,t,n)),t={cache:Md()},e.payload=t;return}t=t.return}}function VA(e,t,n){var a=_t();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},_u(e)?Hp(t,n):(n=Td(e,t,n,a),n!==null&&(yt(n,e,a),zp(n,t,a)))}function Lp(e,t,n){var a=_t();Ji(e,t,n,a)}function Ji(e,t,n,a){var l={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(_u(e))Hp(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var r=t.lastRenderedState,o=i(r,n);if(l.hasEagerState=!0,l.eagerState=o,Bt(o,r))return Tu(e,t,l,0),ue===null&&Ru(),!1}catch{}finally{}if(n=Td(e,t,l,a),n!==null)return yt(n,e,a),zp(n,t,a),!0}return!1}function Vd(e,t,n,a){if(a={lane:2,revertLane:ef(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},_u(e)){if(t)throw Error(S(479))}else t=Td(e,n,a,2),t!==null&&yt(t,e,2)}function _u(e){var t=e.alternate;return e===G||t!==null&&t===G}function Hp(e,t){Gl=au=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function zp(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Sh(e,n)}}var fr={readContext:Qe,use:xu,useCallback:Re,useContext:Re,useEffect:Re,useImperativeHandle:Re,useLayoutEffect:Re,useInsertionEffect:Re,useMemo:Re,useReducer:Re,useRef:Re,useState:Re,useDebugValue:Re,useDeferredValue:Re,useTransition:Re,useSyncExternalStore:Re,useId:Re,useHostTransitionStatus:Re,useFormState:Re,useActionState:Re,useOptimistic:Re,useMemoCache:Re,useCacheRefresh:Re};fr.useEffectEvent=Re;var Up={readContext:Qe,use:xu,useCallback:function(e,t){return ut().memoizedState=[e,t===void 0?null:t],e},useContext:Qe,useEffect:wm,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,zo(4194308,4,Tp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zo(4194308,4,e,t)},useInsertionEffect:function(e,t){zo(4,2,e,t)},useMemo:function(e,t){var n=ut();t=t===void 0?null:t;var a=e();if(Va){ta(!0);try{e()}finally{ta(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=ut();if(n!==void 0){var l=n(t);if(Va){ta(!0);try{n(t)}finally{ta(!1)}}}else l=t;return a.memoizedState=a.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},a.queue=e,e=e.dispatch=VA.bind(null,G,e),[a.memoizedState,e]},useRef:function(e){var t=ut();return e={current:e},t.memoizedState=e},useState:function(e){e=js(e);var t=e.queue,n=Lp.bind(null,G,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Fd,useDeferredValue:function(e,t){var n=ut();return jd(n,e,t)},useTransition:function(){var e=js(!1);return e=_p.bind(null,G,e.queue,!0,!1),ut().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=G,l=ut();if(V){if(n===void 0)throw Error(S(407));n=n()}else{if(n=t(),ue===null)throw Error(S(349));(Y&127)!==0||dp(a,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,wm(gp.bind(null,a,i,e),[e]),a.flags|=2048,Xl(9,{destroy:void 0},fp.bind(null,a,i,n,t),null),n},useId:function(){var e=ut(),t=ue.identifierPrefix;if(V){var n=dn,a=sn;n=(a&~(1<<32-Mt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=lu++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=UA++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:Yd,useFormState:vm,useActionState:vm,useOptimistic:function(e){var t=ut();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Vd.bind(null,G,!0,n),n.dispatch=t,[e,t]},useMemoCache:Gd,useCacheRefresh:function(){return ut().memoizedState=YA.bind(null,G)},useEffectEvent:function(e){var t=ut(),n={impl:e};return t.memoizedState=n,function(){if((J&2)!==0)throw Error(S(440));return n.impl.apply(void 0,arguments)}}},Xd={readContext:Qe,use:xu,useCallback:Dp,useContext:Qe,useEffect:qd,useImperativeHandle:Ep,useInsertionEffect:Cp,useLayoutEffect:Rp,useMemo:xp,useReducer:Ho,useRef:wp,useState:function(){return Ho(zn)},useDebugValue:Fd,useDeferredValue:function(e,t){var n=Me();return Mp(n,re.memoizedState,e,t)},useTransition:function(){var e=Ho(zn)[0],t=Me().memoizedState;return[typeof e=="boolean"?e:Tr(e),t]},useSyncExternalStore:sp,useId:Op,useHostTransitionStatus:Yd,useFormState:bm,useActionState:bm,useOptimistic:function(e,t){var n=Me();return pp(n,re,e,t)},useMemoCache:Gd,useCacheRefresh:kp};Xd.useEffectEvent=Sp;var Gp={readContext:Qe,use:xu,useCallback:Dp,useContext:Qe,useEffect:qd,useImperativeHandle:Ep,useInsertionEffect:Cp,useLayoutEffect:Rp,useMemo:xp,useReducer:$c,useRef:wp,useState:function(){return $c(zn)},useDebugValue:Fd,useDeferredValue:function(e,t){var n=Me();return re===null?jd(n,e,t):Mp(n,re.memoizedState,e,t)},useTransition:function(){var e=$c(zn)[0],t=Me().memoizedState;return[typeof e=="boolean"?e:Tr(e),t]},useSyncExternalStore:sp,useId:Op,useHostTransitionStatus:Yd,useFormState:Am,useActionState:Am,useOptimistic:function(e,t){var n=Me();return re!==null?pp(n,re,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Gd,useCacheRefresh:kp};Gp.useEffectEvent=Sp;function es(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:ve({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Xs={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=_t(),l=ua(a);l.payload=t,n!=null&&(l.callback=n),t=ca(e,l,a),t!==null&&(yt(t,e,a),Zi(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=_t(),l=ua(a);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=ca(e,l,a),t!==null&&(yt(t,e,a),Zi(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=_t(),a=ua(n);a.tag=2,t!=null&&(a.callback=t),t=ca(e,a,n),t!==null&&(yt(t,e,n),Zi(t,e,n))}};function Sm(e,t,n,a,l,i,r){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,i,r):t.prototype&&t.prototype.isPureReactComponent?!or(n,a)||!or(l,i):!0}function Cm(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&Xs.enqueueReplaceState(t,t.state,null)}function Xa(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=ve({},n));for(var l in e)n[l]===void 0&&(n[l]=e[l])}return n}function Pp(e){Wo(e)}function qp(e){console.error(e)}function Fp(e){Wo(e)}function iu(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Rm(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(l){setTimeout(function(){throw l})}}function Qs(e,t,n){return n=ua(n),n.tag=3,n.payload={element:null},n.callback=function(){iu(e,t)},n}function jp(e){return e=ua(e),e.tag=3,e}function Yp(e,t,n,a){var l=n.type.getDerivedStateFromError;if(typeof l=="function"){var i=a.value;e.payload=function(){return l(i)},e.callback=function(){Rm(t,n,a)}}var r=n.stateNode;r!==null&&typeof r.componentDidCatch=="function"&&(e.callback=function(){Rm(t,n,a),typeof l!="function"&&(sa===null?sa=new Set([this]):sa.add(this));var o=a.stack;this.componentDidCatch(a.value,{componentStack:o!==null?o:""})})}function XA(e,t,n,a,l){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&ei(t,n,l,!0),n=Nt.current,n!==null){switch(n.tag){case 31:case 13:return Xt===null?su():n.alternate===null&&Te===0&&(Te=3),n.flags&=-257,n.flags|=65536,n.lanes=l,a===eu?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),ds(e,a,l)),!1;case 22:return n.flags|=65536,a===eu?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),ds(e,a,l)),!1}throw Error(S(435,n.tag))}return ds(e,a,l),su(),!1}if(V)return t=Nt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=l,a!==ks&&(e=Error(S(422),{cause:a}),cr(Yt(e,n)))):(a!==ks&&(t=Error(S(423),{cause:a}),cr(Yt(t,n))),e=e.current.alternate,e.flags|=65536,l&=-l,e.lanes|=l,a=Yt(a,n),l=Qs(e.stateNode,a,l),Jc(e,l),Te!==4&&(Te=2)),!1;var i=Error(S(520),{cause:a});if(i=Yt(i,n),tr===null?tr=[i]:tr.push(i),Te!==4&&(Te=2),t===null)return!0;a=Yt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=l&-l,n.lanes|=e,e=Qs(n.stateNode,a,e),Jc(n,e),!1;case 1:if(t=n.type,i=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||i!==null&&typeof i.componentDidCatch=="function"&&(sa===null||!sa.has(i))))return n.flags|=65536,l&=-l,n.lanes|=l,l=jp(l),Yp(l,e,n,a),Jc(n,l),!1}n=n.return}while(n!==null);return!1}var Qd=Error(S(461)),Le=!1;function Ye(e,t,n,a){t.child=e===null?lp(t,null,n,a):Ya(t,e.child,n,a)}function Tm(e,t,n,a,l){n=n.render;var i=t.ref;if("ref"in a){var r={};for(var o in a)o!=="ref"&&(r[o]=a[o])}else r=a;return ja(t),a=Ld(e,t,n,r,i,l),o=Hd(),e!==null&&!Le?(zd(e,t,l),Un(e,t,l)):(V&&o&&Dd(t),t.flags|=1,Ye(e,t,a,l),t.child)}function Em(e,t,n,a,l){if(e===null){var i=n.type;return typeof i=="function"&&!Ed(i)&&i.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=i,Vp(e,t,i,a,l)):(e=ko(n.type,null,a,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!Kd(e,l)){var r=i.memoizedProps;if(n=n.compare,n=n!==null?n:or,n(r,a)&&e.ref===t.ref)return Un(e,t,l)}return t.flags|=1,e=Nn(i,a),e.ref=t.ref,e.return=t,t.child=e}function Vp(e,t,n,a,l){if(e!==null){var i=e.memoizedProps;if(or(i,a)&&e.ref===t.ref)if(Le=!1,t.pendingProps=a=i,Kd(e,l))(e.flags&131072)!==0&&(Le=!0);else return t.lanes=e.lanes,Un(e,t,l)}return Ks(e,t,n,a,l)}function Xp(e,t,n,a){var l=a.children,i=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(i=i!==null?i.baseLanes|n:n,e!==null){for(a=t.child=e.child,l=0;a!==null;)l=l|a.lanes|a.childLanes,a=a.sibling;a=l&~i}else a=0,t.child=null;return Dm(e,t,i,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Lo(t,i!==null?i.cachePool:null),i!==null?hm(t,i):qs(),op(t);else return a=t.lanes=536870912,Dm(e,t,i!==null?i.baseLanes|n:n,n,a)}else i!==null?(Lo(t,i.cachePool),hm(t,i),$n(t),t.memoizedState=null):(e!==null&&Lo(t,null),qs(),$n(t));return Ye(e,t,l,n),t.child}function ji(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Dm(e,t,n,a,l){var i=_d();return i=i===null?null:{parent:ke._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},e!==null&&Lo(t,null),qs(),op(t),e!==null&&ei(e,t,a,!0),t.childLanes=l,null}function Uo(e,t){return t=ru({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function xm(e,t,n){return Ya(t,e.child,null,n),e=Uo(t,t.pendingProps),e.flags|=2,Rt(t),t.memoizedState=null,e}function QA(e,t,n){var a=t.pendingProps,l=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(V){if(a.mode==="hidden")return e=Uo(t,a),t.lanes=536870912,ji(null,e);if(Fs(t),(e=ye)?(e=Uy(e,Vt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ha!==null?{id:sn,overflow:dn}:null,retryLane:536870912,hydrationErrors:null},n=Ih(e),n.return=t,t.child=n,Xe=t,ye=null)):e=null,e===null)throw pa(t);return t.lanes=536870912,null}return Uo(t,a)}var i=e.memoizedState;if(i!==null){var r=i.dehydrated;if(Fs(t),l)if(t.flags&256)t.flags&=-257,t=xm(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(S(558));else if(Le||ei(e,t,n,!1),l=(n&e.childLanes)!==0,Le||l){if(a=ue,a!==null&&(r=Ch(a,n),r!==0&&r!==i.retryLane))throw i.retryLane=r,Wa(e,r),yt(a,e,r),Qd;su(),t=xm(e,t,n)}else e=i.treeContext,ye=Qt(r.nextSibling),Xe=t,V=!0,oa=null,Vt=!1,e!==null&&$h(t,e),t=Uo(t,a),t.flags|=4096;return t}return e=Nn(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Go(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(S(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Ks(e,t,n,a,l){return ja(t),n=Ld(e,t,n,a,void 0,l),a=Hd(),e!==null&&!Le?(zd(e,t,l),Un(e,t,l)):(V&&a&&Dd(t),t.flags|=1,Ye(e,t,n,l),t.child)}function Mm(e,t,n,a,l,i){return ja(t),t.updateQueue=null,n=cp(t,a,n,l),up(e),a=Hd(),e!==null&&!Le?(zd(e,t,i),Un(e,t,i)):(V&&a&&Dd(t),t.flags|=1,Ye(e,t,n,i),t.child)}function _m(e,t,n,a,l){if(ja(t),t.stateNode===null){var i=_l,r=n.contextType;typeof r=="object"&&r!==null&&(i=Qe(r)),i=new n(a,i),t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i.updater=Xs,t.stateNode=i,i._reactInternals=t,i=t.stateNode,i.props=a,i.state=t.memoizedState,i.refs={},Nd(t),r=n.contextType,i.context=typeof r=="object"&&r!==null?Qe(r):_l,i.state=t.memoizedState,r=n.getDerivedStateFromProps,typeof r=="function"&&(es(t,n,r,a),i.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(r=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),r!==i.state&&Xs.enqueueReplaceState(i,i.state,null),Ii(t,a,i,l),Wi(),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){i=t.stateNode;var o=t.memoizedProps,u=Xa(n,o);i.props=u;var c=i.context,s=n.contextType;r=_l,typeof s=="object"&&s!==null&&(r=Qe(s));var f=n.getDerivedStateFromProps;s=typeof f=="function"||typeof i.getSnapshotBeforeUpdate=="function",o=t.pendingProps!==o,s||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(o||c!==r)&&Cm(t,i,a,r),Wn=!1;var d=t.memoizedState;i.state=d,Ii(t,a,i,l),Wi(),c=t.memoizedState,o||d!==c||Wn?(typeof f=="function"&&(es(t,n,f,a),c=t.memoizedState),(u=Wn||Sm(t,n,u,a,d,c,r))?(s||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=c),i.props=a,i.state=c,i.context=r,a=u):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{i=t.stateNode,Gs(e,t),r=t.memoizedProps,s=Xa(n,r),i.props=s,f=t.pendingProps,d=i.context,c=n.contextType,u=_l,typeof c=="object"&&c!==null&&(u=Qe(c)),o=n.getDerivedStateFromProps,(c=typeof o=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(r!==f||d!==u)&&Cm(t,i,a,u),Wn=!1,d=t.memoizedState,i.state=d,Ii(t,a,i,l),Wi();var m=t.memoizedState;r!==f||d!==m||Wn||e!==null&&e.dependencies!==null&&$o(e.dependencies)?(typeof o=="function"&&(es(t,n,o,a),m=t.memoizedState),(s=Wn||Sm(t,n,s,a,d,m,u)||e!==null&&e.dependencies!==null&&$o(e.dependencies))?(c||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(a,m,u),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(a,m,u)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=m),i.props=a,i.state=m,i.context=u,a=s):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),a=!1)}return i=a,Go(e,t),a=(t.flags&128)!==0,i||a?(i=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:i.render(),t.flags|=1,e!==null&&a?(t.child=Ya(t,e.child,null,l),t.child=Ya(t,null,n,l)):Ye(e,t,n,l),t.memoizedState=i.state,e=t.child):e=Un(e,t,l),e}function Bm(e,t,n,a){return Fa(),t.flags|=256,Ye(e,t,n,a),t.child}var ts={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ns(e){return{baseLanes:e,cachePool:tp()}}function as(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=Et),e}function Qp(e,t,n){var a=t.pendingProps,l=!1,i=(t.flags&128)!==0,r;if((r=i)||(r=e!==null&&e.memoizedState===null?!1:(xe.current&2)!==0),r&&(l=!0,t.flags&=-129),r=(t.flags&32)!==0,t.flags&=-33,e===null){if(V){if(l?Jn(t):$n(t),(e=ye)?(e=Uy(e,Vt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ha!==null?{id:sn,overflow:dn}:null,retryLane:536870912,hydrationErrors:null},n=Ih(e),n.return=t,t.child=n,Xe=t,ye=null)):e=null,e===null)throw pa(t);return ud(e)?t.lanes=32:t.lanes=536870912,null}var o=a.children;return a=a.fallback,l?($n(t),l=t.mode,o=ru({mode:"hidden",children:o},l),a=Ua(a,l,n,null),o.return=t,a.return=t,o.sibling=a,t.child=o,a=t.child,a.memoizedState=ns(n),a.childLanes=as(e,r,n),t.memoizedState=ts,ji(null,a)):(Jn(t),Zs(t,o))}var u=e.memoizedState;if(u!==null&&(o=u.dehydrated,o!==null)){if(i)t.flags&256?(Jn(t),t.flags&=-257,t=ls(e,t,n)):t.memoizedState!==null?($n(t),t.child=e.child,t.flags|=128,t=null):($n(t),o=a.fallback,l=t.mode,a=ru({mode:"visible",children:a.children},l),o=Ua(o,l,n,null),o.flags|=2,a.return=t,o.return=t,a.sibling=o,t.child=a,Ya(t,e.child,null,n),a=t.child,a.memoizedState=ns(n),a.childLanes=as(e,r,n),t.memoizedState=ts,t=ji(null,a));else if(Jn(t),ud(o)){if(r=o.nextSibling&&o.nextSibling.dataset,r)var c=r.dgst;r=c,a=Error(S(419)),a.stack="",a.digest=r,cr({value:a,source:null,stack:null}),t=ls(e,t,n)}else if(Le||ei(e,t,n,!1),r=(n&e.childLanes)!==0,Le||r){if(r=ue,r!==null&&(a=Ch(r,n),a!==0&&a!==u.retryLane))throw u.retryLane=a,Wa(e,a),yt(r,e,a),Qd;od(o)||su(),t=ls(e,t,n)}else od(o)?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,ye=Qt(o.nextSibling),Xe=t,V=!0,oa=null,Vt=!1,e!==null&&$h(t,e),t=Zs(t,a.children),t.flags|=4096);return t}return l?($n(t),o=a.fallback,l=t.mode,u=e.child,c=u.sibling,a=Nn(u,{mode:"hidden",children:a.children}),a.subtreeFlags=u.subtreeFlags&65011712,c!==null?o=Nn(c,o):(o=Ua(o,l,n,null),o.flags|=2),o.return=t,a.return=t,a.sibling=o,t.child=a,ji(null,a),a=t.child,o=e.child.memoizedState,o===null?o=ns(n):(l=o.cachePool,l!==null?(u=ke._currentValue,l=l.parent!==u?{parent:u,pool:u}:l):l=tp(),o={baseLanes:o.baseLanes|n,cachePool:l}),a.memoizedState=o,a.childLanes=as(e,r,n),t.memoizedState=ts,ji(e.child,a)):(Jn(t),n=e.child,e=n.sibling,n=Nn(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function Zs(e,t){return t=ru({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function ru(e,t){return e=Tt(22,e,null,t),e.lanes=0,e}function ls(e,t,n){return Ya(t,e.child,null,n),e=Zs(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Nm(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Hs(e.return,t,n)}function is(e,t,n,a,l,i){var r=e.memoizedState;r===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:l,treeForkCount:i}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=a,r.tail=n,r.tailMode=l,r.treeForkCount=i)}function Kp(e,t,n){var a=t.pendingProps,l=a.revealOrder,i=a.tail;a=a.children;var r=xe.current,o=(r&2)!==0;if(o?(r=r&1|2,t.flags|=128):r&=1,ge(xe,r),Ye(e,t,a,n),a=V?ur:0,!o&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Nm(e,n,t);else if(e.tag===19)Nm(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&nu(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),is(t,!1,l,n,i,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&nu(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}is(t,!0,n,null,i,a);break;case"together":is(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function Un(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),va|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(ei(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(S(153));if(t.child!==null){for(e=t.child,n=Nn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Nn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Kd(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&$o(e)))}function KA(e,t,n){switch(t.tag){case 3:Xo(t,t.stateNode.containerInfo),In(t,ke,e.memoizedState.cache),Fa();break;case 27:case 5:Cs(t);break;case 4:Xo(t,t.stateNode.containerInfo);break;case 10:In(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Fs(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Jn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Qp(e,t,n):(Jn(t),e=Un(e,t,n),e!==null?e.sibling:null);Jn(t);break;case 19:var l=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(ei(e,t,n,!1),a=(n&t.childLanes)!==0),l){if(a)return Kp(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ge(xe,xe.current),a)break;return null;case 22:return t.lanes=0,Xp(e,t,n,t.pendingProps);case 24:In(t,ke,e.memoizedState.cache)}return Un(e,t,n)}function Zp(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Le=!0;else{if(!Kd(e,n)&&(t.flags&128)===0)return Le=!1,KA(e,t,n);Le=(e.flags&131072)!==0}else Le=!1,V&&(t.flags&1048576)!==0&&Jh(t,ur,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=La(t.elementType),t.type=e,typeof e=="function")Ed(e)?(a=Xa(e,a),t.tag=1,t=_m(null,t,e,a,n)):(t.tag=0,t=Ks(null,t,e,a,n));else{if(e!=null){var l=e.$$typeof;if(l===fd){t.tag=11,t=Tm(null,t,e,a,n);break e}else if(l===gd){t.tag=14,t=Em(null,t,e,a,n);break e}}throw t=ws(e)||e,Error(S(306,t,""))}}return t;case 0:return Ks(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,l=Xa(a,t.pendingProps),_m(e,t,a,l,n);case 3:e:{if(Xo(t,t.stateNode.containerInfo),e===null)throw Error(S(387));a=t.pendingProps;var i=t.memoizedState;l=i.element,Gs(e,t),Ii(t,a,null,n);var r=t.memoizedState;if(a=r.cache,In(t,ke,a),a!==i.cache&&zs(t,[ke],n,!0),Wi(),a=r.element,i.isDehydrated)if(i={element:a,isDehydrated:!1,cache:r.cache},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){t=Bm(e,t,a,n);break e}else if(a!==l){l=Yt(Error(S(424)),t),cr(l),t=Bm(e,t,a,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(ye=Qt(e.firstChild),Xe=t,V=!0,oa=null,Vt=!0,n=lp(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Fa(),a===l){t=Un(e,t,n);break e}Ye(e,t,a,n)}t=t.child}return t;case 26:return Go(e,t),e===null?(n=eh(t.type,null,t.pendingProps,null))?t.memoizedState=n:V||(n=t.type,e=t.pendingProps,a=mu(ra.current).createElement(n),a[Ve]=t,a[vt]=e,Ke(a,n,e),qe(a),t.stateNode=a):t.memoizedState=eh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Cs(t),e===null&&V&&(a=t.stateNode=Gy(t.type,t.pendingProps,ra.current),Xe=t,Vt=!0,l=ye,Aa(t.type)?(cd=l,ye=Qt(a.firstChild)):ye=l),Ye(e,t,t.pendingProps.children,n),Go(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&V&&((l=a=ye)&&(a=Sw(a,t.type,t.pendingProps,Vt),a!==null?(t.stateNode=a,Xe=t,ye=Qt(a.firstChild),Vt=!1,l=!0):l=!1),l||pa(t)),Cs(t),l=t.type,i=t.pendingProps,r=e!==null?e.memoizedProps:null,a=i.children,id(l,i)?a=null:r!==null&&id(l,r)&&(t.flags|=32),t.memoizedState!==null&&(l=Ld(e,t,GA,null,null,n),hr._currentValue=l),Go(e,t),Ye(e,t,a,n),t.child;case 6:return e===null&&V&&((e=n=ye)&&(n=Cw(n,t.pendingProps,Vt),n!==null?(t.stateNode=n,Xe=t,ye=null,e=!0):e=!1),e||pa(t)),null;case 13:return Qp(e,t,n);case 4:return Xo(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=Ya(t,null,a,n):Ye(e,t,a,n),t.child;case 11:return Tm(e,t,t.type,t.pendingProps,n);case 7:return Ye(e,t,t.pendingProps,n),t.child;case 8:return Ye(e,t,t.pendingProps.children,n),t.child;case 12:return Ye(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,In(t,t.type,a.value),Ye(e,t,a.children,n),t.child;case 9:return l=t.type._context,a=t.pendingProps.children,ja(t),l=Qe(l),a=a(l),t.flags|=1,Ye(e,t,a,n),t.child;case 14:return Em(e,t,t.type,t.pendingProps,n);case 15:return Vp(e,t,t.type,t.pendingProps,n);case 19:return Kp(e,t,n);case 31:return QA(e,t,n);case 22:return Xp(e,t,n,t.pendingProps);case 24:return ja(t),a=Qe(ke),e===null?(l=_d(),l===null&&(l=ue,i=Md(),l.pooledCache=i,i.refCount++,i!==null&&(l.pooledCacheLanes|=n),l=i),t.memoizedState={parent:a,cache:l},Nd(t),In(t,ke,l)):((e.lanes&n)!==0&&(Gs(e,t),Ii(t,null,null,n),Wi()),l=e.memoizedState,i=t.memoizedState,l.parent!==a?(l={parent:a,cache:a},t.memoizedState=l,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=l),In(t,ke,a)):(a=i.cache,In(t,ke,a),a!==l.cache&&zs(t,[ke],n,!0))),Ye(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(S(156,t.tag))}function Cn(e){e.flags|=4}function rs(e,t,n,a,l){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(l&335544128)===l)if(e.stateNode.complete)e.flags|=8192;else if(by())e.flags|=8192;else throw Pa=eu,Bd}else e.flags&=-16777217}function Om(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Fy(t))if(by())e.flags|=8192;else throw Pa=eu,Bd}function Co(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Ah():536870912,e.lanes|=t,Ql|=t)}function Hi(e,t){if(!V)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function pe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,a|=l.subtreeFlags&65011712,a|=l.flags&65011712,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,a|=l.subtreeFlags,a|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function ZA(e,t,n){var a=t.pendingProps;switch(xd(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return pe(t),null;case 1:return pe(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),On(ke),ql(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(vl(t)?Cn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Ic())),pe(t),null;case 26:var l=t.type,i=t.memoizedState;return e===null?(Cn(t),i!==null?(pe(t),Om(t,i)):(pe(t),rs(t,l,null,a,n))):i?i!==e.memoizedState?(Cn(t),pe(t),Om(t,i)):(pe(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&Cn(t),pe(t),rs(t,l,e,a,n)),null;case 27:if(Qo(t),n=ra.current,l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&Cn(t);else{if(!a){if(t.stateNode===null)throw Error(S(166));return pe(t),null}e=gn.current,vl(t)?um(t,e):(e=Gy(l,a,n),t.stateNode=e,Cn(t))}return pe(t),null;case 5:if(Qo(t),l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&Cn(t);else{if(!a){if(t.stateNode===null)throw Error(S(166));return pe(t),null}if(i=gn.current,vl(t))um(t,i);else{var r=mu(ra.current);switch(i){case 1:i=r.createElementNS("http://www.w3.org/2000/svg",l);break;case 2:i=r.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;default:switch(l){case"svg":i=r.createElementNS("http://www.w3.org/2000/svg",l);break;case"math":i=r.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;case"script":i=r.createElement("div"),i.innerHTML="”,i=i.removeChild(i.firstChild);break;case”select”:i=typeof a.is==”string”?r.createElement(“select”,{is:a.is}):r.createElement(“select”),a.multiple?i.multiple=!0:a.size&&(i.size=a.size);break;default:i=typeof a.is==”string”?r.createElement(l,{is:a.is}):r.createElement(l)}}i[Ve]=t,i[vt]=a;e:for(r=t.child;r!==null;){if(r.tag===5||r.tag===6)i.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;r.sibling===null;){if(r.return===null||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=i;e:switch(Ke(i,l,a),l){case”button”:case”input”:case”select”:case”textarea”:a=!!a.autoFocus;break e;case”img”:a=!0;break e;default:a=!1}a&&Cn(t)}}return pe(t),rs(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&Cn(t);else{if(typeof a!=”string”&&t.stateNode===null)throw Error(S(166));if(e=ra.current,vl(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,l=Xe,l!==null)switch(l.tag){case 27:case 5:a=l.memoizedProps}e[Ve]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Ly(e.nodeValue,n)),e||pa(t,!0)}else e=mu(e).createTextNode(a),e[Ve]=t,t.stateNode=e}return pe(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=vl(t),n!==null){if(e===null){if(!a)throw Error(S(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(S(557));e[Ve]=t}else Fa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;pe(t),e=!1}else n=Ic(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Rt(t),t):(Rt(t),null);if((t.flags&128)!==0)throw Error(S(558))}return pe(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(l=vl(t),a!==null&&a.dehydrated!==null){if(e===null){if(!l)throw Error(S(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(S(317));l[Ve]=t}else Fa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;pe(t),l=!1}else l=Ic(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l)return t.flags&256?(Rt(t),t):(Rt(t),null)}return Rt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,l=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(l=a.alternate.memoizedState.cachePool.pool),i=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(i=a.memoizedState.cachePool.pool),i!==l&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Co(t,t.updateQueue),pe(t),null);case 4:return ql(),e===null&&tf(t.stateNode.containerInfo),pe(t),null;case 10:return On(t.type),pe(t),null;case 19:if(Fe(xe),a=t.memoizedState,a===null)return pe(t),null;if(l=(t.flags&128)!==0,i=a.rendering,i===null)if(l)Hi(a,!1);else{if(Te!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=nu(e),i!==null){for(t.flags|=128,Hi(a,!1),e=i.updateQueue,t.updateQueue=e,Co(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Wh(n,e),n=n.sibling;return ge(xe,xe.current&1|2),V&&Dn(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&Dt()>uu&&(t.flags|=128,l=!0,Hi(a,!1),t.lanes=4194304)}else{if(!l)if(e=nu(i),e!==null){if(t.flags|=128,l=!0,e=e.updateQueue,t.updateQueue=e,Co(t,e),Hi(a,!0),a.tail===null&&a.tailMode===”hidden”&&!i.alternate&&!V)return pe(t),null}else 2*Dt()-a.renderingStartTime>uu&&n!==536870912&&(t.flags|=128,l=!0,Hi(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(e=a.last,e!==null?e.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=Dt(),e.sibling=null,n=xe.current,ge(xe,l?n&1|2:n&1),V&&Dn(t,a.treeForkCount),e):(pe(t),null);case 22:case 23:return Rt(t),Od(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(pe(t),t.subtreeFlags&6&&(t.flags|=8192)):pe(t),n=t.updateQueue,n!==null&&Co(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&Fe(Ga),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),On(ke),pe(t),null;case 25:return null;case 30:return null}throw Error(S(156,t.tag))}function WA(e,t){switch(xd(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return On(ke),ql(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Qo(t),null;case 31:if(t.memoizedState!==null){if(Rt(t),t.alternate===null)throw Error(S(340));Fa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Rt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));Fa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Fe(xe),null;case 4:return ql(),null;case 10:return On(t.type),null;case 22:case 23:return Rt(t),Od(),e!==null&&Fe(Ga),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return On(ke),null;case 25:return null;default:return null}}function Wp(e,t){switch(xd(t),t.tag){case 3:On(ke),ql();break;case 26:case 27:case 5:Qo(t);break;case 4:ql();break;case 31:t.memoizedState!==null&&Rt(t);break;case 13:Rt(t);break;case 19:Fe(xe);break;case 10:On(t.type);break;case 22:case 23:Rt(t),Od(),e!==null&&Fe(Ga);break;case 24:On(ke)}}function Er(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var l=a.next;n=l;do{if((n.tag&e)===e){a=void 0;var i=n.create,r=n.inst;a=i(),r.destroy=a}n=n.next}while(n!==l)}}catch(o){le(t,t.return,o)}}function ya(e,t,n){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var i=l.next;a=i;do{if((a.tag&e)===e){var r=a.inst,o=r.destroy;if(o!==void 0){r.destroy=void 0,l=t;var u=n,c=o;try{c()}catch(s){le(l,u,s)}}}a=a.next}while(a!==i)}}catch(s){le(t,t.return,s)}}function Ip(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{rp(t,n)}catch(a){le(e,e.return,a)}}}function Jp(e,t,n){n.props=Xa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){le(e,t,a)}}function $i(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n==”function”?e.refCleanup=n(a):n.current=a}}catch(l){le(e,t,l)}}function fn(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a==”function”)try{a()}catch(l){le(e,t,l)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==”function”)try{n(null)}catch(l){le(e,t,l)}else n.current=null}function $p(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case”button”:case”input”:case”select”:case”textarea”:n.autoFocus&&a.focus();break e;case”img”:n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(l){le(e,e.return,l)}}function os(e,t,n){try{var a=e.stateNode;pw(a,e.type,n,t),a[vt]=t}catch(l){le(e,e.return,l)}}function ey(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Aa(e.type)||e.tag===4}function us(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ey(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Aa(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ws(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===”HTML”?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===”HTML”?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=_n));else if(a!==4&&(a===27&&Aa(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Ws(e,t,n),e=e.sibling;e!==null;)Ws(e,t,n),e=e.sibling}function ou(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Aa(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(ou(e,t,n),e=e.sibling;e!==null;)ou(e,t,n),e=e.sibling}function ty(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,l=t.attributes;l.length;)t.removeAttributeNode(l[0]);Ke(t,a,n),t[Ve]=e,t[vt]=n}catch(i){le(e,e.return,i)}}var xn=!1,Oe=!1,cs=!1,km=typeof WeakSet==”function”?WeakSet:Set,Pe=null;function IA(e,t){if(e=e.containerInfo,ad=vu,e=Fh(e),Cd(e)){if(“selectionStart”in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var l=a.anchorOffset,i=a.focusNode;a=a.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var r=0,o=-1,u=-1,c=0,s=0,f=e,d=null;t:for(;;){for(var m;f!==n||l!==0&&f.nodeType!==3||(o=r+l),f!==i||a!==0&&f.nodeType!==3||(u=r+a),f.nodeType===3&&(r+=f.nodeValue.length),(m=f.firstChild)!==null;)d=f,f=m;for(;;){if(f===e)break t;if(d===n&&++c===l&&(o=r),d===i&&++s===a&&(u=r),(m=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=m}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ld={focusedElem:e,selectionRange:n},vu=!1,Pe=t;Pe!==null;)if(t=Pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Pe=e;else for(;Pe!==null;){switch(t=Pe,i=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n<e.length;n++)l=e[n],l.ref.impl=l.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&i!==null){e=void 0,n=t,l=i.memoizedProps,i=i.memoizedState,a=n.stateNode;try{var v=Xa(n.type,l);e=a.getSnapshotBeforeUpdate(v,i),a.__reactInternalSnapshotBeforeUpdate=e}catch(A){le(n,n.return,A)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)rd(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":rd(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(S(163))}if(e=t.sibling,e!==null){e.return=t.return,Pe=e;break}Pe=t.return}}function ny(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:Tn(e,n),a&4&&Er(5,n);break;case 1:if(Tn(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(r){le(n,n.return,r)}else{var l=Xa(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(r){le(n,n.return,r)}}a&64&&Ip(n),a&512&&$i(n,n.return);break;case 3:if(Tn(e,n),a&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{rp(e,t)}catch(r){le(n,n.return,r)}}break;case 27:t===null&&a&4&&ty(n);case 26:case 5:Tn(e,n),t===null&&a&4&&$p(n),a&512&&$i(n,n.return);break;case 12:Tn(e,n);break;case 31:Tn(e,n),a&4&&iy(e,n);break;case 13:Tn(e,n),a&4&&ry(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=rw.bind(null,n),Rw(e,n))));break;case 22:if(a=n.memoizedState!==null||xn,!a){t=t!==null&&t.memoizedState!==null||Oe,l=xn;var i=Oe;xn=a,(Oe=t)&&!i?En(e,n,(n.subtreeFlags&8772)!==0):Tn(e,n),xn=l,Oe=i}break;case 30:break;default:Tn(e,n)}}function ay(e){var t=e.alternate;t!==null&&(e.alternate=null,ay(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&yd(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ce=null,ht=!1;function Rn(e,t,n){for(n=n.child;n!==null;)ly(e,t,n),n=n.sibling}function ly(e,t,n){if(xt&&typeof xt.onCommitFiberUnmount=="function")try{xt.onCommitFiberUnmount(br,n)}catch{}switch(n.tag){case 26:Oe||fn(n,t),Rn(e,t,n),n.memoizedState?n.memoizedState.count–:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Oe||fn(n,t);var a=Ce,l=ht;Aa(n.type)&&(Ce=n.stateNode,ht=!1),Rn(e,t,n),ar(n.stateNode),Ce=a,ht=l;break;case 5:Oe||fn(n,t);case 6:if(a=Ce,l=ht,Ce=null,Rn(e,t,n),Ce=a,ht=l,Ce!==null)if(ht)try{(Ce.nodeType===9?Ce.body:Ce.nodeName==="HTML"?Ce.ownerDocument.body:Ce).removeChild(n.stateNode)}catch(i){le(n,t,i)}else try{Ce.removeChild(n.stateNode)}catch(i){le(n,t,i)}break;case 18:Ce!==null&&(ht?(e=Ce,Zm(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),Il(e)):Zm(Ce,n.stateNode));break;case 4:a=Ce,l=ht,Ce=n.stateNode.containerInfo,ht=!0,Rn(e,t,n),Ce=a,ht=l;break;case 0:case 11:case 14:case 15:ya(2,n,t),Oe||ya(4,n,t),Rn(e,t,n);break;case 1:Oe||(fn(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Jp(n,t,a)),Rn(e,t,n);break;case 21:Rn(e,t,n);break;case 22:Oe=(a=Oe)||n.memoizedState!==null,Rn(e,t,n),Oe=a;break;default:Rn(e,t,n)}}function iy(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Il(e)}catch(n){le(t,t.return,n)}}}function ry(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Il(e)}catch(n){le(t,t.return,n)}}function JA(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new km),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new km),t;default:throw Error(S(435,e.tag))}}function Ro(e,t){var n=JA(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var l=ow.bind(null,e,a);a.then(l,l)}})}function gt(e,t){var n=t.deletions;if(n!==null)for(var a=0;a title”))),Ke(i,a,n),i[Ve]=e,qe(i),a=i;break e;case”link”:var r=nh(“link”,”href”,l).get(a+(n.href||””));if(r){for(var o=0;o<r.length;o++)if(i=r[o],i.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&i.getAttribute("rel")===(n.rel==null?null:n.rel)&&i.getAttribute("title")===(n.title==null?null:n.title)&&i.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){r.splice(o,1);break t}}i=l.createElement(a),Ke(i,a,n),l.head.appendChild(i);break;case"meta":if(r=nh("meta","content",l).get(a+(n.content||""))){for(o=0;o<r.length;o++)if(i=r[o],i.getAttribute("content")===(n.content==null?null:""+n.content)&&i.getAttribute("name")===(n.name==null?null:n.name)&&i.getAttribute("property")===(n.property==null?null:n.property)&&i.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&i.getAttribute("charset")===(n.charSet==null?null:n.charSet)){r.splice(o,1);break t}}i=l.createElement(a),Ke(i,a,n),l.head.appendChild(i);break;default:throw Error(S(468,a))}i[Ve]=e,qe(i),a=i}e.stateNode=a}else ah(l,e.type,e.stateNode);else e.stateNode=th(l,a,e.memoizedProps);else i!==a?(i===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):i.count–,a===null?ah(l,e.type,e.stateNode):th(l,a,e.memoizedProps)):a===null&&e.stateNode!==null&&os(e,e.memoizedProps,n.memoizedProps)}break;case 27:gt(t,e),mt(e),a&512&&(Oe||n===null||fn(n,n.return)),n!==null&&a&4&&os(e,e.memoizedProps,n.memoizedProps);break;case 5:if(gt(t,e),mt(e),a&512&&(Oe||n===null||fn(n,n.return)),e.flags&32){l=e.stateNode;try{jl(l,"")}catch(v){le(e,e.return,v)}}a&4&&e.stateNode!=null&&(l=e.memoizedProps,os(e,l,n!==null?n.memoizedProps:l)),a&1024&&(cs=!0);break;case 6:if(gt(t,e),mt(e),a&4){if(e.stateNode===null)throw Error(S(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(v){le(e,e.return,v)}}break;case 3:if(Fo=null,l=en,en=hu(t.containerInfo),gt(t,e),en=l,mt(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{Il(t.containerInfo)}catch(v){le(e,e.return,v)}cs&&(cs=!1,uy(e));break;case 4:a=en,en=hu(e.stateNode.containerInfo),gt(t,e),mt(e),en=a;break;case 12:gt(t,e),mt(e);break;case 31:gt(t,e),mt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Ro(e,a)));break;case 13:gt(t,e),mt(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Bu=Dt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Ro(e,a)));break;case 22:l=e.memoizedState!==null;var u=n!==null&&n.memoizedState!==null,c=xn,s=Oe;if(xn=c||l,Oe=s||u,gt(t,e),Oe=s,xn=c,mt(e),a&8192)e:for(t=e.stateNode,t._visibility=l?t._visibility&-2:t._visibility|1,l&&(n===null||u||xn||Oe||Ha(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){u=n=t;try{if(i=u.stateNode,l)r=i.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none";else{o=u.stateNode;var f=u.memoizedProps.style,d=f!=null&&f.hasOwnProperty("display")?f.display:null;o.style.display=d==null||typeof d=="boolean"?"":(""+d).trim()}}catch(v){le(u,u.return,v)}}}else if(t.tag===6){if(n===null){u=t;try{u.stateNode.nodeValue=l?"":u.memoizedProps}catch(v){le(u,u.return,v)}}}else if(t.tag===18){if(n===null){u=t;try{var m=u.stateNode;l?Wm(m,!0):Wm(u.stateNode,!1)}catch(v){le(u,u.return,v)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,Ro(e,n))));break;case 19:gt(t,e),mt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Ro(e,a)));break;case 30:break;case 21:break;default:gt(t,e),mt(e)}}function mt(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(ey(a)){n=a;break}a=a.return}if(n==null)throw Error(S(160));switch(n.tag){case 27:var l=n.stateNode,i=us(e);ou(e,i,l);break;case 5:var r=n.stateNode;n.flags&32&&(jl(r,""),n.flags&=-33);var o=us(e);ou(e,o,r);break;case 3:case 4:var u=n.stateNode.containerInfo,c=us(e);Ws(e,c,u);break;default:throw Error(S(161))}}catch(s){le(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function uy(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;uy(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Tn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)ny(e,t.alternate,t),t=t.sibling}function Ha(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:ya(4,t,t.return),Ha(t);break;case 1:fn(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Jp(t,t.return,n),Ha(t);break;case 27:ar(t.stateNode);case 26:case 5:fn(t,t.return),Ha(t);break;case 22:t.memoizedState===null&&Ha(t);break;case 30:Ha(t);break;default:Ha(t)}e=e.sibling}}function En(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,l=e,i=t,r=i.flags;switch(i.tag){case 0:case 11:case 15:En(l,i,n),Er(4,i);break;case 1:if(En(l,i,n),a=i,l=a.stateNode,typeof l.componentDidMount=="function")try{l.componentDidMount()}catch(c){le(a,a.return,c)}if(a=i,l=a.updateQueue,l!==null){var o=a.stateNode;try{var u=l.shared.hiddenCallbacks;if(u!==null)for(l.shared.hiddenCallbacks=null,l=0;l<u.length;l++)ip(u[l],o)}catch(c){le(a,a.return,c)}}n&&r&64&&Ip(i),$i(i,i.return);break;case 27:ty(i);case 26:case 5:En(l,i,n),n&&a===null&&r&4&&$p(i),$i(i,i.return);break;case 12:En(l,i,n);break;case 31:En(l,i,n),n&&r&4&&iy(l,i);break;case 13:En(l,i,n),n&&r&4&&ry(l,i);break;case 22:i.memoizedState===null&&En(l,i,n),$i(i,i.return);break;case 30:break;default:En(l,i,n)}t=t.sibling}}function Zd(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Rr(n))}function Wd(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Rr(e))}function $t(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)cy(e,t,n,a),t=t.sibling}function cy(e,t,n,a){var l=t.flags;switch(t.tag){case 0:case 11:case 15:$t(e,t,n,a),l&2048&&Er(9,t);break;case 1:$t(e,t,n,a);break;case 3:$t(e,t,n,a),l&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Rr(e)));break;case 12:if(l&2048){$t(e,t,n,a),e=t.stateNode;try{var i=t.memoizedProps,r=i.id,o=i.onPostCommit;typeof o=="function"&&o(r,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(u){le(t,t.return,u)}}else $t(e,t,n,a);break;case 31:$t(e,t,n,a);break;case 13:$t(e,t,n,a);break;case 23:break;case 22:i=t.stateNode,r=t.alternate,t.memoizedState!==null?i._visibility&2?$t(e,t,n,a):er(e,t):i._visibility&2?$t(e,t,n,a):(i._visibility|=2,Al(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),l&2048&&Zd(r,t);break;case 24:$t(e,t,n,a),l&2048&&Wd(t.alternate,t);break;default:$t(e,t,n,a)}}function Al(e,t,n,a,l){for(l=l&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var i=e,r=t,o=n,u=a,c=r.flags;switch(r.tag){case 0:case 11:case 15:Al(i,r,o,u,l),Er(8,r);break;case 23:break;case 22:var s=r.stateNode;r.memoizedState!==null?s._visibility&2?Al(i,r,o,u,l):er(i,r):(s._visibility|=2,Al(i,r,o,u,l)),l&&c&2048&&Zd(r.alternate,r);break;case 24:Al(i,r,o,u,l),l&&c&2048&&Wd(r.alternate,r);break;default:Al(i,r,o,u,l)}t=t.sibling}}function er(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,l=a.flags;switch(a.tag){case 22:er(n,a),l&2048&&Zd(a.alternate,a);break;case 24:er(n,a),l&2048&&Wd(a.alternate,a);break;default:er(n,a)}t=t.sibling}}var Yi=8192;function bl(e,t,n){if(e.subtreeFlags&Yi)for(e=e.child;e!==null;)sy(e,t,n),e=e.sibling}function sy(e,t,n){switch(e.tag){case 26:bl(e,t,n),e.flags&Yi&&e.memoizedState!==null&&Hw(n,en,e.memoizedState,e.memoizedProps);break;case 5:bl(e,t,n);break;case 3:case 4:var a=en;en=hu(e.stateNode.containerInfo),bl(e,t,n),en=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Yi,Yi=16777216,bl(e,t,n),Yi=a):bl(e,t,n));break;default:bl(e,t,n)}}function dy(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function zi(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Pe=a,gy(a,e)}dy(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)fy(e),e=e.sibling}function fy(e){switch(e.tag){case 0:case 11:case 15:zi(e),e.flags&2048&&ya(9,e,e.return);break;case 3:zi(e);break;case 12:zi(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Po(e)):zi(e);break;default:zi(e)}}function Po(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Pe=a,gy(a,e)}dy(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:ya(8,t,t.return),Po(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Po(t));break;default:Po(t)}e=e.sibling}}function gy(e,t){for(;Pe!==null;){var n=Pe;switch(n.tag){case 0:case 11:case 15:ya(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:Rr(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,Pe=a;else e:for(n=e;Pe!==null;){a=Pe;var l=a.sibling,i=a.return;if(ay(a),a===n){Pe=null;break e}if(l!==null){l.return=i,Pe=l;break e}Pe=i}}}var $A={getCacheForType:function(e){var t=Qe(ke),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Qe(ke).controller.signal}},ew=typeof WeakMap=="function"?WeakMap:Map,J=0,ue=null,F=null,Y=0,ae=0,Ct=null,aa=!1,ni=!1,Id=!1,Gn=0,Te=0,va=0,qa=0,Jd=0,Et=0,Ql=0,tr=null,pt=null,Is=!1,Bu=0,my=0,uu=1/0,cu=null,sa=null,Ue=0,da=null,Kl=null,kn=0,Js=0,$s=null,hy=null,nr=0,ed=null;function _t(){return(J&2)!==0&&Y!==0?Y&-Y:L.T!==null?ef():Rh()}function py(){if(Et===0)if((Y&536870912)===0||V){var e=mo;mo<<=1,(mo&3932160)===0&&(mo=262144),Et=e}else Et=536870912;return e=Nt.current,e!==null&&(e.flags|=32),Et}function yt(e,t,n){(e===ue&&(ae===2||ae===9)||e.cancelPendingCommit!==null)&&(Zl(e,0),la(e,Y,Et,!1)),wr(e,n),((J&2)===0||e!==ue)&&(e===ue&&((J&2)===0&&(qa|=n),Te===4&&la(e,Y,Et,!1)),hn(e))}function yy(e,t,n){if((J&6)!==0)throw Error(S(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||Ar(e,t),l=a?aw(e,t):ss(e,t,!0),i=a;do{if(l===0){ni&&!a&&la(e,t,0,!1);break}else{if(n=e.current.alternate,i&&!tw(n)){l=ss(e,t,!1),i=!1;continue}if(l===2){if(i=t,e.errorRecoveryDisabledLanes&i)var r=0;else r=e.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){t=r;e:{var o=e;l=tr;var u=o.current.memoizedState.isDehydrated;if(u&&(Zl(o,r).flags|=256),r=ss(o,r,!1),r!==2){if(Id&&!u){o.errorRecoveryDisabledLanes|=i,qa|=i,l=4;break e}i=pt,pt=l,i!==null&&(pt===null?pt=i:pt.push.apply(pt,i))}l=r}if(i=!1,l!==2)continue}}if(l===1){Zl(e,0),la(e,t,0,!0);break}e:{switch(a=e,i=l,i){case 0:case 1:throw Error(S(345));case 4:if((t&4194048)!==t)break;case 6:la(a,t,Et,!aa);break e;case 2:pt=null;break;case 3:case 5:break;default:throw Error(S(329))}if((t&62914560)===t&&(l=Bu+300-Dt(),10<l)){if(la(a,t,Et,!aa),Au(a,0,!0)!==0)break e;kn=t,a.timeoutHandle=zy(Lm.bind(null,a,n,pt,cu,Is,t,Et,qa,Ql,aa,i,"Throttled",-0,0),l);break e}Lm(a,n,pt,cu,Is,t,Et,qa,Ql,aa,i,null,-0,0)}}break}while(!0);hn(e)}function Lm(e,t,n,a,l,i,r,o,u,c,s,f,d,m){if(e.timeoutHandle=-1,f=t.subtreeFlags,f&8192||(f&16785408)===16785408){f={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:_n},sy(t,i,f);var v=(i&62914560)===i?Bu-Dt():(i&4194048)===i?my-Dt():0;if(v=zw(f,v),v!==null){kn=i,e.cancelPendingCommit=v(zm.bind(null,e,t,i,n,a,l,r,o,u,s,f,null,d,m)),la(e,i,r,!c);return}}zm(e,t,i,n,a,l,r,o,u)}function tw(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var a=0;a<n.length;a++){var l=n[a],i=l.getSnapshot;l=l.value;try{if(!Bt(i(),l))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function la(e,t,n,a){t&=~Jd,t&=~qa,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var l=t;0<l;){var i=31-Mt(l),r=1<<i;a[i]=-1,l&=~r}n!==0&&wh(e,n,t)}function Nu(){return(J&6)===0?(Dr(0,!1),!1):!0}function $d(){if(F!==null){if(ae===0)var e=F.return;else e=F,Bn=Ia=null,Ud(e),Ul=null,sr=0,e=F;for(;e!==null;)Wp(e.alternate,e),e=e.return;F=null}}function Zl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,bw(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),kn=0,$d(),ue=e,F=n=Nn(e.current,null),Y=t,ae=0,Ct=null,aa=!1,ni=Ar(e,t),Id=!1,Ql=Et=Jd=qa=va=Te=0,pt=tr=null,Is=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var l=31-Mt(a),i=1<b&&(r=b,b=A,A=r);var h=im(o,A),g=im(o,b);if(h&&g&&(m.rangeCount!==1||m.anchorNode!==h.node||m.anchorOffset!==h.offset||m.focusNode!==g.node||m.focusOffset!==g.offset)){var p=f.createRange();p.setStart(h.node,h.offset),m.removeAllRanges(),A>b?(m.addRange(p),m.extend(g.node,g.offset)):(p.setEnd(g.node,g.offset),m.addRange(p))}}}}for(f=[],m=o;m=m.parentNode;)m.nodeType===1&&f.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof o.focus==”function”&&o.focus(),o=0;o<f.length;o++){var y=f[o];y.element.scrollLeft=y.left,y.element.scrollTop=y.top}}vu=!!ad,ld=ad=null}finally{J=l,$.p=a,L.T=n}}e.current=t,Ue=2}}function Ty(){if(Ue===2){Ue=0;var e=da,t=Kl,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=L.T,L.T=null;var a=$.p;$.p=2;var l=J;J|=4;try{ny(e,t.alternate,t)}finally{J=l,$.p=a,L.T=n}}Ue=3}}function Ey(){if(Ue===4||Ue===3){Ue=0,xb();var e=da,t=Kl,n=kn,a=hy;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ue=5:(Ue=0,Kl=da=null,Dy(e,e.pendingLanes));var l=e.pendingLanes;if(l===0&&(sa=null),pd(n),t=t.stateNode,xt&&typeof xt.onCommitFiberRoot=="function")try{xt.onCommitFiberRoot(br,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=L.T,l=$.p,$.p=2,L.T=null;try{for(var i=e.onRecoverableError,r=0;rn?32:n,L.T=null,n=$s,$s=null;var i=da,r=kn;if(Ue=0,Kl=da=null,kn=0,(J&6)!==0)throw Error(S(331));var o=J;if(J|=4,fy(i.current),cy(i,i.current,r,n),J=o,Dr(0,!1),xt&&typeof xt.onPostCommitFiberRoot==”function”)try{xt.onPostCommitFiberRoot(br,i)}catch{}return!0}finally{$.p=l,L.T=a,Dy(e,t)}}function Um(e,t,n){t=Yt(n,t),t=Qs(e.stateNode,t,2),e=ca(e,t,2),e!==null&&(wr(e,2),hn(e))}function le(e,t,n){if(e.tag===3)Um(e,e,n);else for(;t!==null;){if(t.tag===3){Um(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError==”function”||typeof a.componentDidCatch==”function”&&(sa===null||!sa.has(a))){e=Yt(n,e),n=jp(2),a=ca(t,n,2),a!==null&&(Yp(n,a,t,e),wr(a,2),hn(a));break}}t=t.return}}function ds(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new ew;var l=new Set;a.set(t,l)}else l=a.get(t),l===void 0&&(l=new Set,a.set(t,l));l.has(n)||(Id=!0,l.add(n),e=iw.bind(null,e,t,n),t.then(e,e))}function iw(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ue===e&&(Y&n)===n&&(Te===4||Te===3&&(Y&62914560)===Y&&300>Dt()-Bu?(J&2)===0&&Zl(e,0):Jd|=n,Ql===Y&&(Ql=0)),hn(e)}function My(e,t){t===0&&(t=Ah()),e=Wa(e,t),e!==null&&(wr(e,t),hn(e))}function rw(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),My(e,n)}function ow(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(S(314))}a!==null&&a.delete(t),My(e,n)}function uw(e,t){return md(e,t)}var du=null,wl=null,td=!1,fu=!1,fs=!1,ia=0;function hn(e){e!==wl&&e.next===null&&(wl===null?du=wl=e:wl=wl.next=e),fu=!0,td||(td=!0,sw())}function Dr(e,t){if(!fs&&fu){fs=!0;do for(var n=!1,a=du;a!==null;){if(!t)if(e!==0){var l=a.pendingLanes;if(l===0)var i=0;else{var r=a.suspendedLanes,o=a.pingedLanes;i=(1<<31-Mt(42|e)+1)-1,i&=l&~(r&~o),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(n=!0,Gm(a,i))}else i=Y,i=Au(a,a===ue?i:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(i&3)===0||Ar(a,i)||(n=!0,Gm(a,i));a=a.next}while(n);fs=!1}}function cw(){_y()}function _y(){fu=td=!1;var e=0;ia!==0&&vw()&&(e=ia);for(var t=Dt(),n=null,a=du;a!==null;){var l=a.next,i=By(a,t);i===0?(a.next=null,n===null?du=l:n.next=l,l===null&&(wl=n)):(n=a,(e!==0||(i&3)!==0)&&(fu=!0)),a=l}Ue!==0&&Ue!==5||Dr(e,!1),ia!==0&&(ia=0)}function By(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes&-62914561;0<i;){var r=31-Mt(i),o=1<<r,u=l[r];u===-1?((o&n)===0||(o&a)!==0)&&(l[r]=Hb(o,t)):u<=t&&(e.expiredLanes|=o),i&=~o}if(t=ue,n=Y,n=Au(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(ae===2||ae===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&qc(a),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||Ar(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&qc(a),pd(n)){case 2:case 8:n=vh;break;case 32:n=Ko;break;case 268435456:n=bh;break;default:n=Ko}return a=Ny.bind(null,e),n=md(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&qc(a),e.callbackPriority=2,e.callbackNode=null,2}function Ny(e,t){if(Ue!==0&&Ue!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(ku()&&e.callbackNode!==n)return null;var a=Y;return a=Au(e,e===ue?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(yy(e,a,t),By(e,Dt()),e.callbackNode!=null&&e.callbackNode===n?Ny.bind(null,e):null)}function Gm(e,t){if(ku())return null;yy(e,t,!0)}function sw(){Aw(function(){(J&6)!==0?md(yh,cw):_y()})}function ef(){if(ia===0){var e=Yl;e===0&&(e=go,go<<=1,(go&261888)===0&&(go=256)),ia=e}return ia}function Pm(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Bo(""+e)}function qm(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function dw(e,t,n,a,l){if(t==="submit"&&n&&n.stateNode===l){var i=Pm((l[vt]||null).action),r=a.submitter;r&&(t=(t=r[vt]||null)?Pm(t.formAction):r.getAttribute("formAction"),t!==null&&(i=t,r=null));var o=new wu("action","action",null,a,l);e.push({event:o,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(ia!==0){var u=r?qm(l,r):new FormData(l);Vs(n,{pending:!0,data:u,method:l.method,action:i},null,u)}}else typeof i=="function"&&(o.preventDefault(),u=r?qm(l,r):new FormData(l),Vs(n,{pending:!0,data:u,method:l.method,action:i},i,u))},currentTarget:l}]})}}for(To=0;To<Os.length;To++)Eo=Os[To],Fm=Eo.toLowerCase(),jm=Eo[0].toUpperCase()+Eo.slice(1),tn(Fm,"on"+jm);var Eo,Fm,jm,To;tn(Yh,"onAnimationEnd");tn(Vh,"onAnimationIteration");tn(Xh,"onAnimationStart");tn("dblclick","onDoubleClick");tn("focusin","onFocus");tn("focusout","onBlur");tn(MA,"onTransitionRun");tn(_A,"onTransitionStart");tn(BA,"onTransitionCancel");tn(Qh,"onTransitionEnd");Fl("onMouseEnter",["mouseout","mouseover"]);Fl("onMouseLeave",["mouseout","mouseover"]);Fl("onPointerEnter",["pointerout","pointerover"]);Fl("onPointerLeave",["pointerout","pointerover"]);Qa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Qa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Qa("onBeforeInput",["compositionend","keypress","textInput","paste"]);Qa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Qa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Qa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var gr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),fw=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(gr));function Oy(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],l=a.event;a=a.listeners;e:{var i=void 0;if(t)for(var r=a.length-1;0<=r;r–){var o=a[r],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==i&&l.isPropagationStopped())break e;i=o,l.currentTarget=c;try{i(l)}catch(s){Wo(s)}l.currentTarget=null,i=u}else for(r=0;r<a.length;r++){if(o=a[r],u=o.instance,c=o.currentTarget,o=o.listener,u!==i&&l.isPropagationStopped())break e;i=o,l.currentTarget=c;try{i(l)}catch(s){Wo(s)}l.currentTarget=null,i=u}}}}function q(e,t){var n=t[Ts];n===void 0&&(n=t[Ts]=new Set);var a=e+"__bubble";n.has(a)||(ky(t,e,2,!1),n.add(a))}function gs(e,t,n){var a=0;t&&(a|=4),ky(n,e,a,t)}var Do="_reactListening"+Math.random().toString(36).slice(2);function tf(e){if(!e[Do]){e[Do]=!0,Th.forEach(function(n){n!=="selectionchange"&&(fw.has(n)||gs(n,!1,e),gs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Do]||(t[Do]=!0,gs("selectionchange",!1,t))}}function ky(e,t,n,a){switch(Qy(t)){case 2:var l=Pw;break;case 8:l=qw;break;default:l=rf}n=l.bind(null,t,n,e),l=void 0,!_s||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),a?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function ms(e,t,n,a,l){var i=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var r=a.tag;if(r===3||r===4){var o=a.stateNode.containerInfo;if(o===l)break;if(r===4)for(r=a.return;r!==null;){var u=r.tag;if((u===3||u===4)&&r.stateNode.containerInfo===l)return;r=r.return}for(;o!==null;){if(r=Rl(o),r===null)return;if(u=r.tag,u===5||u===6||u===26||u===27){a=i=r;continue e}o=o.parentNode}}a=a.return}Oh(function(){var c=i,s=bd(n),f=[];e:{var d=Kh.get(e);if(d!==void 0){var m=wu,v=e;switch(e){case"keypress":if(Oo(n)===0)break e;case"keydown":case"keyup":m=oA;break;case"focusin":v="focus",m=Xc;break;case"focusout":v="blur",m=Xc;break;case"beforeblur":case"afterblur":m=Xc;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=Wg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=Zb;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=sA;break;case Yh:case Vh:case Xh:m=Jb;break;case Qh:m=fA;break;case"scroll":case"scrollend":m=Qb;break;case"wheel":m=mA;break;case"copy":case"cut":case"paste":m=eA;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=Jg;break;case"toggle":case"beforetoggle":m=pA}var A=(t&4)!==0,b=!A&&(e==="scroll"||e==="scrollend"),h=A?d!==null?d+"Capture":null:d;A=[];for(var g=c,p;g!==null;){var y=g;if(p=y.stateNode,y=y.tag,y!==5&&y!==26&&y!==27||p===null||h===null||(y=ir(g,h),y!=null&&A.push(mr(g,y,p))),b)break;g=g.return}0<A.length&&(d=new m(d,v,null,n,s),f.push({event:d,listeners:A}))}}if((t&7)===0){e:{if(d=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",d&&n!==Ms&&(v=n.relatedTarget||n.fromElement)&&(Rl(v)||v[Jl]))break e;if((m||d)&&(d=s.window===s?s:(d=s.ownerDocument)?d.defaultView||d.parentWindow:window,m?(v=n.relatedTarget||n.toElement,m=c,v=v?Rl(v):null,v!==null&&(b=vr(v),A=v.tag,v!==b||A!==5&&A!==27&&A!==6)&&(v=null)):(m=null,v=c),m!==v)){if(A=Wg,y="onMouseLeave",h="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(A=Jg,y="onPointerLeave",h="onPointerEnter",g="pointer"),b=m==null?d:Fi(m),p=v==null?d:Fi(v),d=new A(y,g+"leave",m,n,s),d.target=b,d.relatedTarget=p,y=null,Rl(s)===c&&(A=new A(h,g+"enter",v,n,s),A.target=p,A.relatedTarget=b,y=A),b=y,m&&v)t:{for(A=gw,h=m,g=v,p=0,y=h;y;y=A(y))p++;y=0;for(var C=g;C;C=A(C))y++;for(;0<p-y;)h=A(h),p–;for(;0<y-p;)g=A(g),y–;for(;p–;){if(h===g||g!==null&&h===g.alternate){A=h;break t}h=A(h),g=A(g)}A=null}else A=null;m!==null&&Ym(f,d,m,A,!1),v!==null&&b!==null&&Ym(f,b,v,A,!0)}}e:{if(d=c?Fi(c):window,m=d.nodeName&&d.nodeName.toLowerCase(),m==="select"||m==="input"&&d.type==="file")var R=nm;else if(tm(d))if(Gh)R=EA;else{R=RA;var T=CA}else m=d.nodeName,!m||m.toLowerCase()!=="input"||d.type!=="checkbox"&&d.type!=="radio"?c&&vd(c.elementType)&&(R=nm):R=TA;if(R&&(R=R(e,c))){Uh(f,R,n,s);break e}T&&T(e,d,c),e==="focusout"&&c&&d.type==="number"&&c.memoizedProps.value!=null&&xs(d,"number",d.value)}switch(T=c?Fi(c):window,e){case"focusin":(tm(T)||T.contentEditable==="true")&&(Dl=T,Bs=c,Qi=null);break;case"focusout":Qi=Bs=Dl=null;break;case"mousedown":Ns=!0;break;case"contextmenu":case"mouseup":case"dragend":Ns=!1,rm(f,n,s);break;case"selectionchange":if(xA)break;case"keydown":case"keyup":rm(f,n,s)}var M;if(Sd)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else El?Hh(e,n)&&(w="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(w="onCompositionStart");w&&(Lh&&n.locale!=="ko"&&(El||w!=="onCompositionStart"?w==="onCompositionEnd"&&El&&(M=kh()):(na=s,Ad="value"in na?na.value:na.textContent,El=!0)),T=gu(c,w),0<T.length&&(w=new Ig(w,e,null,n,s),f.push({event:w,listeners:T}),M?w.data=M:(M=zh(n),M!==null&&(w.data=M)))),(M=vA?bA(e,n):AA(e,n))&&(w=gu(c,"onBeforeInput"),0<w.length&&(T=new Ig("onBeforeInput","beforeinput",null,n,s),f.push({event:T,listeners:w}),T.data=M)),dw(f,e,c,n,s)}Oy(f,t)})}function mr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function gu(e,t){for(var n=t+"Capture",a=[];e!==null;){var l=e,i=l.stateNode;if(l=l.tag,l!==5&&l!==26&&l!==27||i===null||(l=ir(e,n),l!=null&&a.unshift(mr(e,l,i)),l=ir(e,t),l!=null&&a.push(mr(e,l,i))),e.tag===3)return a;e=e.return}return[]}function gw(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Ym(e,t,n,a,l){for(var i=t._reactName,r=[];n!==null&&n!==a;){var o=n,u=o.alternate,c=o.stateNode;if(o=o.tag,u!==null&&u===a)break;o!==5&&o!==26&&o!==27||c===null||(u=c,l?(c=ir(n,i),c!=null&&r.unshift(mr(n,c,u))):l||(c=ir(n,i),c!=null&&r.push(mr(n,c,u)))),n=n.return}r.length!==0&&e.push({event:t,listeners:r})}var mw=/rn?/g,hw=/u0000|uFFFD/g;function Vm(e){return(typeof e=="string"?e:""+e).replace(mw,“).replace(hw,"")}function Ly(e,t){return t=Vm(t),Vm(e)===t}function ie(e,t,n,a,l,i){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||jl(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&jl(e,""+a);break;case"className":po(e,"class",a);break;case"tabIndex":po(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":po(e,n,a);break;case"style":Nh(e,a,i);break;case"data":if(t!=="object"){po(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Bo(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof i=="function"&&(n==="formAction"?(t!=="input"&&ie(e,t,"name",l.name,l,null),ie(e,t,"formEncType",l.formEncType,l,null),ie(e,t,"formMethod",l.formMethod,l,null),ie(e,t,"formTarget",l.formTarget,l,null)):(ie(e,t,"encType",l.encType,l,null),ie(e,t,"method",l.method,l,null),ie(e,t,"target",l.target,l,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Bo(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=_n);break;case"onScroll":a!=null&&q("scroll",e);break;case"onScrollEnd":a!=null&&q("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(S(61));if(n=a.__html,n!=null){if(l.children!=null)throw Error(S(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Bo(""+a),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":q("beforetoggle",e),q("toggle",e),_o(e,"popover",a);break;case"xlinkActuate":Sn(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Sn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Sn(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Sn(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Sn(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Sn(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Sn(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Sn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Sn(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":_o(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=Vb.get(n)||n,_o(e,n,a))}}function nd(e,t,n,a,l,i){switch(n){case"style":Nh(e,a,i);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(S(61));if(n=a.__html,n!=null){if(l.children!=null)throw Error(S(60));e.innerHTML=n}}break;case"children":typeof a=="string"?jl(e,a):(typeof a=="number"||typeof a=="bigint")&&jl(e,""+a);break;case"onScroll":a!=null&&q("scroll",e);break;case"onScrollEnd":a!=null&&q("scrollend",e);break;case"onClick":a!=null&&(e.onclick=_n);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Eh.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(l=n.endsWith("Capture"),t=n.slice(2,l?n.length-7:void 0),i=e[vt]||null,i=i!=null?i[n]:null,typeof i=="function"&&e.removeEventListener(t,i,l),typeof a=="function")){typeof i!="function"&&i!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,l);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):_o(e,n,a)}}}function Ke(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":q("error",e),q("load",e);var a=!1,l=!1,i;for(i in n)if(n.hasOwnProperty(i)){var r=n[i];if(r!=null)switch(i){case"src":a=!0;break;case"srcSet":l=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(S(137,t));default:ie(e,t,i,r,n,null)}}l&&ie(e,t,"srcSet",n.srcSet,n,null),a&&ie(e,t,"src",n.src,n,null);return;case"input":q("invalid",e);var o=i=r=l=null,u=null,c=null;for(a in n)if(n.hasOwnProperty(a)){var s=n[a];if(s!=null)switch(a){case"name":l=s;break;case"type":r=s;break;case"checked":u=s;break;case"defaultChecked":c=s;break;case"value":i=s;break;case"defaultValue":o=s;break;case"children":case"dangerouslySetInnerHTML":if(s!=null)throw Error(S(137,t));break;default:ie(e,t,a,s,n,null)}}Mh(e,i,o,u,c,r,l,!1);return;case"select":q("invalid",e),a=r=i=null;for(l in n)if(n.hasOwnProperty(l)&&(o=n[l],o!=null))switch(l){case"value":i=o;break;case"defaultValue":r=o;break;case"multiple":a=o;default:ie(e,t,l,o,n,null)}t=i,n=r,e.multiple=!!a,t!=null?Ll(e,!!a,t,!1):n!=null&&Ll(e,!!a,n,!0);return;case"textarea":q("invalid",e),i=l=a=null;for(r in n)if(n.hasOwnProperty(r)&&(o=n[r],o!=null))switch(r){case"value":a=o;break;case"defaultValue":l=o;break;case"children":i=o;break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(S(91));break;default:ie(e,t,r,o,n,null)}Bh(e,a,l,i);return;case"option":for(u in n)if(n.hasOwnProperty(u)&&(a=n[u],a!=null))switch(u){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:ie(e,t,u,a,n,null)}return;case"dialog":q("beforetoggle",e),q("toggle",e),q("cancel",e),q("close",e);break;case"iframe":case"object":q("load",e);break;case"video":case"audio":for(a=0;a<gr.length;a++)q(gr[a],e);break;case"image":q("error",e),q("load",e);break;case"details":q("toggle",e);break;case"embed":case"source":case"link":q("error",e),q("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in n)if(n.hasOwnProperty(c)&&(a=n[c],a!=null))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(S(137,t));default:ie(e,t,c,a,n,null)}return;default:if(vd(t)){for(s in n)n.hasOwnProperty(s)&&(a=n[s],a!==void 0&&nd(e,t,s,a,n,void 0));return}}for(o in n)n.hasOwnProperty(o)&&(a=n[o],a!=null&&ie(e,t,o,a,n,null))}function pw(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var l=null,i=null,r=null,o=null,u=null,c=null,s=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case"checked":break;case"value":break;case"defaultValue":u=f;default:a.hasOwnProperty(m)||ie(e,t,m,null,a,f)}}for(var d in a){var m=a[d];if(f=n[d],a.hasOwnProperty(d)&&(m!=null||f!=null))switch(d){case"type":i=m;break;case"name":l=m;break;case"checked":c=m;break;case"defaultChecked":s=m;break;case"value":r=m;break;case"defaultValue":o=m;break;case"children":case"dangerouslySetInnerHTML":if(m!=null)throw Error(S(137,t));break;default:m!==f&&ie(e,t,d,m,a,f)}}Ds(e,r,o,u,c,s,i,l);return;case"select":m=r=o=d=null;for(i in n)if(u=n[i],n.hasOwnProperty(i)&&u!=null)switch(i){case"value":break;case"multiple":m=u;default:a.hasOwnProperty(i)||ie(e,t,i,null,a,u)}for(l in a)if(i=a[l],u=n[l],a.hasOwnProperty(l)&&(i!=null||u!=null))switch(l){case"value":d=i;break;case"defaultValue":o=i;break;case"multiple":r=i;default:i!==u&&ie(e,t,l,i,a,u)}t=o,n=r,a=m,d!=null?Ll(e,!!n,d,!1):!!a!=!!n&&(t!=null?Ll(e,!!n,t,!0):Ll(e,!!n,n?[]:"",!1));return;case"textarea":m=d=null;for(o in n)if(l=n[o],n.hasOwnProperty(o)&&l!=null&&!a.hasOwnProperty(o))switch(o){case"value":break;case"children":break;default:ie(e,t,o,null,a,l)}for(r in a)if(l=a[r],i=n[r],a.hasOwnProperty(r)&&(l!=null||i!=null))switch(r){case"value":d=l;break;case"defaultValue":m=l;break;case"children":break;case"dangerouslySetInnerHTML":if(l!=null)throw Error(S(91));break;default:l!==i&&ie(e,t,r,l,a,i)}_h(e,d,m);return;case"option":for(var v in n)if(d=n[v],n.hasOwnProperty(v)&&d!=null&&!a.hasOwnProperty(v))switch(v){case"selected":e.selected=!1;break;default:ie(e,t,v,null,a,d)}for(u in a)if(d=a[u],m=n[u],a.hasOwnProperty(u)&&d!==m&&(d!=null||m!=null))switch(u){case"selected":e.selected=d&&typeof d!="function"&&typeof d!="symbol";break;default:ie(e,t,u,d,a,m)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var A in n)d=n[A],n.hasOwnProperty(A)&&d!=null&&!a.hasOwnProperty(A)&&ie(e,t,A,null,a,d);for(c in a)if(d=a[c],m=n[c],a.hasOwnProperty(c)&&d!==m&&(d!=null||m!=null))switch(c){case"children":case"dangerouslySetInnerHTML":if(d!=null)throw Error(S(137,t));break;default:ie(e,t,c,d,a,m)}return;default:if(vd(t)){for(var b in n)d=n[b],n.hasOwnProperty(b)&&d!==void 0&&!a.hasOwnProperty(b)&&nd(e,t,b,void 0,a,d);for(s in a)d=a[s],m=n[s],!a.hasOwnProperty(s)||d===m||d===void 0&&m===void 0||nd(e,t,s,d,a,m);return}}for(var h in n)d=n[h],n.hasOwnProperty(h)&&d!=null&&!a.hasOwnProperty(h)&&ie(e,t,h,null,a,d);for(f in a)d=a[f],m=n[f],!a.hasOwnProperty(f)||d===m||d==null&&m==null||ie(e,t,f,d,a,m)}function Xm(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function yw(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var l=n[a],i=l.transferSize,r=l.initiatorType,o=l.duration;if(i&&o&&Xm(r)){for(r=0,o=l.responseEnd,a+=1;ao)break;var s=u.transferSize,f=u.initiatorType;s&&Xm(f)&&(u=u.responseEnd,r+=s*(u<o?1:(o-c)/(u-c)))}if(–a,t+=8*(i+r)/(l.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var ad=null,ld=null;function mu(e){return e.nodeType===9?e:e.ownerDocument}function Qm(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Hy(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function id(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var hs=null;function vw(){var e=window.event;return e&&e.type==="popstate"?e===hs?!1:(hs=e,!0):(hs=null,!1)}var zy=typeof setTimeout=="function"?setTimeout:void 0,bw=typeof clearTimeout=="function"?clearTimeout:void 0,Km=typeof Promise=="function"?Promise:void 0,Aw=typeof queueMicrotask=="function"?queueMicrotask:typeof Km”u”?null:document;function Py(e,t,n){var a=ai;if(a&&typeof t==”string”&&t){var l=jt(t);l=’link[rel=”‘+e+'”][href=”‘+l+'”]’,typeof n==”string”&&(l+='[crossorigin=”‘+n+'”]’),$m.has(l)||($m.add(l),e={rel:e,crossOrigin:n,href:t},a.querySelector(l)===null&&(t=a.createElement(“link”),Ke(t,”link”,e),qe(t),a.head.appendChild(t)))}}function Dw(e){Pn.D(e),Py(“dns-prefetch”,e,null)}function xw(e,t){Pn.C(e,t),Py(“preconnect”,e,t)}function Mw(e,t,n){Pn.L(e,t,n);var a=ai;if(a&&e&&t){var l=’link[rel=”preload”][as=”‘+jt(t)+'”]’;t===”image”&&n&&n.imageSrcSet?(l+='[imagesrcset=”‘+jt(n.imageSrcSet)+'”]’,typeof n.imageSizes==”string”&&(l+='[imagesizes=”‘+jt(n.imageSizes)+'”]’)):l+='[href=”‘+jt(e)+'”]’;var i=l;switch(t){case”style”:i=Wl(e);break;case”script”:i=li(e)}Kt.has(i)||(e=ve({rel:”preload”,href:t===”image”&&n&&n.imageSrcSet?void 0:e,as:t},n),Kt.set(i,e),a.querySelector(l)!==null||t===”style”&&a.querySelector(xr(i))||t===”script”&&a.querySelector(Mr(i))||(t=a.createElement(“link”),Ke(t,”link”,e),qe(t),a.head.appendChild(t)))}}function _w(e,t){Pn.m(e,t);var n=ai;if(n&&e){var a=t&&typeof t.as==”string”?t.as:”script”,l=’link[rel=”modulepreload”][as=”‘+jt(a)+'”][href=”‘+jt(e)+'”]’,i=l;switch(a){case”audioworklet”:case”paintworklet”:case”serviceworker”:case”sharedworker”:case”worker”:case”script”:i=li(e)}if(!Kt.has(i)&&(e=ve({rel:”modulepreload”,href:e},t),Kt.set(i,e),n.querySelector(l)===null)){switch(a){case”audioworklet”:case”paintworklet”:case”serviceworker”:case”sharedworker”:case”worker”:case”script”:if(n.querySelector(Mr(i)))return}a=n.createElement(“link”),Ke(a,”link”,e),qe(a),n.head.appendChild(a)}}}function Bw(e,t,n){Pn.S(e,t,n);var a=ai;if(a&&e){var l=kl(a).hoistableStyles,i=Wl(e);t=t||”default”;var r=l.get(i);if(!r){var o={loading:0,preload:null};if(r=a.querySelector(xr(i)))o.loading=5;else{e=ve({rel:”stylesheet”,href:e,”data-precedence”:t},n),(n=Kt.get(i))&&nf(e,n);var u=r=a.createElement(“link”);qe(u),Ke(u,”link”,e),u._p=new Promise(function(c,s){u.onload=c,u.onerror=s}),u.addEventListener(“load”,function(){o.loading|=1}),u.addEventListener(“error”,function(){o.loading|=2}),o.loading|=4,qo(r,t,a)}r={type:”stylesheet”,instance:r,count:1,state:o},l.set(i,r)}}}function Nw(e,t){Pn.X(e,t);var n=ai;if(n&&e){var a=kl(n).hoistableScripts,l=li(e),i=a.get(l);i||(i=n.querySelector(Mr(l)),i||(e=ve({src:e,async:!0},t),(t=Kt.get(l))&&af(e,t),i=n.createElement(“script”),qe(i),Ke(i,”link”,e),n.head.appendChild(i)),i={type:”script”,instance:i,count:1,state:null},a.set(l,i))}}function Ow(e,t){Pn.M(e,t);var n=ai;if(n&&e){var a=kl(n).hoistableScripts,l=li(e),i=a.get(l);i||(i=n.querySelector(Mr(l)),i||(e=ve({src:e,async:!0,type:”module”},t),(t=Kt.get(l))&&af(e,t),i=n.createElement(“script”),qe(i),Ke(i,”link”,e),n.head.appendChild(i)),i={type:”script”,instance:i,count:1,state:null},a.set(l,i))}}function eh(e,t,n,a){var l=(l=ra.current)?hu(l):null;if(!l)throw Error(S(446));switch(e){case”meta”:case”title”:return null;case”style”:return typeof n.precedence==”string”&&typeof n.href==”string”?(t=Wl(n.href),n=kl(l).hoistableStyles,a=n.get(t),a||(a={type:”style”,instance:null,count:0,state:null},n.set(t,a)),a):{type:”void”,instance:null,count:0,state:null};case”link”:if(n.rel===”stylesheet”&&typeof n.href==”string”&&typeof n.precedence==”string”){e=Wl(n.href);var i=kl(l).hoistableStyles,r=i.get(e);if(r||(l=l.ownerDocument||l,r={type:”stylesheet”,instance:null,count:0,state:{loading:0,preload:null}},i.set(e,r),(i=l.querySelector(xr(e)))&&!i._p&&(r.instance=i,r.state.loading=5),Kt.has(e)||(n={rel:”preload”,as:”style”,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Kt.set(e,n),i||kw(l,e,n,r.state))),t&&a===null)throw Error(S(528,””));return r}if(t&&a!==null)throw Error(S(529,””));return null;case”script”:return t=n.async,n=n.src,typeof n==”string”&&t&&typeof t!=”function”&&typeof t!=”symbol”?(t=li(n),n=kl(l).hoistableScripts,a=n.get(t),a||(a={type:”script”,instance:null,count:0,state:null},n.set(t,a)),a):{type:”void”,instance:null,count:0,state:null};default:throw Error(S(444,e))}}function Wl(e){return’href=”‘+jt(e)+'”‘}function xr(e){return’link[rel=”stylesheet”][‘+e+”]”}function qy(e){return ve({},e,{“data-precedence”:e.precedence,precedence:null})}function kw(e,t,n,a){e.querySelector(‘link[rel=”preload”][as=”style”][‘+t+”]”)?a.loading=1:(t=e.createElement(“link”),a.preload=t,t.addEventListener(“load”,function(){return a.loading|=1}),t.addEventListener(“error”,function(){return a.loading|=2}),Ke(t,”link”,n),qe(t),e.head.appendChild(t))}function li(e){return'[src=”‘+jt(e)+'”]’}function Mr(e){return”script[async]”+e}function th(e,t,n){if(t.count++,t.instance===null)switch(t.type){case”style”:var a=e.querySelector(‘style[data-href~=”‘+jt(n.href)+'”]’);if(a)return t.instance=a,qe(a),a;var l=ve({},n,{“data-href”:n.href,”data-precedence”:n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement(“style”),qe(a),Ke(a,”style”,l),qo(a,n.precedence,e),t.instance=a;case”stylesheet”:l=Wl(n.href);var i=e.querySelector(xr(l));if(i)return t.state.loading|=4,t.instance=i,qe(i),i;a=qy(n),(l=Kt.get(l))&&nf(a,l),i=(e.ownerDocument||e).createElement(“link”),qe(i);var r=i;return r._p=new Promise(function(o,u){r.onload=o,r.onerror=u}),Ke(i,”link”,a),t.state.loading|=4,qo(i,n.precedence,e),t.instance=i;case”script”:return i=li(n.src),(l=e.querySelector(Mr(i)))?(t.instance=l,qe(l),l):(a=n,(l=Kt.get(i))&&(a=ve({},n),af(a,l)),e=e.ownerDocument||e,l=e.createElement(“script”),qe(l),Ke(l,”link”,a),e.head.appendChild(l),t.instance=l);case”void”:return null;default:throw Error(S(443,t.type))}else t.type===”stylesheet”&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,qo(a,n.precedence,e));return t.instance}function qo(e,t,n){for(var a=n.querySelectorAll(‘link[rel=”stylesheet”][data-precedence],style[data-precedence]’),l=a.length?a[a.length-1]:null,i=l,r=0;r<a.length;r++){var o=a[r];if(o.dataset.precedence===t)i=o;else if(i!==l)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function nf(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function af(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Fo=null;function nh(e,t,n){if(Fo===null){var a=new Map,l=Fo=new Map;l.set(n,a)}else l=Fo,a=l.get(n),a||(a=new Map,l.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),l=0;l title”):null)}function Lw(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case”meta”:case”title”:return!0;case”style”:if(typeof t.precedence!=”string”||typeof t.href!=”string”||t.href===””)break;return!0;case”link”:if(typeof t.rel!=”string”||typeof t.href!=”string”||t.href===””||t.onLoad||t.onError)break;switch(t.rel){case”stylesheet”:return e=t.disabled,typeof t.precedence==”string”&&e==null;default:return!0}case”script”:if(t.async&&typeof t.async!=”function”&&typeof t.async!=”symbol”&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==”string”)return!0}return!1}function Fy(e){return!(e.type===”stylesheet”&&(e.state.loading&3)===0)}function Hw(e,t,n,a){if(n.type===”stylesheet”&&(typeof a.media!=”string”||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var l=Wl(a.href),i=t.querySelector(xr(l));if(i){t=i._p,t!==null&&typeof t==”object”&&typeof t.then==”function”&&(e.count++,e=pu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=i,qe(i);return}i=t.ownerDocument||t,a=qy(a),(l=Kt.get(l))&&nf(a,l),i=i.createElement(“link”),qe(i);var r=i;r._p=new Promise(function(o,u){r.onload=o,r.onerror=u}),Ke(i,”link”,a),n.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=pu.bind(e),t.addEventListener(“load”,n),t.addEventListener(“error”,n))}}var ps=0;function zw(e,t){return e.stylesheets&&e.count===0&&jo(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&jo(e,e.stylesheets),e.unsuspend){var i=e.unsuspend;e.unsuspend=null,i()}},6e4+t);0ps?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(l)}}:null}function pu(){if(this.count–,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)jo(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var yu=null;function jo(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,yu=new Map,t.forEach(Uw,e),yu=null,pu.call(e))}function Uw(e,t){if(!(t.state.loading&4)){var n=yu.get(e);if(n)var a=n.get(null);else{n=new Map,yu.set(e,n);for(var l=e.querySelectorAll(“link[data-precedence],style[data-precedence]”),i=0;i<l.length;i++){var r=l[i];(r.nodeName==="LINK"||r.getAttribute("media")!=="not all")&&(n.set(r.dataset.precedence,r),a=r)}a&&n.set(null,a)}l=t.instance,r=l.getAttribute("data-precedence"),i=n.get(r)||a,i===a&&n.set(null,l),n.set(r,l),this.count++,a=pu.bind(this),l.addEventListener("load",a),l.addEventListener("error",a),i?i.parentNode.insertBefore(l,i.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(l,e.firstChild)),t.state.loading|=4}}var hr={$$typeof:Mn,Provider:null,Consumer:null,_currentValue:za,_currentValue2:za,_threadCount:0};function Gw(e,t,n,a,l,i,r,o,u){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Fc(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fc(0),this.hiddenUpdates=Fc(null),this.identifierPrefix=a,this.onUncaughtError=l,this.onCaughtError=i,this.onRecoverableError=r,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=u,this.incompleteTransitions=new Map}function jy(e,t,n,a,l,i,r,o,u,c,s,f){return e=new Gw(e,t,n,r,u,c,s,f,o),t=1,i===!0&&(t|=24),i=Tt(3,null,null,t),e.current=i,i.stateNode=e,t=Md(),t.refCount++,e.pooledCache=t,t.refCount++,i.memoizedState={element:a,isDehydrated:n,cache:t},Nd(i),e}function Yy(e){return e?(e=_l,e):_l}function Vy(e,t,n,a,l,i){l=Yy(l),a.context===null?a.context=l:a.pendingContext=l,a=ua(t),a.payload={element:n},i=i===void 0?null:i,i!==null&&(a.callback=i),n=ca(e,a,t),n!==null&&(yt(n,e,t),Zi(n,e,t))}function lh(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function lf(e,t){lh(e,t),(e=e.alternate)&&lh(e,t)}function Xy(e){if(e.tag===13||e.tag===31){var t=Wa(e,67108864);t!==null&&yt(t,e,67108864),lf(e,67108864)}}function ih(e){if(e.tag===13||e.tag===31){var t=_t();t=hd(t);var n=Wa(e,t);n!==null&&yt(n,e,t),lf(e,t)}}var vu=!0;function Pw(e,t,n,a){var l=L.T;L.T=null;var i=$.p;try{$.p=2,rf(e,t,n,a)}finally{$.p=i,L.T=l}}function qw(e,t,n,a){var l=L.T;L.T=null;var i=$.p;try{$.p=8,rf(e,t,n,a)}finally{$.p=i,L.T=l}}function rf(e,t,n,a){if(vu){var l=sd(a);if(l===null)ms(e,t,a,bu,n),rh(e,a);else if(jw(l,e,t,n,a))a.stopPropagation();else if(rh(e,a),t&4&&-1<Fw.indexOf(e)){for(;l!==null;){var i=$l(l);if(i!==null)switch(i.tag){case 3:if(i=i.stateNode,i.current.memoizedState.isDehydrated){var r=ka(i.pendingLanes);if(r!==0){var o=i;for(o.pendingLanes|=2,o.entangledLanes|=2;r;){var u=1<<31-Mt(r);o.entanglements[1]|=u,r&=~u}hn(i),(J&6)===0&&(uu=Dt()+500,Dr(0,!1))}}break;case 31:case 13:o=Wa(i,2),o!==null&&yt(o,i,2),Nu(),lf(i,2)}if(i=sd(a),i===null&&ms(e,t,a,bu,n),i===l)break;l=i}l!==null&&a.stopPropagation()}else ms(e,t,a,null,n)}}function sd(e){return e=bd(e),of(e)}var bu=null;function of(e){if(bu=null,e=Rl(e),e!==null){var t=vr(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=fh(t),e!==null)return e;e=null}else if(n===31){if(e=gh(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return bu=e,null}function Qy(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Mb()){case yh:return 2;case vh:return 8;case Ko:case _b:return 32;case bh:return 268435456;default:return 32}default:return 32}}var dd=!1,fa=null,ga=null,ma=null,pr=new Map,yr=new Map,ea=[],Fw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function rh(e,t){switch(e){case"focusin":case"focusout":fa=null;break;case"dragenter":case"dragleave":ga=null;break;case"mouseover":case"mouseout":ma=null;break;case"pointerover":case"pointerout":pr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":yr.delete(t.pointerId)}}function Ui(e,t,n,a,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:i,targetContainers:[l]},t!==null&&(t=$l(t),t!==null&&Xy(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function jw(e,t,n,a,l){switch(t){case"focusin":return fa=Ui(fa,e,t,n,a,l),!0;case"dragenter":return ga=Ui(ga,e,t,n,a,l),!0;case"mouseover":return ma=Ui(ma,e,t,n,a,l),!0;case"pointerover":var i=l.pointerId;return pr.set(i,Ui(pr.get(i)||null,e,t,n,a,l)),!0;case"gotpointercapture":return i=l.pointerId,yr.set(i,Ui(yr.get(i)||null,e,t,n,a,l)),!0}return!1}function Ky(e){var t=Rl(e.target);if(t!==null){var n=vr(t);if(n!==null){if(t=n.tag,t===13){if(t=fh(n),t!==null){e.blockedOn=t,jg(e.priority,function(){ih(n)});return}}else if(t===31){if(t=gh(n),t!==null){e.blockedOn=t,jg(e.priority,function(){ih(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Yo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=sd(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);Ms=a,n.target.dispatchEvent(a),Ms=null}else return t=$l(n),t!==null&&Xy(t),e.blockedOn=n,!1;t.shift()}return!0}function oh(e,t,n){Yo(e)&&n.delete(t)}function Yw(){dd=!1,fa!==null&&Yo(fa)&&(fa=null),ga!==null&&Yo(ga)&&(ga=null),ma!==null&&Yo(ma)&&(ma=null),pr.forEach(oh),yr.forEach(oh)}function xo(e,t){e.blockedOn===t&&(e.blockedOn=null,dd||(dd=!0,Ge.unstable_scheduleCallback(Ge.unstable_NormalPriority,Yw)))}var Mo=null;function uh(e){Mo!==e&&(Mo=e,Ge.unstable_scheduleCallback(Ge.unstable_NormalPriority,function(){Mo===e&&(Mo=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],l=e[t+2];if(typeof a!="function"){if(of(a||n)===null)continue;break}var i=$l(n);i!==null&&(e.splice(t,3),t-=3,Vs(i,{pending:!0,data:l,method:n.method,action:a},a,l))}}))}function Il(e){function t(u){return xo(u,e)}fa!==null&&xo(fa,e),ga!==null&&xo(ga,e),ma!==null&&xo(ma,e),pr.forEach(t),yr.forEach(t);for(var n=0;n<ea.length;n++){var a=ea[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<ea.length&&(n=ea[0],n.blockedOn===null);)Ky(n),n.blockedOn===null&&ea.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var l=n[a],i=n[a+1],r=l[vt]||null;if(typeof i=="function")r||uh(n);else if(r){var o=null;if(i&&i.hasAttribute("formAction")){if(l=i,r=i[vt]||null)o=r.formAction;else if(of(l)!==null)continue}else o=r.action;typeof o=="function"?n[a+1]=o:(n.splice(a,3),a-=3),uh(n)}}}function Zy(){function e(i){i.canIntercept&&i.info==="react-transition"&&i.intercept({handler:function(){return new Promise(function(r){return l=r})},focusReset:"manual",scroll:"manual"})}function t(){l!==null&&(l(),l=null),a||setTimeout(n,20)}function n(){if(!a&&!navigation.transition){var i=navigation.currentEntry;i&&i.url!=null&&navigation.navigate(i.url,{state:i.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,l=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),l!==null&&(l(),l=null)}}}function uf(e){this._internalRoot=e}Lu.prototype.render=uf.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(S(409));var n=t.current,a=_t();Vy(n,a,e,t,null,null)};Lu.prototype.unmount=uf.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Vy(e.current,2,null,e,null,null),Nu(),t[Jl]=null}};function Lu(e){this._internalRoot=e}Lu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Rh();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ea.length&&t!==0&&t<ea[n].priority;n++);ea.splice(n,0,e),n===0&&Ky(e)}};var ch=sh.version;if(ch!=="19.2.8")throw Error(S(527,ch,"19.2.8"));$.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(S(188)):(e=Object.keys(e).join(","),Error(S(268,e)));return e=Sb(t),e=e!==null?mh(e):null,e=e===null?null:e.stateNode,e};var Vw={bundleType:0,version:"19.2.8",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.2.8"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__{“use strict”;function Iy(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>”u”||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=”function”))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Iy)}catch(e){console.error(e)}}Iy(),Jy.exports=Wy()});var t0=un(zu=>{“use strict”;var Xw=Symbol.for(“react.transitional.element”),Qw=Symbol.for(“react.fragment”);function e0(e,t,n){var a=null;if(n!==void 0&&(a=””+n),t.key!==void 0&&(a=””+t.key),”key”in t){n={};for(var l in t)l!==”key”&&(n[l]=t[l])}else n=t;return t=n.ref,{$$typeof:Xw,type:e,key:a,ref:t!==void 0?t:null,props:n}}zu.Fragment=Qw;zu.jsx=e0;zu.jsxs=e0});var O=un((VS,n0)=>{“use strict”;n0.exports=t0()});var Lt=B(ft(),1),s1=B($y(),1);var Wv=B(ft(),1);var qn=B(O(),1);function Kw(e){return{under50:”Under $50″,over50:”Over $50″,over30:”Over $30″,over500:”Over $500″,”50_100″:”$50 – $100″,”100_200″:”$100 – $200″,”200_500″:”$200 – $500″}[e]||e}function a0({activeDealTag:e,activeFreeformTags:t,airedaleTags:n,freeformTags:a,discountAmount:l,onBrandSelect:i,onBrandToggle:r,onDiscountAmountChange:o,onPriceRangeChange:u,onTagClear:c,onFreeformTagClear:s,onFreeformTagToggle:f,priceRange:d,selectedBrands:m}){let v=m.map(b=>({type:”brand”,value:b,label:b}));if(e){let b=n.find(h=>h.startsWith(e+”:::”)||h===e);v.push({type:”category”,value:e,label:b?b.split(“:::”)[1]||b.split(“:::”)[0]:e})}if(t.forEach(b=>{let h=a.find(g=>g.handle===b);v.push({type:”freeform-tag”,value:b,label:h?.label||b})}),d&&d!==”all”&&v.push({type:”price”,value:d,label:Kw(d)}),l&&l!==”0″&&l!==”all”&&v.push({type:”discount”,value:l,label:`Min ${l}% off`}),v.length===0)return null;let A=b=>{b.type===”brand”&&r?.(b.value),b.type===”category”&&c(),b.type===”freeform-tag”&&f(b.value),b.type===”discount”&&o?.(“0”),b.type===”price”&&u?.(“all”)};return(0,qn.jsxs)(“div”,{className:”tg-df-active-badges-row”,style:{display:”flex”,flexWrap:”wrap”,gap:”4px”,alignItems:”center”,marginTop:”10px”,marginBottom:”16px”},children:[v.map(b=>(0,qn.jsxs)(“span”,{className:”tg-df-active-badge”,children:[b.label,(0,qn.jsx)(“button”,{type:”button”,className:”tg-df-badge-remove”,”aria-label”:`Remove ${b.label}`,onClick:()=>A(b),children:(0,qn.jsxs)(“svg”,{width:”10″,height:”10″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2.5″,strokeLinecap:”round”,strokeLinejoin:”round”,children:[(0,qn.jsx)(“line”,{x1:”18″,y1:”6″,x2:”6″,y2:”18″}),(0,qn.jsx)(“line”,{x1:”6″,y1:”6″,x2:”18″,y2:”18″})]})})]},b.type+”-“+b.value)),v.length>1&&(0,qn.jsx)(“button”,{type:”button”,className:”tg-df-badge-clear-all”,onClick:()=>{i?.([]),c(),s(),o?.(“0”),u?.(“all”)},children:”Clear all”})]})}function l0(e){if(!e)return null;let t=e.documentname||e.title||””;!t&&e.documentnametext&&(t=Array.isArray(e.documentnametext)?e.documentnametext[0]:e.documentnametext),!t&&e.articlename&&(t=Array.isArray(e.articlename)?e.articlename[0]:e.articlename),!t&&e.articlesocialtitle&&Array.isArray(e.articlesocialtitle)&&(t=e.articlesocialtitle[0]);let n=e.strapline||e.articlestrapline||e.subtitle||e.dek||””;!n&&e.image_thumbnail&&e.image_thumbnail.dek&&(n=e.image_thumbnail.dek),Array.isArray(n)&&(n=n[0]||””);let a=””;if(e.articlepage)try{let l=e.articlepage;if(typeof l==”string”)try{l=JSON.parse(l)}catch{}if(Array.isArray(l)&&l.length>0){let i=l[0];if(typeof i==”string”)try{i=JSON.parse(i)}catch{}if(Array.isArray(i)){let r=[];for(let o of i){if(o.type===”featured-product”)break;if(o.type===”text”&&o.data)Array.isArray(o.data.paragraphs)?o.data.paragraphs.forEach(u=>{u&&r.push(u.startsWith(“<")?u:`
${u}`)}):typeof o.data.text==”string”&&o.data.text&&r.push(o.data.text.startsWith(“<")?o.data.text:`
${o.data.text}`);else if(o.type===”section”&&o.data){let u=o.data.text||o.data.heading||o.data.title||””;u&&r.push(`
${i}`).join(“”)),{headline:t,strapline:n,contentHtml:a}}var ii=B(O(),1);function i0({articles:e,selectedArticleId:t}){if(!t)return null;let n=e.find(l=>l.id===t);if(!n)return null;let a=l0(n);return!a||!a.headline&&!a.strapline&&!a.contentHtml?null:(0,ii.jsxs)(“div”,{className:”tg-df-article-intro-container”,id:”tg-df-article-intro”,style:{margin:”0 auto 32px”,width:”100%”,maxWidth:”800px”,textAlign:”left”,padding:”0 16px”},children:[a.headline&&(0,ii.jsx)(“h2″,{className:”tg-df-article-headline”,id:”tg-df-article-headline”,style:{fontSize:”1.75rem”,fontWeight:800,color:”#0f172a”,marginBottom:”1rem”,lineHeight:1.25},children:a.headline}),a.strapline&&(0,ii.jsx)(“p”,{className:”tg-df-article-strapline”,id:”tg-df-article-strapline”,style:{fontSize:”1.125rem”,fontWeight:600,color:”#334155″,marginBottom:”1.25rem”,lineHeight:1.4},children:a.strapline}),a.contentHtml&&(0,ii.jsx)(“div”,{className:”tg-df-article-content”,id:”tg-df-article-content”,dangerouslySetInnerHTML:{__html:a.contentHtml}})]})}var Fn=B(O(),1);function Zw({articles:e,authorHandle:t,authorName:n}){let a=n||e.length>0&&(e[0].articleauthortext?.[0]||e[0].articleauthor?.[0])||”Author”;(t===”all-authors”||n===”all-authors”||n===”All authors”)&&(a=”All authors”);let l=a.trim().split(” “)[0]||”Author”;return a===”All authors”&&(l=”All authors”),`Shop all ${l===”All authors”?”authors'”:l.endsWith(“‘s”)||l.endsWith(“u2019s”)?l:`${l}’s`} collections`}function Ww(e){let t=[];return e.documentnametext&&t.push(e.documentnametext),e.documentname&&t.push(e.documentname),e.articlename&&t.push(Array.isArray(e.articlename)?e.articlename[0]:e.articlename),e.articlesocialtitle&&Array.isArray(e.articlesocialtitle)&&t.push(…e.articlesocialtitle),t.length>0?t.reduce((n,a)=>a&&a.lengtha(r.target.value),children:[(0,Fn.jsx)(“option”,{value:””,style:{textAlign:”left”},children:Zw({articles:e,authorHandle:t,authorName:n})}),e.map(r=>{let o=i?.[r.id]||Ww(r);return o&&o.length>38&&(o=o.substring(0,36)+”u2026″),(0,Fn.jsx)(“option”,{value:r.id,style:{textAlign:”left”},children:o},r.id)})]})]})})}var A0=B(ft(),1);function o0(e,t=new Date){if(!e)return””;let n=new Date(e),a=Math.floor((t.getTime()-n.getTime())/1e3);if(a<60)return"Just now";let l=Math.floor(a/60);if(l1?”s”:””} ago`;let i=Math.floor(l/60);if(i1?”s”:””} ago`;let r=Math.floor(i/24);if(r1?”s”:””} ago`;let o=Math.floor(r/30);if(o1?”s”:””} ago`;let u=Math.floor(r/365);return`${u} yr${u>1?”s”:””} ago`}function Iw(e){return e.replace(//gi,” “).replace(/
]*>/gi,” “).replace(/
/gi,” “).replace(/[rn]+/g,” “).replace(/s+/g,” “).trim()}function _r(e,t,n){let a=””;return n===”short”?a=e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!==”null”?e.articleauthorbio[t]:””:a=e.articleauthorlongbio&&e.articleauthorlongbio[t]&&e.articleauthorlongbio[t]!==”null”?e.articleauthorlongbio[t]:e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!==”null”?e.articleauthorbio[t]:””,a?Iw(a):””}function u0(e,t){return e.articleauthorrole&&e.articleauthorrole[t]&&e.articleauthorrole[t]!==”null”?e.articleauthorrole[t]:””}function c0(e,t){return e.articleauthormedia&&e.articleauthormedia[t]?e.articleauthormedia[t]:””}function ri(e){if(typeof e!=”string”||!e.trim())return””;try{let t=new URL(e);if(t.hostname.toLowerCase()!==”cdn.mos.cms.futurecdn.net”)return e;let n=/.(?:jpe?g|png|webp)$/i;return!n.test(t.pathname)||/-d+-d+.(?:jpe?g|png|webp)$/i.test(t.pathname)?e:(t.pathname=t.pathname.replace(n,”-480-80$&”),t.toString())}catch{return e}}function Uu(e,t=0){if(!e||!e.articleauthorsocialnetworks)return[];let n=e.articleauthorsocialnetworks[t];if(n||(n=e.articleauthorsocialnetworks[0]),!n)return[];let a=null;if(typeof n==”string”)try{a=JSON.parse(n)}catch{try{a=JSON.parse(n.replace(/\”/g,'”‘))}catch{}}else typeof n==”object”&&n!==null&&(a=n);if(!a||typeof a!=”object”)return[];let l=[];for(let[i,r]of Object.entries(a)){if(!r)continue;let o=””,u=””;if(typeof r==”string”?o=r:typeof r==”object”&&r!==null&&(o=r.url||r.address||r.link||””,u=r.address||””),!o&&!u)continue;let c=i.toLowerCase().trim(),s=o||u;c===”email”?s.startsWith(“mailto:”)||(s=s.includes(“@”)?`mailto:${s}`:`mailto:${s}`):!s.startsWith(“http://”)&&!s.startsWith(“https://”)&&!s.startsWith(“//”)&&(s=`https://${s}`);let f=c.charAt(0).toUpperCase()+c.slice(1);c===”linkedin”?f=”LinkedIn”:c===”youtube”?f=”YouTube”:c===”tiktok”?f=”TikTok”:c===”twitch”?f=”Twitch”:c===”steam”?f=”Steam”:c===”github”?f=”GitHub”:c===”rss”?f=”RSS”:(c===”x”||c===”twitter”)&&(f=”X (Twitter)”),l.push({key:c,href:s,label:f})}return l}function ee(e){if(!e)return””;let t=String(e);for(let n=0;nString.fromCharCode(Number(i))).replace(/&#x([0-9a-f]+);/gi,(l,i)=>String.fromCharCode(parseInt(i,16)));if(a===t)break;t=a}return t}var Ee=B(O(),1);function cf({authorUrl:e,deal:t}){if(!t.authorName)return null;let n=ee(String(t.authorName)),a=t.authorRole&&![“null”,”nul”,”undefined”].includes(String(t.authorRole).toLowerCase())?` u2022 ${ee(String(t.authorRole))}`:””;return(0,Ee.jsx)(“div”,{className:”tg-df-author-line-desktop”,style:{padding:”0 0 12px 0″},children:(0,Ee.jsxs)(“div”,{style:{display:”flex”,alignItems:”center”,gap:”10px”},children:[t.authorImage&&(0,Ee.jsx)(“img”,{src:ri(t.authorImage),alt:n,className:”tg-df-author-img”,width:”36″,height:”36″,style:{borderRadius:”50%”,objectFit:”cover”,flexShrink:0,aspectRatio:”1 / 1″,minWidth:”36px”,minHeight:”36px”}}),(0,Ee.jsxs)(“div”,{style:{display:”flex”,flexDirection:”column”},children:[(0,Ee.jsx)(“div”,{style:{fontSize:”10px”,color:”var(–tg-df-text-muted)”,textTransform:”uppercase”,letterSpacing:”0.5px”,marginBottom:”2px”,fontWeight:600},children:t.isReviewProduct?(0,Ee.jsx)(Ee.Fragment,{children:”Product tested by:”}):t.isBuyingGuideProduct?(0,Ee.jsx)(Ee.Fragment,{children:”Expert review by:”}):t.isFeatured?(0,Ee.jsxs)(Ee.Fragment,{children:[(0,Ee.jsx)(“span”,{style:{color:”#FF6600″},children:”Top product”}),” “,”recommended by:”]}):(0,Ee.jsxs)(Ee.Fragment,{children:[(0,Ee.jsx)(“span”,{style:{color:”#FF6600″},children:t.merchant}),” “,”deal recommended by:”]})}),(0,Ee.jsxs)(“div”,{style:{fontSize:”11px”,color:”var(–tg-df-text)”,lineHeight:1.2},children:[(0,Ee.jsx)(“strong”,{children:(0,Ee.jsx)(“a”,{href:e,target:”_blank”,rel:”noopener”,style:{textDecoration:”none”,color:”inherit”,borderBottom:”1px dotted var(–tg-df-text-muted)”},children:n})}),a,t.modifiedDate?(0,Ee.jsxs)(“span”,{style:{color:”var(–tg-df-text-muted)”},children:[” “,”u2022 “,o0(t.modifiedDate)]}):””]})]})]})})}var K=B(O(),1);function s0({authorUrl:e,deal:t,hideHawkPrices:n,msrpFormatted:a,sourceArticleUrl:l}){let i=ee(String(t.merchant||””)),r=ee(String(t.currency||””));if(t.isBuyingGuideProduct||t.isReviewProduct){let o=!!t.hasCommerceOffer,u=o&&!t.isCheckPrice,c=!!t.hawkPricePending,s=!!t.isReviewProduct&&!c&&!o,f=n&&o&&Array.isArray(t.hawkListings)?t.hawkListings.filter(m=>m?.merchant&&m?.url).slice(0,4):[],d=f.length>0;return(0,K.jsxs)(“div”,{className:”tg-df-card-footer”,children:[c?(0,K.jsx)(“div”,{className:”tg-df-card-price-group”,”aria-live”:”polite”,children:(0,K.jsx)(“span”,{className:”tg-df-card-price”,style:{color:”var(–tg-df-text-muted)”,fontSize:”13px”,fontWeight:500},children:”Checking live priceu2026″})}):d?(0,K.jsxs)(“div”,{className:”tg-df-card-listings”,children:[(0,K.jsx)(“span”,{className:”tg-df-card-listings-title”,children:”Today’s cheapest prices:”}),(0,K.jsx)(“div”,{className:”tg-df-card-listings-links”,children:f.map((m,v)=>{let A=ee(String(m.merchant));return(0,K.jsx)(“a”,{“aria-label”:`View product at ${A}`,className:”tg-df-card-listing-link hawk-affiliate-link-container”,”data-fcaw-affiliate-link”:””,”data-merchant”:A,”data-merchant-id”:m.merchantId||void 0,”data-model-id”:m.modelId||void 0,”data-product-key”:m.productKey||void 0,href:m.url,rel:”sponsored nofollow noopener”,target:”_blank”,children:A},`${m.merchant}-${m.url}-${v}`)})})]}):u?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(“div”,{className:”tg-df-card-merchant-wrapper”,children:(0,K.jsx)(“span”,{className:”tg-df-card-merchant-pill”,title:i,children:i})}),(0,K.jsxs)(“div”,{className:”tg-df-card-price-group”,children:[(0,K.jsxs)(“span”,{className:”tg-df-card-price”,children:[r,(0,K.jsx)(“span”,{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,K.jsx)(“span”,{className:”tg-df-card-msrp”,children:a})]})]}):s?(0,K.jsx)(“div”,{className:”tg-df-card-price-group”,children:(0,K.jsx)(“span”,{className:”tg-df-card-price tg-df-card-price–unavailable”,style:{color:”var(–tg-df-text-muted)”,fontSize:”13px”,fontWeight:500},children:”No retail listing found”})}):null,(0,K.jsx)(cf,{authorUrl:e,deal:t}),!d&&(0,K.jsx)(“a”,{href:o?t.url:l,”data-fcaw-affiliate-link”:o?””:void 0,target:”_blank”,rel:o?”sponsored nofollow noopener”:”noopener”,className:”tg-df-card-cta hawk-affiliate-link-deal-button”,style:{textDecoration:”none”},children:o?u?”VIEW DEAL”:”CHECK PRICE”:”READ REVIEW”})]})}return(0,K.jsxs)(“div”,{className:”tg-df-card-footer”,children:[!(t.authorName&&!t.isFeatured)&&(0,K.jsx)(“div”,{className:”tg-df-card-merchant-wrapper”,children:(0,K.jsx)(“span”,{className:”tg-df-card-merchant-pill”,title:i,children:i})}),(0,K.jsx)(“div”,{className:”tg-df-card-price-group”,children:t.isCheckPrice?(0,K.jsx)(“span”,{className:”tg-df-card-price”,style:{fontSize:”15px”,fontWeight:500,fontStyle:”italic”},children:”See price at retailer”}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(“span”,{className:”tg-df-card-price”,children:[r,(0,K.jsx)(“span”,{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,K.jsx)(“span”,{className:”tg-df-card-msrp”,children:a})]})}),(0,K.jsx)(cf,{authorUrl:e,deal:t}),(0,K.jsx)(“a”,{href:t.url,”data-fcaw-affiliate-link”:””,target:”_blank”,rel:”sponsored nofollow noopener”,className:”tg-df-card-cta hawk-affiliate-link-deal-button”,style:{textDecoration:”none”},”data-model-id”:t.modelId||void 0,”data-product-key”:t.productKey||void 0,”data-merchant-id”:t.merchantId||void 0,children:t.isCheckPrice?”CHECK PRICE”:t.isFeatured?”SHOP NOW”:”VIEW DEAL”})]})}var Ze=B(O(),1);function d0({couponStatus:e,deal:t,onOpenVouchers:n}){let a=!!t.hasCommerceOffer;return(0,Ze.jsxs)(“div”,{className:”tg-df-card-image-box”,children:[t.buyingGuideBadge?(0,Ze.jsx)(“span”,{className:”tg-df-card-discount-badge tg-df-buying-guide-badge”,children:t.buyingGuideBadge}):t.savingLabel&&!t.isCheckPrice?(0,Ze.jsx)(“span”,{className:”tg-df-card-discount-badge”,children:ee(t.savingLabel)}):null,(0,Ze.jsx)(“a”,{href:t.url,”data-fcaw-affiliate-link”:a?””:void 0,className:a?”hawk-affiliate-link-deal-widget”:void 0,target:”_blank”,rel:a?”sponsored nofollow noopener”:”noopener”,style:{display:”flex”,alignItems:”center”,justifyContent:”center”,width:”100%”,height:”100%”},children:(0,Ze.jsx)(“img”,{src:t.image||void 0,alt:ee(String(t.title||””)),className:”tg-df-card-image”,loading:”lazy”,onError:l=>{t.fallbackImage&&!l.currentTarget.dataset.fb?(l.currentTarget.dataset.fb=”1″,l.currentTarget.src=t.fallbackImage):l.currentTarget.style.opacity=”0″}})}),(0,Ze.jsxs)(“div”,{className:”tg-df-card-badges”,children:[t.isPrime&&(0,Ze.jsxs)(“span”,{className:”tg-df-tag tg-df-tag-prime”,children:[(0,Ze.jsx)(“svg”,{width:”12″,height:”12″,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,Ze.jsx)(“path”,{d:”M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z”})}),” “,”Prime”]}),!t.merchant?.toLowerCase().includes(“amazon”)&&(e===”loading”||e===”has”)&&(0,Ze.jsx)(“div”,{className:”tg-df-coupon-wrapper”,style:{display:”inline-flex”,alignItems:”center”},children:e===”loading”?(0,Ze.jsx)(“div”,{className:”tg-df-coupon-spinner”}):(0,Ze.jsxs)(“button”,{type:”button”,className:”tg-df-tag tg-df-tag-coupons”,onClick:l=>{l.preventDefault(),n(t.merchant)},children:[(0,Ze.jsxs)(“svg”,{width:”12″,height:”12″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,strokeLinecap:”round”,strokeLinejoin:”round”,children:[(0,Ze.jsx)(“path”,{d:”M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z”}),(0,Ze.jsx)(“line”,{x1:”7″,y1:”7″,x2:”7.01″,y2:”7″})]}),” “,”Coupons”]})})]})]})}var ct=B(O(),1);function f0({label:e=”Tom’s Guide:”,starRating:t,color:n=”#1f69ff”}){if(!t||t=.5?1:0,i=Math.max(0,5-a-l),r=[];for(let o=0;o<a;o++)r.push((0,ct.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:n,stroke:n,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,ct.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})},`f${o}`));l&&r.push((0,ct.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"url(#halfGrad)",stroke:n,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,ct.jsx)("defs",{children:(0,ct.jsxs)("linearGradient",{id:"halfGrad",x1:"0",x2:"1",y1:"0",y2:"0",children:[(0,ct.jsx)("stop",{offset:"50%",stopColor:n}),(0,ct.jsx)("stop",{offset:"50%",stopColor:"transparent"})]})}),(0,ct.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})]},"h"));for(let o=0;o{let a=ee(String(n));return(0,At.jsx)(“li”,{children:a},n)})})]})}function m0({cons:e=[],expanded:t,fullReviewUrl:n,onToggle:a,pros:l=[],subtitle:i=””,truncateSubtitle:r=!1}){let o=l.length>0||e.length>0,u=ee(i);return!u&&!o?null:(0,At.jsxs)(“div”,{style:{marginBottom:”12px”},children:[u&&(0,At.jsx)(“p”,{style:{color:”var(–tg-df-text-muted)”,fontSize:”13px”,lineHeight:1.4,margin:”0 0 8px”,display:!t&&r?”-webkit-box”:”block”,WebkitLineClamp:!t&&r?3:void 0,WebkitBoxOrient:!t&&r?”vertical”:void 0,overflow:!t&&r?”hidden”:void 0},children:u}),t&&o&&(0,At.jsxs)(“div”,{children:[(0,At.jsx)(g0,{heading:”Pros”,items:l}),(0,At.jsx)(g0,{heading:”Cons”,items:e})]}),(o||r)&&(0,At.jsxs)(“div”,{className:”tg-df-review-summary-actions”,style:{alignItems:”flex-start”,display:”flex”,flexDirection:”column”,gap:t&&n?”4px”:0},children:[t&&n&&(0,At.jsx)(“a”,{href:n,target:”_blank”,rel:”noopener”,className:”tg-df-review-full-link”,style:{alignItems:”center”,color:”var(–tg-df-blue)”,display:”flex”,fontSize:”12px”,fontWeight:700,minHeight:”40px”,paddingRight:”12px”,textDecoration:”underline”},children:”Read our full review”}),(0,At.jsx)(“button”,{type:”button”,onClick:c=>{c.preventDefault(),c.stopPropagation(),a()},className:”tg-df-review-summary-toggle”,style:{appearance:”none”,background:”transparent”,border:”none”,color:”#000000″,cursor:”pointer”,fontFamily:”inherit”,fontSize:”11px”,fontWeight:700,minHeight:”40px”,padding:”0 12px 0 0″,textTransform:”uppercase”},children:t?”LESS”:”READ MORE”})]})]})}var oi=B(ft(),1);var Br=B(O(),1);function h0({text:e,expanded:t,onToggle:n}){let[a,l]=(0,oi.useState)(!1),i=(0,oi.useRef)(null),r=ee(e);return(0,oi.useEffect)(()=>{i.current&&l(i.current.scrollHeight>i.current.clientHeight||i.current.scrollHeight>60)},[r]),r?(0,Br.jsxs)(“div”,{style:{marginBottom:”12px”,position:”relative”},children:[(0,Br.jsx)(“p”,{ref:i,style:{fontSize:”13px”,color:”var(–tg-df-text-muted)”,marginBottom:”0″,lineHeight:”1.4″,display:t?”inline”:”-webkit-box”,WebkitLineClamp:t?”unset”:3,WebkitBoxOrient:”vertical”,overflow:”hidden”},children:r}),a&&(0,Br.jsx)(“button”,{type:”button”,onClick:o=>{o.preventDefault(),o.stopPropagation(),n()},style:{display:”block”,appearance:”none”,border:”none”,color:”#000000″,fontSize:”11px”,fontWeight:700,textTransform:”uppercase”,cursor:”pointer”,fontFamily:”inherit”,position:t?”static”:”absolute”,bottom:”2px”,right:0,background:t?”transparent”:”linear-gradient(to right, transparent, #fff 20%, #fff)”,padding:t?”0″:”0 0 0 16px”},children:t?”LESS”:”READ MORE”})]}):null}var p0={pcgamer:”#DC191B”,space:”#2E4A7F”,tomsguide:”#1F69FF”,techradar:”#E40784″,golfmonthly:”#FFFFFF”,androidcentral:”#1CCC3E”,cinemablend:”#FFC033″,creativebloq:”#DC361A”,cyclingnews:”#371B51″,cyclingweekly:”#AE1305″,decanter:”#1B1B1B”,digitalcameraworld:”#CAEBF2″,fitandwell:”#BED100″,fourfourtwo:”#AE1006″,gamesradar:”#DC361A”,guitarplayer:”#FFFFFF”,guitarworld:”#DC1F26″,homesandgardens:”#185A7D”,idealhome:”#CAEBF2″,imore:”#FFD600″,livescience:”#023953″,livingetc:”#FFFFFF”,loudersound:”#DC0F17″,marieclaireus:”#FFFFFF”,marieclaireuk:”#FFFFFF”,musicradar:”#006EA9″,shortlist:”#2853E0″,t3:”#DF0A14″,theweek:”#DF0A14″,theweekjuniorus:”#10A0B0″,tomshardware:”#D8373B”,wallpaper:”#FFFFFF”,whathifi:”#E02928″,whowhatwear:”#FFFFFF”,windowscentral:”#CE0E5F”,womanandhome:”#2F746E”},Nr={tomsguide:”https://proof.vanilla.tools/media/images/brandLogos/tomsguide.png”,techradar:”https://proof.vanilla.tools/media/images/brandLogos/techradar.png”,tomshardware:”https://proof.vanilla.tools/media/images/brandLogos/tomshardware.png”,pcgamer:”https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png”,gamesradar:”https://proof.vanilla.tools/media/images/brandLogos/gamesradar.png”,creativebloq:”https://proof.vanilla.tools/media/images/brandLogos/creativebloq.png”,space:”https://proof.vanilla.tools/media/images/brandLogos/space.png”,livescience:”https://proof.vanilla.tools/media/images/brandLogos/livescience.png”,cinemablend:”https://proof.vanilla.tools/media/images/brandLogos/cinemablend.png”,marieclaireus:”https://proof.vanilla.tools/media/images/brandLogos/marieclaireus.png”,marieclaireuk:”https://proof.vanilla.tools/media/images/brandLogos/marieclaireuk.png”,homesandgardens:”https://proof.vanilla.tools/media/images/brandLogos/homesandgardens.png”,whowhatwear:”https://proof.vanilla.tools/media/images/brandLogos/whowhatwear.png”,idealhome:”https://proof.vanilla.tools/media/images/brandLogos/idealhome.png”,womanandhome:”https://proof.vanilla.tools/media/images/brandLogos/womanandhome.png”,livingetc:”https://proof.vanilla.tools/media/images/brandLogos/livingetc.png”,t3:”https://proof.vanilla.tools/media/images/brandLogos/t3.png”,whathifi:”https://proof.vanilla.tools/media/images/brandLogos/whathifi.png”,digitalcameraworld:”https://proof.vanilla.tools/media/images/brandLogos/digitalcameraworld.png”,fitandwell:”https://proof.vanilla.tools/media/images/brandLogos/fitandwell.png”,golfmonthly:”https://proof.vanilla.tools/media/images/brandLogos/golfmonthly.png”,musicradar:”https://proof.vanilla.tools/media/images/brandLogos/musicradar.png”,windowscentral:”https://proof.vanilla.tools/media/images/brandLogos/windowscentral.png”,cyclingnews:”https://proof.vanilla.tools/media/images/brandLogos/cyclingnews.png”,cyclingweekly:”https://proof.vanilla.tools/media/images/brandLogos/cyclingweekly.png”,loudersound:”https://proof.vanilla.tools/media/images/brandLogos/loudersound.png”,guitarworld:”https://proof.vanilla.tools/media/images/brandLogos/guitarworld.png”,guitarplayer:”https://proof.vanilla.tools/media/images/brandLogos/guitarplayer.png”,wallpaper:”https://proof.vanilla.tools/media/images/brandLogos/wallpaper.png”,fourfourtwo:”https://proof.vanilla.tools/media/images/brandLogos/fourfourtwo.png”,shortlist:”https://proof.vanilla.tools/media/images/brandLogos/shortlist.png”,advnture:”https://proof.vanilla.tools/media/images/brandLogos/advnture.png”,countrylife:”https://proof.vanilla.tools/media/images/brandLogos/countrylife.png”,gardeningknowhow:”https://proof.vanilla.tools/media/images/brandLogos/gardeningknowhow.png”,gnomesingardens:”https://proof.vanilla.tools/media/images/brandLogos/gnomesingardens.png”,kiplinger:”https://proof.vanilla.tools/media/images/brandLogos/kiplinger.png”,moneyweek:”https://proof.vanilla.tools/media/images/brandLogos/moneyweek.png”,toptenreviews:”https://proof.vanilla.tools/media/images/brandLogos/toptenreviews.png”},Gu={tomsguide:”Tom’s Guide”,techradar:”TechRadar”,tomshardware:”Tom’s Hardware”,pcgamer:”PC Gamer”,gamesradar:”GamesRadar+”,creativebloq:”Creative Bloq”,space:”Space”,livescience:”Live Science”,cinemablend:”CinemaBlend”,marieclaireus:”Marie Claire US”,marieclaireuk:”Marie Claire UK”,homesandgardens:”Homes & Gardens”,whowhatwear:”Who What Wear”,idealhome:”Ideal Home”,womanandhome:”Woman & Home”,livingetc:”Living Etc”,t3:”T3″,whathifi:”What Hi-Fi?”,digitalcameraworld:”Digital Camera World”,fitandwell:”Fit & Well”,golfmonthly:”Golf Monthly”,musicradar:”MusicRadar”,androidcentral:”Android Central”,imore:”iMore”,windowscentral:”Windows Central”,cyclingnews:”Cycling News”,cyclingweekly:”Cycling Weekly”,loudersound:”Louder Sound”,guitarworld:”Guitar World”,guitarplayer:”Guitar Player”,theweek:”The Week”,theweekjuniorus:”The Week Junior US”,wallpaper:”Wallpaper”,decanter:”Decanter”,fourfourtwo:”FourFourTwo”,shortlist:”ShortList”,advnture:”Advnture”,countrylife:”Country Life”,gardeningknowhow:”Gardening Know How”,gnomesingardens:”Gnomes in Gardens”,kiplinger:”Kiplinger”,moneyweek:”Money Week”,toptenreviews:”Top 10 Reviews”},y0={pcgamer:[{key:”steam”,href:”https://steamcommunity.com/groups/pcgamer”,label:”PC Gamer on Steam”},{key:”x”,href:”https://twitter.com/pcgamer”,label:”PC Gamer on X”},{key:”facebook”,href:”https://www.facebook.com/pcgamermagazine”,label:”PC Gamer on Facebook”},{key:”instagram”,href:”https://www.instagram.com/pcgamer_mag/?hl=en”,label:”PC Gamer on Instagram”},{key:”youtube”,href:”https://www.youtube.com/user/pcgamer”,label:”PC Gamer on YouTube”},{key:”twitch”,href:”https://www.twitch.tv/pcgamer”,label:”PC Gamer on Twitch”},{key:”tiktok”,href:”https://www.tiktok.com/@pcgamer_mag?lang=en”,label:”PC Gamer on TikTok”}],homesandgardens:[{key:”instagram”,href:”https://www.instagram.com/homesandgardensofficial”,label:”Homes & Gardens on Instagram”},{key:”facebook”,href:”https://www.facebook.com/homesandgardens/”,label:”Homes & Gardens on Facebook”},{key:”x”,href:”https://x.com/homesandgardens”,label:”Homes & Gardens on X”},{key:”tiktok”,href:”https://www.tiktok.com/@homesandgardensofficial”,label:”Homes & Gardens on TikTok”},{key:”pinterest”,href:”https://pinterest.com/homesgardensofficial/”,label:”Homes & Gardens on Pinterest”}],whowhatwear:[{key:”x”,href:”https://twitter.com/WhoWhatWear”,label:”Who What Wear on X”},{key:”instagram”,href:”https://www.instagram.com/whowhatwear/”,label:”Who What Wear on Instagram”},{key:”facebook”,href:”https://www.facebook.com/WhoWhatWear/”,label:”Who What Wear on Facebook”},{key:”pinterest”,href:”https://www.pinterest.co.uk/whowhatwearuk/”,label:”Who What Wear on Pinterest”},{key:”tiktok”,href:”https://www.tiktok.com/@whowhatwear.uk”,label:”Who What Wear on TikTok”}]};var Ot=B(O(),1);function v0(e){return String(e||””).normalize(“NFD”).replace(/[u0300-u036f]/g,””).replace(/s+/g,” “).trim().toLowerCase()}function Jw(e){let t=ee(String(e.brand||””)).trim(),n=ee(String(e.productName||e.title||””)).trim(),a=v0(t),l=v0(n);return a.length>0&&l.startsWith(a)&&!/^[a-z0-9]/.test(l.slice(a.length))||!t?n:`${t} ${n}`.trim()}function b0({couponStatus:e,deal:t,editorMode:n,hideHawkPrices:a,isDescriptionExpanded:l,isSelected:i,onDescriptionToggle:r,onOpenVouchers:o,onSelectionChange:u,website:c}){let s=ee(String(t.currency||””)),f=t.rawMsrp?s+t.rawMsrp:null,d=Jw(t),m=ee(String(t.title||””)),v=Gu[c||”tomsguide”]||c||”Tom’s Guide”,A=(c||”tomsguide”).includes(“.”)?(c||””).startsWith(“http”)?c:`https://${c}`:`https://www.${c||”tomsguide”}.com`,b=(t.documentUrl||””).replace(/^/+/,””),h=b.startsWith(“http://”)||b.startsWith(“https://”)?b:`${A}/${b}`,g=String(t.sourceArticleUrl||t.documentUrl||t.url||””).replace(/^/+/,””),p=g.startsWith(“http://”)||g.startsWith(“https://”)?g:`${A}/${g}`,y=!!t.hasCommerceOffer;return(0,Ot.jsxs)(“div”,{className:”tg-df-card”,”data-brand”:t.modelBrand||t.brand||void 0,”data-currency”:t.isoCurrencyCode||s||void 0,”data-deal-id”:t.externalProductId||t.id||void 0,”data-merchant”:t.merchant||void 0,”data-merchant-id”:t.merchantId||void 0,”data-model-id”:t.modelId||void 0,”data-previous-price”:t.rawMsrp||void 0,”data-price”:t.rawPrice||void 0,”data-product-key”:t.productKey||void 0,”data-product-name”:t.productName||t.title||void 0,”data-review-product”:t.isReviewProduct?”true”:void 0,”data-source-article-url”:t.isReviewProduct?p:void 0,children:[n&&(0,Ot.jsx)(“input”,{type:”checkbox”,className:”tg-df-deal-checkbox”,checked:i,onChange:C=>u(C.target.checked)}),(0,Ot.jsx)(d0,{couponStatus:e,deal:t,onOpenVouchers:o}),(0,Ot.jsxs)(“div”,{className:”tg-df-card-body”,children:[(0,Ot.jsx)(“h3″,{className:”tg-df-card-title”,title:m,children:(0,Ot.jsx)(“a”,{href:t.url,”data-fcaw-affiliate-link”:y?””:void 0,className:y?”hawk-affiliate-link-container”:void 0,target:”_blank”,rel:y?”sponsored nofollow noopener”:”noopener”,style:{textDecoration:”none”,color:”inherit”},children:(0,Ot.jsx)(“strong”,{children:d})})}),(0,Ot.jsx)(f0,{label:t.isBuyingGuideProduct?””:`${v} rating:`,starRating:t.starRating,color:t.isReviewProduct?”var(–tg-df-blue)”:void 0}),t.isBuyingGuideProduct||t.isReviewProduct?(0,Ot.jsx)(m0,{cons:t.cons,expanded:l,fullReviewUrl:t.isReviewProduct&&g?p:void 0,onToggle:r,pros:t.pros,subtitle:t.isReviewProduct?t.description:t.subtitle,truncateSubtitle:t.isReviewProduct}):t.description?(0,Ot.jsx)(h0,{text:t.description,expanded:l,onToggle:r}):null,(0,Ot.jsx)(s0,{authorUrl:h,deal:t,hideHawkPrices:a,msrpFormatted:f,sourceArticleUrl:p})]})]})}var ce=B(O(),1);function $w({activeDealTag:e,activeFreeformTags:t=[],query:n,selectedBrands:a=[]}){let l=o=>{let u=String(o||””).trim();return u&&u.toLowerCase()!==”everything”?u:””},r=(t.length>0?t:e?[e]:a.length>0?a:[n]).map(l).filter(Boolean).map(o=>o.replace(/s+deals?$/i,””).trim()).filter((o,u,c)=>c.findIndex(s=>s.toLowerCase()===o.toLowerCase())===u);return r.length(0,ce.jsxs)(“div”,{className:”tg-df-card”,children:[(0,ce.jsx)(“div”,{className:”tg-df-card-image-box tg-df-skeleton”}),(0,ce.jsxs)(“div”,{className:”tg-df-card-body”,children:[(0,ce.jsx)(“div”,{className:”tg-df-skeleton tg-df-skeleton-text title”}),(0,ce.jsx)(“div”,{className:”tg-df-skeleton tg-df-skeleton-text title”}),(0,ce.jsx)(“div”,{className:”tg-df-skeleton tg-df-skeleton-text short”,style:{marginBottom:”24px”}}),(0,ce.jsx)(“div”,{className:”tg-df-skeleton tg-df-skeleton-text title”,style:{width:”80%”}}),(0,ce.jsx)(“div”,{className:”tg-df-skeleton tg-df-skeleton-text short”}),(0,ce.jsx)(“div”,{className:”tg-df-card-cta tg-df-skeleton”,style:{width:”100%”,height:”40px”,marginTop:”auto”,border:”none”}})]})]},t))})}function t2(e,t){return{“@context”:”https://schema.org”,”@type”:”ItemList”,itemListElement:e.slice(0,t).map((n,a)=>{let l=”USD”;return n.currency===”xA3″?l=”GBP”:n.currency===”u20AC”?l=”EUR”:n.currency===”A$”?l=”AUD”:n.currency===”CA$”&&(l=”CAD”),{“@type”:”ListItem”,position:a+1,item:{“@type”:”Product”,name:n.title,image:n.image||””,description:n.description||””,brand:{“@type”:”Brand”,name:n.brand||””},offers:{“@type”:”Offer”,priceCurrency:l,price:n.rawPrice||0,url:n.url||””,seller:{“@type”:”Organization”,name:n.merchant||””}}}}}).filter(n=>n.item.name)}}function w0({activeDealTag:e,activeFreeformTags:t,couponMap:n,deals:a,displayCount:l,editorMode:i,error:r,expandedDealIds:o,hasMore:u,hideHawkPrices:c,loading:s,loadingMore:f,loadMoreStartCount:d,onDescriptionToggle:m,onLoadMore:v,onOpenVouchers:A,query:b,recentDealsOnly:h,selectedBrands:g,selectedDeals:p,setSelectedDeals:y,website:C}){let R=$w({activeDealTag:e,activeFreeformTags:t,query:b,selectedBrands:g}),T=f&&d!=null?d:l,M=!f&&d!=null&&dD.map(k=>(0,ce.jsx)(A0.default.Fragment,{children:(0,ce.jsx)(b0,{couponStatus:n[k.merchant],deal:k,editorMode:i,hideHawkPrices:c,isDescriptionExpanded:o.has(k.id),isSelected:p.has(k.id),onDescriptionToggle:()=>m(k.id),onOpenVouchers:A,onSelectionChange:se=>{let I=new Map(p);se?I.set(k.id,k):I.delete(k.id),y(I)},website:C})},k.id));return(0,ce.jsx)(“div”,{className:”tg-df-grid-wrapper”,children:(0,ce.jsx)(“div”,{className:”tg-df-grid article-body tg-df-grid-auto”,id:”tg-df-grid”,children:s?(0,ce.jsx)(e2,{}):r?(0,ce.jsx)(“div”,{className:”tg-df-message”,children:”Failed to load deals. Please try again.”}):a.length===0?(0,ce.jsx)(“div”,{className:”tg-df-message”,children:h?`No ${R?`${R} `:””}deals found from the last 30 days.`:!b||b.length{D.preventDefault(),D.stopPropagation(),v()},children:f?”Loading more productsu2026″:”Load More”})}),a.length>0&&(0,ce.jsx)(“script”,{type:”application/ld+json”,dangerouslySetInnerHTML:{__html:JSON.stringify(t2(a,T))}})]})})})}var S0=B(O(),1);var pn=B(ft(),1),nn=B(O(),1);function Pu({onScrollLeft:e,onScrollRight:t,showLeft:n,showRight:a}){return(0,nn.jsxs)(nn.Fragment,{children:[(0,nn.jsx)(“button”,{“aria-label”:”Scroll left”,className:”tg-df-scroll-btn left tg-df-desktop-only”,onClick:e,style:{display:n?”flex”:”none”},type:”button”,children:(0,nn.jsx)(“svg”,{“aria-hidden”:”true”,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,viewBox:”0 0 24 24″,children:(0,nn.jsx)(“path”,{d:”M15 18l-6-6 6-6″})})}),(0,nn.jsx)(“button”,{“aria-label”:”Scroll right”,className:”tg-df-scroll-btn right tg-df-desktop-only”,onClick:t,style:{display:a?”flex”:”none”},type:”button”,children:(0,nn.jsx)(“svg”,{“aria-hidden”:”true”,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,viewBox:”0 0 24 24″,children:(0,nn.jsx)(“path”,{d:”M9 18l6-6-6-6″})})})]})}function qu(e){let t=(0,pn.useRef)(null),[n,a]=(0,pn.useState)(!1),[l,i]=(0,pn.useState)(!1),r=(0,pn.useCallback)(()=>{let u=t.current;u&&(a(u.scrollLeft>1),i(Math.ceil(u.scrollLeft+u.clientWidth){let u=t.current;if(!u)return;r();let c=requestAnimationFrame(r),s=typeof ResizeObserver>”u”?null:new ResizeObserver(r);return s?.observe(u),()=>{cancelAnimationFrame(c),s?.disconnect()}},[e,r]);let o=(0,pn.useCallback)(u=>{t.current?.scrollBy({left:u,behavior:”smooth”})},[]);return{onScroll:r,railRef:t,scrollLeft:()=>o(-240),scrollRight:()=>o(240),showLeft:n,showRight:l}}var jn=B(O(),1);function ui({containerClassName:e,itemClassName:t,items:n,loading:a,loadingKey:l,onItemClick:i,rowClassName:r,showCounters:o}){let u=qu(n.length);return n.length===0&&!a?null:(0,jn.jsxs)(“div”,{className:e,style:{borderBottom:”1px solid var(–tg-df-border)”,position:”relative”},children:[n.length>0&&(0,jn.jsx)(Pu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,jn.jsx)(“div”,{className:r,ref:u.railRef,style:{display:”flex”,overflowX:”auto”,scrollbarWidth:”none”,msOverflowStyle:”none”},onScroll:u.onScroll,children:n.length>0?n.map(c=>(0,jn.jsxs)(“button”,{className:t,onClick:()=>i(c.key),style:{border:”none”,borderRight:”1px solid var(–tg-df-border)”,padding:”12px 20px”,fontSize:”11px”,textTransform:”uppercase”,letterSpacing:”1px”,cursor:”pointer”,whiteSpace:”nowrap”,display:”flex”,alignItems:”center”,gap:”6px”,…t===”tg-df-brand-row-item”?{transition:”all 0.2s ease”}:{},background:c.selected?”var(–tg-df-bg-secondary)”:”var(–tg-df-bg)”,color:c.selected?”var(–tg-df-text-primary)”:”var(–tg-df-text-muted)”,fontWeight:c.selected?600:500},children:[c.label,” “,l===c.key&&(0,jn.jsx)(“span”,{className:”tg-df-coupon-spinner”,”aria-label”:”Loading”,style:{borderWidth:”2px”,height:”12px”,width:”12px”}}),o!==!1&&(0,jn.jsx)(“span”,{style:{color:”var(–tg-df-blue)”,fontSize:”10px”,…t===”tg-df-brand-row-item”?{fontWeight:400}:{}},children:c.count})]},c.key)):[1,2,3,4,5].map(c=>(0,jn.jsx)(“div”,{className:”tg-df-skeleton”,style:{height:”36px”,width:”80px”,borderRadius:”18px”,flexShrink:0,margin:”8px 12px”}},`${r}-skeleton-${c}`))})]})}var R0=B(O(),1);function C0({airedaleBrands:e,brands:t,loading:n,refreshing:a,onBrandToggle:l,selectedBrands:i,showAuthorCounters:r}){let o=e.length>0?e:t||[],u=o.slice(0,15).map(c=>({count:c.count||0,key:c.formatted_value,label:c.formatted_value,selected:i?.includes(c.formatted_value)||!1}));return(0,R0.jsx)(ui,{containerClassName:”tg-df-brands-row-container”,itemClassName:”tg-df-brand-row-item”,items:u,loading:n&&o.length===0,loadingKey:a?i?.[0]:null,onItemClick:c=>l?.(c),rowClassName:”tg-df-brands-row”,showCounters:r})}var E0=B(O(),1);function T0({activeDealTag:e,airedaleTagCounts:t,airedaleTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>{let c=u.split(“:::”),s=c[0];return{count:t[u]||0,key:s,label:c[1]||u,selected:e===s}});return(0,E0.jsx)(ui,{containerClassName:”tg-df-categories-row-container”,itemClassName:”tg-df-category-row-item”,items:o,loading:a&&n.length===0,loadingKey:l?e:null,onItemClick:i,rowClassName:”tg-df-categories-row”,showCounters:r})}var x0=B(O(),1);function D0({activeFreeformTags:e,freeformTagCounts:t,freeformTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>({count:t[u.handle]||0,key:u.handle,label:u.label,selected:e.includes(u.handle)}));return(0,×0.jsx)(ui,{containerClassName:”tg-df-freeform-tags-row-container”,itemClassName:”tg-df-freeform-tag-row-item”,items:o,loading:a&&n.length===0,loadingKey:l&&e.at(-1)||null,onItemClick:i,rowClassName:”tg-df-freeform-tags-row”,showCounters:r})}var _e=B(O(),1),n2=4;function M0({authors:e,clickedAuthorOverride:t,loading:n,refreshing:a,onAuthorClick:l,overriddenAuthorHandle:i,overriddenAuthorName:r,website:o}){let u=qu(e.length);return e.length===0&&!n?null:(0,_e.jsxs)(“div”,{className:”tg-df-authors-row-container”,style:{borderBottom:”1px solid var(–tg-df-border)”,position:”relative”},children:[e.length>0&&(0,_e.jsx)(Pu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,_e.jsx)(“div”,{className:”tg-df-authors-row tg-df-mobile-authors”,onScroll:u.onScroll,ref:u.railRef,style:{display:”flex”,overflowX:”auto”,scrollbarWidth:”none”,msOverflowStyle:”none”,gap:”24px”,padding:”4px 16px 2px 16px”,alignItems:”flex-start”},children:e.length>0?e.map((c,s)=>{let f=Nr[c.brandKey]||Nr[o||”tomsguide”],d=t&&(i===c.handle||r===c.fullName);return(0,_e.jsxs)(“div”,{className:”tg-df-author-row-item”,onClick:()=>l(c),style:{cursor:”pointer”,display:”flex”,flexDirection:”column”,alignItems:”center”,width:”72px”,flexShrink:0,gap:”4px”,opacity:t?d?1:.4:1},children:[(0,_e.jsxs)(“div”,{className:”tg-df-author-img-wrapper”,style:{position:”relative”,width:”64px”,height:”64px”,borderRadius:”50%”,boxShadow:d?”0 0 0 3px var(–tg-df-blue, #1F69FF)”:”none”},children:[(0,_e.jsx)(“img”,{src:ri(c.image),alt:c.fullName,decoding:”async”,loading:s(0,_e.jsxs)(“div”,{className:”tg-df-author-row-item”,style:{display:”flex”,flexDirection:”column”,alignItems:”center”,width:”72px”,flexShrink:0,gap:”4px”},children:[(0,_e.jsx)(“div”,{className:”tg-df-author-img-wrapper”,style:{position:”relative”,width:”64px”,height:”64px”},children:(0,_e.jsx)(“div”,{className:”tg-df-skeleton”,style:{width:”100%”,height:”100%”,borderRadius:”50%”}})}),(0,_e.jsxs)(“div”,{style:{textAlign:”center”,width:”100%”},children:[(0,_e.jsx)(“div”,{className:”tg-df-skeleton”,style:{height:”12px”,width:”80%”,margin:”0 auto 4px auto”,borderRadius:”2px”}}),(0,_e.jsx)(“div”,{className:”tg-df-skeleton”,style:{height:”10px”,width:”60%”,margin:”0 auto”,borderRadius:”2px”}})]})]},`author-skeleton-${c}`))})]})}var Ja=B(O(),1);function _0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,freeformTagCounts:i,freeformTags:r,allAuthorsList:o,brands:u,clickedAuthorOverride:c,loading:s,refreshing:f,onAuthorClick:d,onBrandToggle:m,onTagClick:v,onFreeformTagClick:A,overriddenAuthorHandle:b,overriddenAuthorName:h,selectedBrands:g,showAuthorRail:p,showAuthorCounters:y,showBrandRail:C,showCategoryRail:R,showFreeformTagRail:T,website:M}){let w=R!==!1&&l.length>0||T!==!1&&r.length>0||C!==!1&&(n.length>0||!!u?.length)||p&&o.length>0;return!(p||R!==!1||T!==!1||C!==!1)||!w&&!s?null:(0,Ja.jsxs)(“div”,{id:”tg-df-spreadsheet-filters”,style:{display:”block”,marginBottom:”16px”},children:[p&&(0,Ja.jsx)(M0,{authors:o,clickedAuthorOverride:c,loading:s&&o.length===0,refreshing:f,onAuthorClick:d,overriddenAuthorHandle:b,overriddenAuthorName:h,website:M}),R!==!1&&(0,Ja.jsx)(T0,{activeDealTag:e,airedaleTagCounts:a,airedaleTags:l,loading:s,refreshing:f,onTagClick:v,showAuthorCounters:y}),T!==!1&&(0,Ja.jsx)(D0,{activeFreeformTags:t,freeformTagCounts:i,freeformTags:r,loading:s,refreshing:f,onTagClick:A,showAuthorCounters:y}),C!==!1&&(0,Ja.jsx)(C0,{airedaleBrands:n,brands:u,loading:s,refreshing:f,onBrandToggle:m,selectedBrands:g,showAuthorCounters:y})]})}var O0=B(ft(),1);var B0=[{value:”date_desc”,label:”Most recent”},{value:”rating_desc”,label:”Highest rating”},{value:”scored_first”,label:”Scored products first”}];function Or({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}){return!!(a&&e!==!0&&t===!1&&n===!1)}function Fu({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a,lightweightReviewDelivery:l,showPriceDiscountFilters:i,showReviewSort:r}){return!!(l&&i===!1&&r===!1&&Or({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}))}function ju(e=!0){return e?B0:B0.filter(t=>t.value!==”scored_first”)}function wa(e,t=!0){return!t&&e===”scored_first”?”date_desc”:e||”date_desc”}var H=B(O(),1),N0=[{value:”all”,label:”All Prices”,shortLabel:””},{value:”under50″,label:”Under $50″,shortLabel:” $500″}],a2=[{value:”0″,label:”Any discount”},…[5,10,15,20,25,30,40,50,60,70].map(e=>({value:String(e),label:`Min ${e}% off`}))];function l2({open:e}){return(0,H.jsx)(“svg”,{“aria-hidden”:”true”,className:e?”is-open”:void 0,width:”12″,height:”12″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2.5″,children:(0,H.jsx)(“path”,{d:”m6 9 6 6 6-6″})})}function Yn(){return(0,H.jsx)(“svg”,{“aria-hidden”:”true”,width:”14″,height:”14″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2.5″,children:(0,H.jsx)(“polyline”,{points:”20 6 9 17 4 12″})})}function k0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,brands:i,discountAmount:r,enabled:o,freeformTagCounts:u,freeformTags:c,includeScoredFirst:s,onBrandSelect:f,onBrandToggle:d,onDiscountAmountChange:m,onFreeformTagClear:v,onFreeformTagToggle:A,onPriceRangeChange:b,onReviewSortChange:h,onTagClear:g,onTagClick:p,priceRange:y,reviewSort:C,selectedBrands:R,showCounters:T,showBrandRail:M,showCategoryRail:w,showFreeformTagRail:D,showPriceDiscountFilters:k,showReviewSort:se}){let[I,j]=(0,O0.useState)(null);if(!o)return null;let He=l.map(x=>{let P=x.split(“:::”);return{count:a[x]||0,handle:P[0],label:P[1]||x}}),ze=n.length>0?n:i||[],St=He.find(x=>x.handle===e),Ie=y||”all”,rn=!r||r===”all”?”0″:r,Be=N0.find(x=>x.value===Ie),Je=k!==!1,nt=wa(C,s),X=ju(s),de=nt===”rating_desc”?”Highest rating”:nt===”scored_first”?”Scored first”:”Most recent”,$e=x=>{j(P=>P===x?null:x)},Z=[];return w!==!1&&Z.push({active:!!e,label:`CATEGORIES${St?` (${St.label})`:””}`,menu:”categories”}),D!==!1&&Z.push({active:t.length>0,label:`KEYWORDS${t.length>0?` (${t.length})`:””}`,menu:”keywords”}),M!==!1&&Z.push({active:R.length>0,label:`BRANDS${R.length>0?` (${R.length})`:””}`,menu:”brands”}),Je&&Z.push({active:Ie!==”all”,label:`PRICES${Be?.shortLabel?` (${Be.shortLabel})`:””}`,menu:”prices”}),(Je||se)&&Z.push({active:se?nt!==”date_desc”:rn!==”0″,label:se?`SORT REVIEWS (${de})`:`DISCOUNTS${rn!==”0″?` (${rn}%+)`:””}`,menu:se?”review-sort”:”discounts”}),(0,H.jsxs)(“div”,{className:”tg-df-mobile-2×2-container”,children:[(0,H.jsx)(“div”,{className:`tg-df-mobile-2×2-grid tg-df-mobile-2×2-grid–${Z.length%2===0?”even”:”odd”}`,children:Z.map(x=>(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-grid-cell${x.active?” has-active-filter”:””}${I===x.menu?” active”:””}`,”aria-expanded”:I===x.menu,onClick:()=>$e(x.menu),children:[(0,H.jsx)(“span”,{children:x.label}),(0,H.jsx)(l2,{open:I===x.menu})]},x.menu))}),w!==!1&&I===”categories”&&(0,H.jsxs)(“div”,{className:”tg-df-mobile-menu-drawer”,children:[(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${e?””:” selected”}`,onClick:()=>{g(),j(null)},children:[(0,H.jsx)(“span”,{children:”All Categories”}),!e&&(0,H.jsx)(Yn,{})]}),He.map(x=>{let P=e===x.handle;return(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${P?” selected”:””}`,onClick:()=>{p(x.handle),j(null)},children:[(0,H.jsx)(“span”,{children:x.label}),P?(0,H.jsx)(Yn,{}):T!==!1?(0,H.jsx)(“span”,{className:”tg-df-mobile-cell-badge”,children:x.count}):null]},x.handle)})]}),M!==!1&&I===”brands”&&(0,H.jsxs)(“div”,{className:”tg-df-mobile-menu-drawer”,children:[(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${R.length===0?” selected”:””}`,onClick:()=>f?.([]),children:[(0,H.jsx)(“span”,{children:”All Brands”}),R.length===0&&(0,H.jsx)(Yn,{})]}),ze.map(x=>{let P=x.formatted_value,Q=R.includes(P);return(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${Q?” selected”:””}`,onClick:()=>d?.(P),children:[(0,H.jsx)(“span”,{children:P}),Q?(0,H.jsx)(Yn,{}):T!==!1&&x.count?(0,H.jsx)(“span”,{className:”tg-df-mobile-cell-badge”,children:x.count}):null]},P)})]}),D!==!1&&I===”keywords”&&(0,H.jsxs)(“div”,{className:”tg-df-mobile-menu-drawer”,children:[(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${t.length===0?” selected”:””}`,onClick:()=>{v(),j(null)},children:[(0,H.jsx)(“span”,{children:”All Keywords”}),t.length===0&&(0,H.jsx)(Yn,{})]}),c.map(x=>{let P=t.includes(x.handle);return(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${P?” selected”:””}`,onClick:()=>A(x.handle),children:[(0,H.jsx)(“span”,{children:x.label}),P?(0,H.jsx)(Yn,{}):T!==!1&&u[x.handle]?(0,H.jsx)(“span”,{className:”tg-df-mobile-cell-badge”,children:u[x.handle]}):null]},x.handle)})]}),I===”prices”&&(0,H.jsx)(“div”,{className:”tg-df-mobile-menu-drawer”,children:N0.map(x=>{let P=Ie===x.value;return(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${P?” selected”:””}`,onClick:()=>{b?.(x.value),j(null)},children:[(0,H.jsx)(“span”,{children:x.label}),P&&(0,H.jsx)(Yn,{})]},x.value)})}),I===”discounts”&&(0,H.jsx)(“div”,{className:”tg-df-mobile-menu-drawer”,children:a2.map(x=>{let P=rn===x.value;return(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${P?” selected”:””}`,onClick:()=>{m?.(x.value),j(null)},children:[(0,H.jsx)(“span”,{children:x.label}),P&&(0,H.jsx)(Yn,{})]},x.value)})}),I===”review-sort”&&(0,H.jsx)(“div”,{className:”tg-df-mobile-menu-drawer”,children:X.map(x=>{let P=nt===x.value;return(0,H.jsxs)(“button”,{type:”button”,className:`tg-df-mobile-menu-item${P?” selected”:””}`,onClick:()=>{h?.(x.value),j(null)},children:[(0,H.jsx)(“span”,{children:x.label}),P&&(0,H.jsx)(Yn,{})]},x.value)})})]})}var $a=B(ft(),1);var W=B(O(),1);function L0({airedaleBrands:e,airedaleTags:t,discountAmount:n,hidden:a,includeScoredFirst:l,onDiscountAmountChange:i,onPriceRangeChange:r,onReviewSortChange:o,priceRange:u,reviewSort:c,showReviewSort:s,showPriceDiscountFilters:f}){let d=(0,$a.useRef)(null),[m,v]=(0,$a.useState)(!1),[A,b]=(0,$a.useState)(!1),h=ju(l),g=wa(c,l),p=()=>{if(!d.current)return;let{scrollLeft:y,scrollWidth:C,clientWidth:R}=d.current;v(y>0),b(Math.ceil(y+R)(p(),window.addEventListener(“resize”,p),setTimeout(p,100),setTimeout(()=>{document.querySelector(“.tg-df-categories-row”)?.dispatchEvent(new Event(“scroll”)),document.querySelector(“.tg-df-brands-row”)?.dispatchEvent(new Event(“scroll”))},150),()=>window.removeEventListener(“resize”,p)),[t,e]),(0,W.jsx)(“div”,{className:”tg-df-controls”,id:”tg-df-controls”,style:{display:a?”none”:”flex”,marginTop:”12px”,marginBottom:”16px”,justifyContent:”center”},children:(0,W.jsxs)(“div”,{className:”tg-df-filters-container”,style:{position:”relative”,width:”100%”,maxWidth:”800px”,margin:”0 auto”},children:[(0,W.jsx)(“button”,{className:”tg-df-scroll-btn left”,style:{display:m?”flex”:”none”},onClick:()=>d.current?.scrollBy({left:-200,behavior:”smooth”}),children:(0,W.jsx)(“svg”,{viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,children:(0,W.jsx)(“path”,{d:”M15 18l-6-6 6-6″})})}),(0,W.jsx)(“button”,{className:”tg-df-scroll-btn right”,style:{display:A?”flex”:”none”},onClick:()=>d.current?.scrollBy({left:200,behavior:”smooth”}),children:(0,W.jsx)(“svg”,{viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,children:(0,W.jsx)(“path”,{d:”M9 18l6-6-6-6″})})}),(0,W.jsxs)(“div”,{className:”tg-df-filters”,ref:d,onScroll:p,children:[(0,W.jsxs)(“div”,{className:”tg-df-sort-wrapper”,id:”tg-df-legacy-price-wrapper”,style:{display:f!==!1?”flex”:”none”},children:[(0,W.jsx)(“svg”,{className:”tg-df-sort-icon”,xmlns:”http://www.w3.org/2000/svg”,viewBox:”0 0 24 24″,children:(0,W.jsx)(“path”,{d:”M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z”})}),(0,W.jsxs)(“select”,{className:”tg-df-filter-select”,id:”tg-df-price-filter”,”aria-label”:”Filter Prices”,value:u||”all”,onChange:y=>r?.(y.target.value),children:[(0,W.jsx)(“option”,{value:”all”,children:”All Prices”}),(0,W.jsx)(“option”,{value:”under50″,children:”Under $50″}),(0,W.jsx)(“option”,{value:”50_100″,children:”$50 – $100″}),(0,W.jsx)(“option”,{value:”100_200″,children:”$100 – $200″}),(0,W.jsx)(“option”,{value:”200_500″,children:”$200 – $500″}),(0,W.jsx)(“option”,{value:”over500″,children:”Over $500″})]})]}),(0,W.jsxs)(“div”,{className:”tg-df-sort-wrapper”,id:”tg-df-discount-filter-wrapper”,style:{display:f!==!1&&!s?”flex”:”none”},children:[(0,W.jsx)(“svg”,{className:”tg-df-sort-icon”,xmlns:”http://www.w3.org/2000/svg”,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,W.jsx)(“path”,{d:”M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z”})}),(0,W.jsxs)(“select”,{className:”tg-df-filter-select”,id:”tg-df-discount-filter”,”aria-label”:”Discount Amount”,value:n||”all”,onChange:y=>i?.(y.target.value),children:[(0,W.jsx)(“option”,{value:”all”,children:”Any discount”}),[5,10,15,20,25,30,40,50,60,70].map(y=>(0,W.jsxs)(“option”,{value:y,children:[“Min “,y,”%”]},y))]})]}),(0,W.jsxs)(“div”,{className:”tg-df-sort-wrapper”,id:”tg-df-review-sort-wrapper”,style:{display:s?”flex”:”none”},children:[(0,W.jsx)(“svg”,{className:”tg-df-sort-icon”,xmlns:”http://www.w3.org/2000/svg”,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,children:(0,W.jsx)(“path”,{d:”M4 7h16M7 12h10m-7 5h4″})}),(0,W.jsx)(“select”,{className:”tg-df-filter-select”,id:”tg-df-review-sort”,”aria-label”:”Sort Reviews”,value:g,onChange:y=>o?.(y.target.value),children:h.map(y=>(0,W.jsx)(“option”,{value:y.value,children:y.label},y.value))})]})]})]})})}var be=B(ft(),1);function kr(e,t){return e.filter(n=>{let a=n.handle.toLowerCase(),l=n.fullName.toLowerCase(),i=n.name.toLowerCase();return t.some(r=>{let o=r.articleauthorhandle||[],u=r.articleauthor||[],c=r.articleauthortext||[];return[…o,…u,…c].some(s=>{let f=String(s||””).toLowerCase();return f===a||f===l||f===i})})})}function Yu(e,t){return e.map((n,a)=>({index:a,profile:n,productCount:t[n.handle]||0})).sort((n,a)=>a.productCount-n.productCount||n.index-a.index).map(({profile:n})=>n)}function Vu(e,t){return e===”all-authors”||t===”all-authors”||t===”All authors”||!e&&!t}function Xu(e,t,n){let a=e;if((t||n)&&t!==”all-authors”&&n!==”all-authors”&&n!==”All authors”){if(t){let l=t.toLowerCase(),i=e.filter(r=>r.articleauthorhandle&&r.articleauthorhandle.some(o=>o.toLowerCase()===l));if(i.length>0)a=i;else if(n){let r=n.toLowerCase(),o=e.filter(u=>u.articleauthor&&u.articleauthor.some(c=>c.toLowerCase()===r));o.length>0&&(a=o)}}else if(n){let l=n.toLowerCase();a=e.filter(i=>i.articleauthor&&i.articleauthor.some(r=>r.toLowerCase()===l))}}return a}function sf(e,t,n){let a=0;if(t&&e.articleauthorhandle){let l=e.articleauthorhandle.findIndex(i=>i.toLowerCase()===t.toLowerCase());l>=0&&(a=l)}else if(n&&e.articleauthor){let l=e.articleauthor.findIndex(i=>i.toLowerCase()===n.toLowerCase());l>=0&&(a=l)}return a}function Qu(e,t,n){let a=sf(e,t,n),l=i=>typeof i==”string”?ee(i):i||””;return{authorName:e.articleauthortext?l(e.articleauthortext[a]):e.articleauthor?l(e.articleauthor[a]):””,authorRole:e.articleauthorrole?l(e.articleauthorrole[a]):””,authorImage:e.articleauthormedia?e.articleauthormedia[a]:””}}function Lr(e,t){let n=new Map;return e.forEach(a=>{if(!a.articleauthor)return;let l=t;if(a.documenturl)try{let f=new URL(a.documenturl).hostname.replace(“www.”,””).split(“.”);f.length>0&&(l=f[0].toLowerCase())}catch{}let i=a.articleauthorhandle||[],r=a.articleauthor||[],o=a.articleauthortext||[],u=a.articleauthorrole||[],c=a.articleauthormedia||[];r.forEach((s,f)=>{if(!s||s===”null”||s.toLowerCase()===”all authors”)return;let d=i[f]&&i[f]!==”null”?i[f]:s.toLowerCase().replace(/s+/g,”-“);if(!d||d===”null”)return;let m=o[f]&&o[f]!==”null”?o[f]:s,v=u[f]&&u[f]!==”null”?u[f]:””,A=ee(String(m)),b=ee(String(v)),h=c[f]&&c[f]!==”null”?c[f]:””,g=A.split(” “)[0],p=_r(a,f,”short”),y=_r(a,f,”long”),C=Uu(a,f),R=n.get(d);!R&&A&&h?n.set(d,{…y?{bioLong:y}:{},…p?{bioShort:p}:{},name:g,fullName:A,handle:d,role:b,image:h,brandKey:l,…C.length>0?{socialNetworks:C}:{}}):R&&(!R.bioShort&&p&&(R.bioShort=p),!R.bioLong&&y&&(R.bioLong=y),!R.socialNetworks?.length&&C.length>0&&(R.socialNetworks=C))})}),Array.from(n.values())}var E=B(O(),1);function z0(e){let t=(0,be.useRef)(“”),n=(0,be.useRef)(null),a=(0,be.useCallback)(()=>{n.current!==null&&(window.clearTimeout(n.current),n.current=null)},[]),l=(0,be.useCallback)(r=>{a(),t.current=r},[a]),i=(0,be.useCallback)((r,o,u=!1)=>{if(!e)return;if(r===t.current){a();return}let c=()=>{n.current=null,t.current=r,e(o)};a(),u?c():n.current=window.setTimeout(c,350)},[a,e]);return(0,be.useEffect)(()=>a,[a]),{save:i,synchronise:l}}function H0({contentKey:e,defaultText:t,kind:n,onChange:a,value:l}){let i=(0,be.useRef)(null),r=(0,be.useRef)(e),[o,u]=(0,be.useState)(!1),c=l??t,s=!!a,{save:f,synchronise:d}=z0(a);(0,be.useLayoutEffect)(()=>{let g=r.current!==e;i.current&&(g||document.activeElement!==i.current)&&(i.current.innerHTML!==c&&(i.current.innerHTML=c),d(c)),r.current=e},[e,d,c]);let m=(g=!1)=>{if(!i.current)return;let p=i.current.innerHTML;f(p,p===t?void 0:p,g)},v=(g,p)=>{document.execCommand(g,!1,p),m(!0)},A=n===”kicker”?{fontSize:”0.875rem”,color:”#6B7280″,fontStyle:”normal”,margin:”0 0 0.25rem 0″}:{fontSize:”2.25rem”,fontWeight:300,color:”#111827″,margin:”0 0 0.25rem 0″,lineHeight:1.1,letterSpacing:”-0.02em”},b=n===”kicker”?”tg-df-author-curated-by tg-df-author-kicker”:”tg-df-author-name”,h=()=>n===”kicker”?(0,E.jsx)(“p”,{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{…A,outline:s&&o?”2px solid #3b82f6″:”none”,borderRadius:”4px”,cursor:s?”text”:”default”}}):(0,E.jsx)(“h2″,{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{…A,outline:s&&o?”2px solid #3b82f6″:”none”,borderRadius:”4px”,cursor:s?”text”:”default”}});return s?(0,E.jsxs)(“div”,{className:”tg-df-author-header-text-shell”,style:{position:”relative”},children:[o&&(0,E.jsxs)(“div”,{className:”tg-df-author-header-text-toolbar”,role:”toolbar”,”aria-label”:`${n===”kicker”?”Shop by text”:”Site or author name”} formatting`,style:{display:”flex”,justifyContent:”center”,alignItems:”center”,gap:”0.25rem”,margin:”0 auto 0.375rem”,width:”fit-content”,padding:”0.25rem 0.5rem”,background:”#ffffff”,border:”1px solid #cbd5e1″,borderRadius:”9999px”,boxShadow:”0 4px 12px rgba(0,0,0,0.1)”,fontSize:”11px”,zIndex:10},children:[(0,E.jsx)(“span”,{style:{color:”#64748b”,padding:”2px 2px 2px 0″},children:”Editing”}),(0,E.jsx)(“button”,{type:”button”,onMouseDown:g=>g.preventDefault(),onClick:()=>v(“bold”),title:”Bold”,children:”B”}),(0,E.jsx)(“button”,{type:”button”,onMouseDown:g=>g.preventDefault(),onClick:()=>v(“italic”),title:”Italic”,children:(0,E.jsx)(“em”,{children:”I”})}),(0,E.jsx)(“button”,{type:”button”,onMouseDown:g=>g.preventDefault(),onClick:()=>{let g=prompt(“Enter URL:”);g&&v(“createLink”,g)},title:”Add link”,children:”u{1F517}”}),l!==void 0&&(0,E.jsx)(“button”,{type:”button”,onMouseDown:g=>g.preventDefault(),onClick:()=>{i.current&&(i.current.innerHTML=t),d(t),a?.(void 0)},title:”Restore default”,children:”Reset”})]}),h()]}):h()}function i2({contentKey:e,initialBio:t,defaultPlaceholder:n,onBioChange:a,stabilizeHeight:l=!1}){let r=(0,be.useRef)(null),o=(0,be.useRef)(e),u=(0,be.useRef)(n),c=(0,be.useRef)(!1),[s,f]=(0,be.useState)(!1),[d,m]=(0,be.useState)(!1),[v,A]=(0,be.useState)(!1),b=t||n,h=l&&b.replace(/]*>/g,””).trim().length>240,g=!!a,{save:p,synchronise:y}=z0(a);(0,be.useLayoutEffect)(()=>{let w=o.current!==e,D=u.current!==n;w&&(c.current=!1);let k=!t&&D&&!c.current;r.current&&(w||document.activeElement!==r.current||k)&&(r.current.innerHTML!==b&&(r.current.innerHTML=b),y(b)),o.current=e,u.current=n},[b,e,n,t,y]),(0,be.useLayoutEffect)(()=>{m(!1)},[e]),(0,be.useLayoutEffect)(()=>{if(!h||!r.current){A(!1);return}let w=r.current,D=()=>{A(w.scrollHeight>w.clientHeight+1)};if(D(),typeof ResizeObserver>”u”)return;let k=new ResizeObserver(D);return k.observe(w),()=>k.disconnect()},[b,e,d,h]);let C=(w,D=null)=>{if(c.current=!0,document.execCommand(w,!1,D||void 0),r.current){let k=r.current.innerHTML;p(k,k===n?””:k,!0)}},R=(w=!1)=>{if(!r.current)return;let D=r.current.innerHTML;p(D,D===n?””:D,w)};return(0,E.jsxs)(“div”,{style:{position:”relative”,maxWidth:”42rem”,margin:”0 auto 0.5rem auto”,padding:”0.25rem 0.5rem”},className:`tg-df-author-bio-shell${l?” tg-df-author-bio-shell–stable”:””}`,children:[g&&s&&(0,E.jsxs)(“div”,{role:”toolbar”,”aria-label”:”Introduction text formatting”,style:{display:”flex”,alignItems:”center”,justifyContent:”center”,gap:”0.375rem”,marginBottom:”0.5rem”,padding:”0.25rem 0.625rem”,background:”#ffffff”,border:”1px solid #cbd5e1″,borderRadius:”9999px”,boxShadow:”0 4px 12px rgba(0,0,0,0.1)”,width:”fit-content”,margin:”0 auto 0.5rem auto”,fontSize:”12px”,userSelect:”none”,zIndex:10},children:[(0,E.jsx)(“span”,{style:{fontSize:”11px”,color:”#64748b”,fontWeight:500,marginRight:”2px”},children:”Editing u2014 saves when you click away”}),(0,E.jsx)(“button”,{type:”button”,onMouseDown:w=>w.preventDefault(),onClick:()=>C(“bold”),style:{fontWeight:”bold”,padding:”2px 8px”,borderRadius:”4px”,background:”#f1f5f9″,cursor:”pointer”,border:”1px solid #e2e8f0″},title:”Bold”,children:”B”}),(0,E.jsx)(“button”,{type:”button”,onMouseDown:w=>w.preventDefault(),onClick:()=>C(“italic”),style:{fontStyle:”italic”,padding:”2px 8px”,borderRadius:”4px”,background:”#f1f5f9″,cursor:”pointer”,border:”1px solid #e2e8f0″},title:”Italic”,children:”I”}),(0,E.jsx)(“button”,{type:”button”,onMouseDown:w=>w.preventDefault(),onClick:()=>{let w=prompt(“Enter URL:”);w&&C(“createLink”,w)},style:{padding:”2px 8px”,borderRadius:”4px”,background:”#f1f5f9″,cursor:”pointer”,border:”1px solid #e2e8f0″},title:”Add Link”,children:”u{1F517}”}),t&&(0,E.jsx)(“button”,{type:”button”,onMouseDown:w=>w.preventDefault(),onClick:w=>{w.preventDefault(),w.stopPropagation(),r.current&&(r.current.innerHTML=n),c.current=!1,y(n),a&&a(“”)},style:{fontSize:”10px”,padding:”2px 8px”,borderRadius:”4px”,background:”#fee2e2″,color:”#991b1b”,cursor:”pointer”,border:”1px solid #fca5a5″},title:”Reset Bio”,children:”Reset”})]}),(0,E.jsx)(“div”,{ref:r,contentEditable:g?!0:void 0,suppressContentEditableWarning:g,onFocus:g?()=>{f(!0)}:void 0,onBlur:g?()=>{f(!1),R(!0),c.current=!1}:void 0,onInput:g?()=>{c.current=!0}:void 0,className:`tg-df-author-bio ${g?”wysiwyg-bio-editable”:”tg-df-author-bio–static”}${h?d?” tg-df-author-bio–expanded”:” tg-df-author-bio–clamped”:””}`,style:{color:”#4b5563″,lineHeight:1.6,fontWeight:300,fontSize:”0.9375rem”,textAlign:”center”,outline:g&&s?”2px solid #3b82f6″:”none”,borderRadius:”6px”,padding:”0.375rem 0.5rem”,cursor:g?”text”:”default”,transition:”all 0.15s ease-in-out”}}),h?(0,E.jsx)(“div”,{className:”tg-df-author-bio-toggle-slot”,children:(0,E.jsx)(“button”,{type:”button”,className:”tg-df-author-bio-toggle”,”aria-expanded”:d,onClick:()=>m(w=>!w),style:{visibility:v||d?”visible”:”hidden”},children:d?”Show less”:”Read more”})}):null]})}function r2(e){let t=(e||””).toLowerCase();return t===”linkedin”?(0,E.jsx)(“svg”,{width:”15″,height:”15″,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,E.jsx)(“path”,{d:”M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z”})}):t===”twitter”||t===”x”?(0,E.jsx)(“svg”,{className:”icon-svg”,xmlns:”http://www.w3.org/2000/svg”,width:”24″,height:”24″,viewBox:”0 0 24 24″,”aria-hidden”:”true”,children:(0,E.jsx)(“path”,{fill:”currentColor”,d:”M18 2h4l-8 9 9 11h-7l-5-7-6 7H2l7-9L1 2h7l5 6zm-1 18h2L7 4H5z”})}):t===”email”||t===”mail”?(0,E.jsxs)(“svg”,{width:”15″,height:”15″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,strokeLinecap:”round”,strokeLinejoin:”round”,children:[(0,E.jsx)(“rect”,{width:”20″,height:”16″,x:”2″,y:”4″,rx:”2″}),(0,E.jsx)(“path”,{d:”m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7″})]}):t===”instagram”?(0,E.jsxs)(“svg”,{className:”icon-svg”,height:”24″,viewBox:”0 0 24 24″,width:”24″,xmlns:”http://www.w3.org/2000/svg”,”aria-hidden”:”true”,children:[(0,E.jsx)(“rect”,{x:”3″,y:”3″,width:”18″,height:”18″,rx:”5″,fill:”none”,stroke:”currentColor”,strokeWidth:”2.25″}),(0,E.jsx)(“circle”,{cx:”12″,cy:”12″,r:”4.25″,fill:”none”,stroke:”currentColor”,strokeWidth:”2.25″}),(0,E.jsx)(“circle”,{cx:”17.4″,cy:”6.7″,r:”1.25″,fill:”currentColor”})]}):t===”steam”?(0,E.jsxs)(“svg”,{className:”icon-svg”,height:”24″,viewBox:”0 0 24 24″,width:”24″,xmlns:”http://www.w3.org/2000/svg”,”aria-hidden”:”true”,children:[(0,E.jsx)(“circle”,{fill:”#0f1618″,cx:”12″,cy:”12″,r:”12″}),(0,E.jsx)(“path”,{d:”m18.22 8.9a2.269 2.269 0 1 1 -2.27-2.265 2.267 2.267 0 0 1 2.27 2.265zm2.258.005a4.534 4.534 0 0 1 -4.533 4.526h-.1l-4.087 2.911v.161a3.4 3.4 0 0 1 -6.74.669l-4.549-1.879c-.032-.109-.057-.219-.085-.329a11.973 11.973 0 0 1 -.384-2.964c0-.214.02-.423.032-.635 0-.1.008-.206.016-.308l6.394 2.643a3.385 3.385 0 0 1 1.915-.591c.065 0 .127 0 .191.005l2.865-4.145v-.062a4.533 4.533 0 0 1 9.066 0zm-9.763 6.618a2.55 2.55 0 0 0 -3.262-1.411l1.525.63a1.877 1.877 0 1 1 -1.446 3.464l-1.475-.606a2.529 2.529 0 0 0 1.315 1.25 2.559 2.559 0 0 0 3.339-1.374 2.526 2.526 0 0 0 .004-1.951zm8.251-6.618a3.021 3.021 0 1 0 -3.021 3.015 3.022 3.022 0 0 0 3.021-3.013z”,fill:”#fff”})]}):t===”youtube”?(0,E.jsx)(“svg”,{width:”16″,height:”16″,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,E.jsx)(“path”,{d:”M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z”})}):t===”twitch”?(0,E.jsxs)(“svg”,{className:”icon-svg”,height:”24″,viewBox:”0 0 24 24″,width:”24″,xmlns:”http://www.w3.org/2000/svg”,”aria-hidden”:”true”,children:[(0,E.jsx)(“path”,{d:”m24 12a12 12 0 1 1 -12-12 12 12 0 0 1 12 12z”,fill:”#111″}),(0,E.jsx)(“path”,{d:”m12.308 17.167-1.833 1.833h-1.818v-1.833h-3.357v-9.733l.925-2.434h12.475v8.517l-3.648 3.65zm5.175-10.95h-10.043v8.824h2.743v1.833l1.817-1.833h3.342l2.14-2.126zm-5.483 6.083v-3.65h-1.218v3.65zm3.342 0v-3.65h-1.216v3.65z”,fill:”#fff”})]}):t===”facebook”?(0,E.jsx)(“svg”,{className:”icon-svg”,height:”24″,viewBox:”0 0 24 24″,width:”24″,xmlns:”http://www.w3.org/2000/svg”,”aria-hidden”:”true”,children:(0,E.jsx)(“path”,{d:”m13.079 19h-2.9v-7h-1.441v-2.408h1.442v-1.456c0-1.96.813-3.136 3.136-3.136h1.933v2.408h-1.2c-.91 0-.965.35-.965.966v1.218h2.183l-.257 2.408h-1.931z”,fill:”currentColor”})}):t===”pinterest”?(0,E.jsx)(“svg”,{className:”icon-svg”,height:”24″,viewBox:”0 0 24 24″,width:”24″,xmlns:”http://www.w3.org/2000/svg”,”aria-hidden”:”true”,children:(0,E.jsx)(“path”,{d:”m12.336 5c-3.822 0-5.754 2.744-5.754 5.025a3.065 3.065 0 0 0 1.652 3.066.279.279 0 0 0 .407-.2l.154-.644a.373.373 0 0 0-.113-.448 2.341 2.341 0 0 1-.532-1.582 3.812 3.812 0 0 1 3.961-3.849 3.009 3.009 0 0 1 3.346 3.08c0 2.323-1.022 4.283-2.547 4.283a1.253 1.253 0 0 1-1.273-1.554 17.616 17.616 0 0 0 .713-2.856 1.081 1.081 0 0 0-1.092-1.2c-.854 0-1.553.881-1.553 2.071a2.954 2.954 0 0 0 .266 1.274l-1.038 4.383a9.389 9.389 0 0 0-.027 3.065.109.109 0 0 0 .2.042 8.737 8.737 0 0 0 1.457-2.631l.561-2.212a2.3 2.3 0 0 0 1.959 1.008c2.59 0 4.34-2.366 4.34-5.516a4.8 4.8 0 0 0-5.087-4.605z”,fill:”currentColor”})}):t===”substack”?(0,E.jsx)(“svg”,{width:”14″,height:”14″,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,E.jsx)(“path”,{d:”M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z”})}):t===”threads”?(0,E.jsx)(“svg”,{width:”15″,height:”15″,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,E.jsx)(“path”,{d:”M12.186 24h-.007c-3.582-.024-6.332-1.22-8.173-3.555C2.26 18.212 1.5 15.228 1.5 11.83 1.5 8.16 2.673 5.097 4.902 2.935 7.026.877 10.02 0 13.565 0c3.784 0 6.81 1.028 8.995 3.056 2.008 1.862 3.013 4.417 2.91 7.391-.122 3.518-1.57 6.136-4.304 7.781-1.892 1.138-4.103 1.62-6.57 1.433-.122.392-.266.769-.434 1.127-.514 1.096-1.18 1.96-1.982 2.569-.884.67-1.933 1.01-3.118 1.01-1.34 0-2.42-.42-3.21-1.248-.78-.82-1.17-1.89-1.17-3.18 0-1.512.52-2.73 1.545-3.62 1.018-.883 2.45-1.33 4.258-1.33.56 0 1.11.04 1.63.12-.04-.53-.13-1.02-.27-1.46-.26-.81-.71-1.45-1.34-1.92-.62-.47-1.42-.71-2.38-.71-1.09 0-2.02.29-2.77.87-.29.22-.68.17-.9-.12l-.76-1.03c-.22-.3-.16-.71.13-.93C7.43 5.37 8.95 4.9 10.8 4.9c1.64 0 2.99.41 4.02 1.22 1.04.81 1.73 1.93 2.06 3.33.15.65.25 1.42.3 2.31 1.68-.31 3.05-1.05 4.08-2.2 1.01-1.13 1.52-2.58 1.52-4.31 0-2.43-.84-4.32-2.5-5.62C18.63 1.32 16.32.5 13.56.5c-3.03 0-5.54.73-7.27 2.21C4.48 4.27 3.5 6.78 3.5 10c0 3.1.66 5.62 1.96 7.49 1.34 1.93 3.38 2.92 6.07 2.95 1.76.02 3.32-.34 4.64-1.07.28-.15.63-.05.78.22l.55.98c.15.28.05.63-.22.78-1.63.9-3.55 1.35-5.7 1.35z”})}):t===”tiktok”?(0,E.jsx)(“svg”,{className:”icon-svg”,height:”24″,viewBox:”0 0 24 24″,width:”24″,xmlns:”http://www.w3.org/2000/svg”,”aria-hidden”:”true”,children:(0,E.jsx)(“path”,{d:”m12.308 5.012c.763-.012 1.522 0 2.281-.012a3.636 3.636 0 0 0 1.02 2.434 4.12 4.12 0 0 0 2.473 1.043v2.349a6.177 6.177 0 0 1-2.449-.564 7.207 7.207 0 0 1-.947-.543c0 1.705.008 3.406-.01 5.105a4.442 4.442 0 0 1-.789 2.3 4.343 4.343 0 0 1-3.448 1.872 4.254 4.254 0 0 1-2.379-.6 4.393 4.393 0 0 1-2.127-3.331c-.014-.292-.019-.584-.007-.868a4.395 4.395 0 0 1 5.091-3.9c.013.864-.021 1.727-.021 2.591a2.007 2.007 0 0 0-2.558 1.237 2.316 2.316 0 0 0-.079.939 1.992 1.992 0 0 0 3.658.736 1.39 1.39 0 0 0 .239-.62c.057-1.043.034-2.082.041-3.126.006-2.351-.007-4.7.011-7.041z”,fill:”currentColor”})}):t===”bluesky”?(0,E.jsx)(“svg”,{width:”15″,height:”15″,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,E.jsx)(“path”,{d:”M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.879.139 2.588-.02 3.868.002 5.03c.08 4.201 1.84 10.024 3.931 12.397 2.091 2.373 4.545 1.573 5.467.927.817-.573 1.564-1.611 2.6-2.92 1.036 1.309 1.783 2.347 2.6 2.92.922.646 3.376 1.446 5.467-.927 2.091-2.373 3.851-8.196 3.931-12.397.022-1.162-.137-2.442-.9-3.151-.659-.613-1.664-.935-4.3-1.074C16.046 4.747 13.087 8.686 12 10.8z”})}):t===”github”?(0,E.jsx)(“svg”,{width:”15″,height:”15″,viewBox:”0 0 24 24″,fill:”currentColor”,children:(0,E.jsx)(“path”,{d:”M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z”})}):t===”rss”?(0,E.jsxs)(“svg”,{width:”15″,height:”15″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,strokeLinecap:”round”,strokeLinejoin:”round”,children:[(0,E.jsx)(“path”,{d:”M4 11a9 9 0 0 1 9 9″}),(0,E.jsx)(“path”,{d:”M4 4a16 16 0 0 1 16 16″}),(0,E.jsx)(“circle”,{cx:”5″,cy:”19″,r:”1″})]}):(0,E.jsxs)(“svg”,{width:”15″,height:”15″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,strokeLinecap:”round”,strokeLinejoin:”round”,children:[(0,E.jsx)(“circle”,{cx:”12″,cy:”12″,r:”10″}),(0,E.jsx)(“path”,{d:”M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20″}),(0,E.jsx)(“path”,{d:”M2 12h20″})]})}function U0({authorCount:e=0,authorArticlesList:t,authorBioLength:n,customBio:a,customHeaderKicker:l,customHeaderTitle:i,effectiveAuthorHandle:r,effectiveAuthorName:o,isReviewWidget:u=!1,onBioChange:c,onHeaderKickerChange:s,onHeaderTitleChange:f,selectedProfile:d,showAuthorBio:m=!0,showAuthorIdentity:v=!0,showSocialButtons:A=!0,stabilizeBio:b=!1,totalDealCount:h=0,website:g}){let p=Vu(r,o),y=g||”tomsguide”,C=Gu[y]||y,R=Nr[y],T=r?.toLowerCase(),M=o?.toLowerCase(),w=t.find(Be=>T&&Be.articleauthorhandle?.some(Je=>Je?.toLowerCase()===T)||M&&Be.articleauthor?.some(Je=>Je?.toLowerCase()===M))||null,D=w?sf(w,r,o):0,k=d?.image||(w?c0(w,D):””),se=d?n===”short”?d.bioShort||””:d.bioLong||d.bioShort||””:w?_r(w,D,n):””,I=p?`Our team is dedicated to researching, reviewing and recommending the latest and best products in all the categories that matter to you. Below you can shop the latest ${h} ${u?”review “:””}recommendations from ${e} ${C} ${u?”editor tests”:”editors”}.`:se||`Handpicked deals and recommendations curated by ${o||”our expert editorial team”}.`,j=d?.role||””,He=p?y0[y]||[]:d?.socialNetworks||[];!p&&w&&(j||(j=u0(w,D)),He.length===0&&(He=Uu(w,D)));let ze=d?.fullName||o||”Author Name”,St=p?`site:${y}`:`author:${d?.handle||r||ze}`,Ie=A&&He.length>0,rn=!p&&!!j||Ie;return(0,E.jsxs)(“div”,{className:”tg-df-author-card”,style:{textAlign:”center”,padding:”1.75rem 1rem 0.25rem 1rem”,margin:”0 auto”,maxWidth:”48rem”},children:[v&&(p?(0,E.jsx)(“div”,{className:”tg-df-author-media-slot tg-df-author-image-container”,style:{margin:”0 auto 0.75rem auto”,textAlign:”center”,minHeight:”180px”,display:”flex”,alignItems:”center”,justifyContent:”center”},children:R?(0,E.jsx)(“img”,{src:R,alt:C,className:”tg-df-site-logo”,style:{maxHeight:”150px”,maxWidth:”520px”,objectFit:”contain”,margin:”0 auto”,display:”block”}}):(0,E.jsx)(“div”,{style:{fontSize:”1.75rem”,fontWeight:700,color:”#111827″},children:C})}):(0,E.jsx)(“div”,{className:”tg-df-author-media-slot”,children:(0,E.jsxs)(“div”,{className:”tg-df-author-profile-image-wrapper”,children:[k?(0,E.jsx)(“img”,{src:ri(k),alt:ze,className:”tg-df-author-image”,style:{width:”180px”,height:”180px”,borderRadius:”50%”,objectFit:”cover”,display:”block”}}):(0,E.jsx)(“div”,{className:”tg-df-author-image”,style:{width:”180px”,height:”180px”,borderRadius:”50%”,background:”#e2e8f0″,display:”block”}}),R?(0,E.jsx)(“img”,{src:R,alt:””,className:”tg-df-author-profile-brand-logo”}):null]})})),v&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(H0,{contentKey:`${St}:kicker`,defaultText:u?”Reviews shop by”:”Shop by”,kind:”kicker”,onChange:s,value:l}),(0,E.jsx)(H0,{contentKey:`${St}:title`,defaultText:p?C:ze,kind:”title”,onChange:f,value:i}),rn&&(0,E.jsxs)(“div”,{className:`tg-df-author-meta-slot${p?” tg-df-author-meta-slot–site”:””}${Ie?””:” tg-df-author-meta-slot–no-social”}`,children:[!p&&j?(0,E.jsx)(“div”,{className:”tg-df-author-role”,id:”tg-df-author-role-display”,style:{fontSize:”0.9375rem”,fontWeight:500,color:”var(–tg-df-blue, #1F69FF)”,margin:”0 0 0.5rem 0″,lineHeight:1.3},children:j}):null,Ie?(0,E.jsx)(“div”,{className:”tg-df-author-social-links”,children:He.map(Be=>(0,E.jsx)(“a”,{href:Be.href,target:”_blank”,rel:”noopener noreferrer”,title:Be.label,”aria-label”:Be.label,className:”tg-df-author-social-btn”,”data-social-key”:Be.key.toLowerCase(),children:r2(Be.key)},Be.key))}):null]})]}),m&&(0,E.jsx)(i2,{contentKey:St,initialBio:a,defaultPlaceholder:I,onBioChange:c,stabilizeHeight:b})]})}var te=B(O(),1);function df(e){if(!e||typeof e!=”object”)return””;if(e.type===”voucher_code”&&e.display_value)return e.display_value;let t=Array.isArray(e)?e:Object.keys(e).filter(n=>Object.prototype.hasOwnProperty.call(e,n)).map(n=>e[n]);for(let n of t){let a=df(n);if(a)return a}return””}function o2({endTime:e}){if(!e)return null;let t=e;!isNaN(Number(t))&&String(t).length===10&&(t=Number(t)*1e3);let n=new Date(t),a=new Intl.DateTimeFormat(“en-US”,{month:”short”,day:”numeric”,year:”numeric”});return(0,te.jsxs)(“span”,{className:”tg-df-voucher-expiry”,children:[(0,te.jsxs)(“svg”,{width:”12″,height:”12″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,strokeLinecap:”round”,strokeLinejoin:”round”,style:{marginRight:”4px”},children:[(0,te.jsx)(“circle”,{cx:”12″,cy:”12″,r:”10″}),(0,te.jsx)(“polyline”,{points:”12 6 12 12 16 14″})]}),”Expires “,a.format(n)]})}function G0({error:e,loading:t,merchant:n,onClose:a,vouchers:l}){return(0,te.jsx)(“div”,{className:`tg-df-modal-backdrop ${n?”active”:””}`,onClick:i=>{i.target===i.currentTarget&&a()},children:(0,te.jsxs)(“div”,{className:”tg-df-modal”,children:[(0,te.jsxs)(“div”,{className:”tg-df-modal-header”,children:[(0,te.jsx)(“h3″,{className:”tg-df-modal-title”,children:n?`${n} Coupons & Deals`:”Available Coupons & Deals”}),(0,te.jsx)(“button”,{className:”tg-df-modal-close”,onClick:a,children:(0,te.jsxs)(“svg”,{width:”24″,height:”24″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,strokeLinecap:”round”,strokeLinejoin:”round”,children:[(0,te.jsx)(“line”,{x1:”18″,y1:”6″,x2:”6″,y2:”18″}),(0,te.jsx)(“line”,{x1:”6″,y1:”6″,x2:”18″,y2:”18″})]})})]}),(0,te.jsx)(“div”,{className:”tg-df-modal-body”,children:t?(0,te.jsx)(“div”,{className:”tg-df-message”,children:(0,te.jsx)(“div”,{className:”tg-df-coupon-spinner”,style:{width:”24px”,height:”24px”,borderColor:”#ccc”,borderTopColor:”#3b82f6″}})}):e?(0,te.jsx)(“div”,{className:”tg-df-message”,children:”Failed to load vouchers.”}):l.length===0?(0,te.jsxs)(“div”,{className:”tg-df-message”,children:[“No active vouchers found for “,n,”.”]}):l.map((i,r)=>{let o=i.offer?.name||i.offer?.title||i.name||i.title||i.model_name||”Voucher”,u=i.offer?.link||i.offer?.url||i.link||i.url||”#”,c=i.merchant,s=Array.isArray(c)?c[0]?.logo_url||””:c?.logo_url||””,f=df(i.offer)||df(i)||i.offer?.voucher_code||i.voucher_code||””,d=i.offer?.end_time||i.end_time||””;return(0,te.jsxs)(“a”,{href:u,target:”_blank”,rel:”noopener nofollow”,className:”tg-df-voucher-item”,children:[s?(0,te.jsx)(“img”,{src:s,alt:”Logo”,className:”tg-df-voucher-logo”}):(0,te.jsx)(“div”,{className:”tg-df-voucher-logo”,style:{background:”#e2e8f0″}}),(0,te.jsxs)(“div”,{className:”tg-df-voucher-content”,children:[(0,te.jsx)(“h4″,{className:”tg-df-voucher-title”,children:o}),(0,te.jsxs)(“div”,{style:{display:”flex”,alignItems:”center”,flexWrap:”wrap”,gap:”8px”,marginTop:”8px”},children:[f&&(0,te.jsxs)(“span”,{className:”tg-df-voucher-code”,title:”Copy to clipboard”,onClick:m=>{m.preventDefault(),m.stopPropagation();let v=m.currentTarget;navigator.clipboard.writeText(f).then(()=>{v.classList.add(“copied”);let A=v.querySelector(“.tg-df-voucher-code-text”),b=v.querySelector(“.tg-df-voucher-copy-icon”),h=A.innerText,g=b.innerHTML;A.innerText=”Copied!”,b.innerHTML=”,setTimeout(()=>{v.classList.remove(“copied”),A&&(A.innerText=h),b&&(b.innerHTML=g)},2e3)})},children:[(0,te.jsx)(“span”,{className:”tg-df-voucher-code-text”,children:f}),(0,te.jsxs)(“svg”,{width:”14″,height:”14″,viewBox:”0 0 24 24″,fill:”none”,stroke:”currentColor”,strokeWidth:”2″,strokeLinecap:”round”,strokeLinejoin:”round”,style:{marginLeft:”6px”,flexShrink:0},className:”tg-df-voucher-copy-icon”,children:[(0,te.jsx)(“rect”,{x:”9″,y:”9″,width:”13″,height:”13″,rx:”2″,ry:”2″}),(0,te.jsx)(“path”,{d:”M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1″})]})]}),d&&(0,te.jsx)(o2,{endTime:d})]})]})]},r)})})]})})}var N=B(ft(),1);function ci(e){if(!e||!e.articlepage)return[];try{let t=e.articlepage;if(!Array.isArray(t))return typeof t==”string”?JSON.parse(t):t;if(t.length===0)return[];let n=t[0];return typeof n==”string”?JSON.parse(n):Array.isArray(n)?n:n&&typeof n==”object”&&”type”in n?t:n}catch{return[]}}function si(e,t=!1,{includeCollections:n=!0,includeDeals:a=!0}={}){let l=t?e.filter(r=>r.type===”buying-guide”):[];if(l.length>0)return l;let i=e.filter(r=>r.type===”deal”||r.type===”featured-product”);return a&&!n&&!t?i.filter(r=>r.type===”deal”):i}function di(e,t){if(!t||t.length===0)return!0;let n=e&&(e.brand||e.retailer)||””;if(!n)return!1;let a=n.replace(/^d+.s*/,””).trim().toLowerCase();return t.some(l=>{let i=l.trim().toLowerCase();return a===i||a.startsWith(`${i} `)||a.includes(i)||i.includes(a)})}function wt(e){return!e||e===”auto”?”US”:e}function an(e){return e===”GB”||e===”UK”?”GBP”:e===”AU”?”AUD”:e===”CA”?”CAD”:[“DE”,”FR”,”IT”,”ES”,”NL”].includes(e)?”EUR”:”USD”}function P0(e,t){if(e.isBuyingGuideProduct||e.isReviewProduct)return!0;if(t===”unavailable”)return!1;let n=String(e.isoCurrency||e.currency||””).trim().toUpperCase();return({$:”USD”,A$:”AUD”,CA$:”CAD”,”xA3″:”GBP”,”u20AC”:”EUR”}[n]||n)===an(t)}function fi(e,t){let n=e.data||{},a=e.type===”featured-product”,l=n.price||{},i=a?n.currency||(n.price&&typeof n.price==”object”?n.price.currency:””):l.currency||(typeof l==”string”?l:””)||n.currency||””;!i&&n.variants&&n.variants.length>0&&(i=n.variants[0].currency||””);let r=”$”,o=”USD”,u=(i||””).toString().toUpperCase().trim();return u===”GBP”||u===”xA3″||u.includes(“POUND”)||u.includes(“163″)?(r=”xA3″,o=”GBP”):u===”EUR”||u===”u20AC”||u.includes(“EURO”)||u.includes(“8364″)?(r=”u20AC”,o=”EUR”):u===”AUD”||u===”A$”?(r=”A$”,o=”AUD”):u===”CAD”||u===”CA$”?(r=”CA$”,o=”CAD”):u===”USD”||u===”$”||u.includes(“DOLLAR”)||u.includes(“36″)?(r=”$”,o=”USD”):(o=an(t),o===”GBP”?r=”xA3″:o===”AUD”?r=”A$”:o===”CAD”?r=”CA$”:o===”EUR”&&(r=”u20AC”)),{isoCurr:o,currencyStr:r}}function Ku(e){let t=e.data||{},n=e.type===”featured-product”,a=t.price||{},l=0,i=0;return n?(l=typeof a==”number”?a:a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):t.msrp?parseFloat(t.msrp):0):(l=a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):0),{rawPrice:l,rawMsrp:i}}function Sa(e,t){if(!t||t===”all”||e=50||t===”over50″&&e<=50||t==="over30"&&e<=30||t==="over500"&&e<=500)return!1;if(t.includes("_")){let[n,a]=t.split("_").map(Number);if(n&&ea)return!1}return!0}function Ca(e,t,n){if(!n||n===”0″||n===”all”)return!0;let a=parseInt(n);return!(!isNaN(a)&&a>0&&(!t||t<=e||Math.round((1-e/t)*100)r.inventoryKind===”collections”?n:r.inventoryKind===”deals”?a:r.value===”sig-product-collection”?n:a);return t?{…l,scopes:[…i,…l.buyingGuideScopes||[ff]]}:{…l,scopes:i}}function gf(e){if(Array.isArray(e))return e;let t=e.data;return t&&Array.isArray(t)?t:[]}function q0(e){let t=new Set;return e.filter(n=>{let a=n.id||n.articleid||n.url;return!a||t.has(a)?!1:(t.add(a),!0)})}function Zt(e){return typeof e.articletype==”string”?e.articletype.toLowerCase():Array.isArray(e.articletype)&&e.articletype.length>0?e.articletype[0].toLowerCase():””}function Hr(e){return String(e||””).toLowerCase().replace(/[^a-z0-9]/g,””)}function mf(e){return[…Array.isArray(e.articlecontroltag)?e.articlecontroltag:[],…Array.isArray(e.articletagtypetaghandle)?e.articletagtypetaghandle:[]].map(Hr)}function s2(e){return Zt(e)===”review”&&mf(e).some(t=>t.includes(“channelgaminghardware”))}function F0(e,t,n){let a=Zt(e),l=mf(e),i=c=>l.some(s=>s.includes(c)),r=a===”news”&&i(“shopping”)&&i(“deal”)&&i(“typedeal”),o=a===”deals”||r,u=a===”collection”||i(“sigproductcollection”)||i(“vanhawkcollectionwidget”)||a===”news”&&i(“shopping”)&&!r||a===”idea”&&i(“shopping”)&&(i(“sigproductcollection”)||i(“vanhawkcollectionwidget”));return t&&o||n&&u}function el(e,t=!0,n=!0,a){if(a===”homesandgardens”)return F0(e,t,n);let l=Zt(e),i=mf(e),r=l===”deals”||i.some(u=>u.includes(“typedeal”)),o=i.some(u=>u.includes(“sigproductcollection”));return t&&r||n&&o}function j0(e,t,n=!1,a=!1,l=!0,i=!0){if(a&&Zt(e)===”review”)return t!==”pcgamer”||s2(e);if(t===”homesandgardens”)return Zt(e)===”buying guide”?n:F0(e,i,l);let r=Wu(t,{includeBuyingGuideProducts:n,includeCollections:l,includeDeals:i});if(r.includeAllContent)return i&&l?!0:n||el(e,i,l);let o=Zt(e),u=[…Array.isArray(e.articlecontroltag)?e.articlecontroltag:[],…Array.isArray(e.articletagtypetaghandle)?e.articletagtypetaghandle:[]],c=f=>!f.requiredArticleType||o===f.requiredArticleType.toLowerCase(),s=f=>!f.requiredControlTags||f.requiredControlTags.every(d=>u.some(m=>typeof m==”string”&&Hr(m).includes(Hr(d))));return r.scopes.some(f=>!c(f)||!s(f)?!1:f.parameter===”articleType”?o===f.value.toLowerCase():f.parameter===”articleControlTag”?u.some(d=>typeof d==”string”&&Hr(d).includes(Hr(f.value))):!1)}function hf(e,t){let n=e.map(a=>({…a}));return t.filter(a=>(a.isBuyingGuideProduct||a.isReviewProduct)&&a.brand).forEach(a=>{let l=String(a.brand).trim();if(!l)return;let i=n.find(r=>r.formatted_value.toLowerCase()===l.toLowerCase());i?i.count++:n.push({formatted_value:l,count:1})}),n.sort((a,l)=>l.count-a.count)}function Iu(e,t){let n={};return e.forEach(a=>{if(!a.articlepage)return;let l=ci(a),i=si(l,t.includeBuyingGuideProducts,{includeCollections:t.includeCollections,includeDeals:t.includeDeals});(t.includeDeals===!1||t.includeCollections===!1)&&!i.some(r=>r.type===”buying-guide”)&&!el(a,t.includeDeals,t.includeCollections,t.website)||i.forEach(r=>{if(fi(r,t.activeRegionCode).isoCurr!==t.targetIso)return;let{rawPrice:o,rawMsrp:u}=Ku(r);if(!Sa(o,t.priceRange)||!Ca(o,u,t.discountAmount))return;let c=r.data||{},s=c.brand||c.retailer;if(!s)return;let f=s.replace(/^d+.s*/,””).trim(),d=f.toLowerCase(),m=Object.keys(n).find(v=>v.toLowerCase()===d);m?n[m]++:(f===f.toLowerCase()&&(f=f.replace(/bw/g,v=>v.toUpperCase())),n[f]=1)})}),Object.keys(n).map(a=>({formatted_value:a,count:n[a]})).sort((a,l)=>l.count-a.count)}function d2(e){return String(e||””).trim().toLowerCase()}function Ju(e){return(Array.isArray(e)?e:[e]).map(d2).filter(Boolean)}function pf(e){let t=Ju(e.articletype),n=[…Ju(e.articlecontroltag),…Ju(e.articletagtypetaghandle)];return t.includes(“deals”)||n.some(a=>a.replace(/[s-]+/g,”_”)===”type_deal”)}function V0(e){let t=Array.isArray(e)?e[0]:e,n=new Date(String(t||””)).getTime();return Number.isFinite(n)?n:null}function f2(e){for(let t of[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]){let n=V0(t);if(n!==null)return n}return null}function g2(e){for(let t of[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]){let n=V0(t);if(n!==null)return n}return null}function Y0(e){return Ju(e.articletype).includes(“review”)}function yf(e,t=new Date,n=0){let a=pf(e)?1:Y0(e)?36:n;if(a=i.getTime()}function tl(e,t,n=0){return e.filter(a=>yf(a,t,n))}var m2=15;function Q0(e){return Array.isArray(e.articlemedia)?e.articlemedia[0]:””}function zr(e){return Array.isArray(e.documenturl)?e.documenturl[0]:e.documenturl||””}function h2(e){return kt(String(e||””).replace(/^d+.s*/,””).trim())}function tt(e){return Array.isArray(e)?e.map(tt).find(Boolean)||””:typeof e==”string”||typeof e==”number”?String(e).trim():””}function vf(e,t=!1){return(t?[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]:[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]).map(tt).find(Boolean)||””}function p2(e,t,n){let a=tt(e).match(/^s*(d+)s*[.)]s*/)?.[1];return a||[t.rank,t.position,t.number,t.productNumber,t.product_number].map(tt).map(i=>i.match(/^s*(d+)s*$/)?.[1]||””).find(Boolean)||String(n+1)}function y2(e){let t=tt(e);try{t=new URL(t).pathname}catch{}return t=t.split(/[?#]/)[0].split(“/”).filter(Boolean).at(-1)||””,t.split(/[-_]+/).filter(Boolean).map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(” “)}function v2(e){return tt(e.documenthandle)||tt(e.document_handle)||zr(e)||tt(e.documentname)||tt(e.documentnametext)}function b2(e,t){if(!t)return””;let n=t.length>m2?”Ranked”:t;return`#${e} ${n}`}function A2(e){if(typeof e==”object”&&e)return String(e[“data-model-name”]||””);try{return String(JSON.parse(String(e||””))[“data-model-name”]||””)}catch{return””}}function w2(e){let t=e.brand||e.productBrand||e.manufacturer||e.maker||””;return typeof t==”string”?kt(t.replace(/^d+.s*/,””).trim()):””}function S2(e){let t=e.price&&typeof e.price==”object”?e.price:{},n=Number(t.salePrice||t.price||e.salePrice||e.current_price||(typeof e.price==”number”?e.price:0)),a=Number(t.wasPrice||t.msrp||e.was_price||e.msrp||0),l=e.url||e.link?.url||e.link?.href||””;return{currency:t.currency||e.currency||””,rawMsrp:Number.isFinite(a)?a:0,rawPrice:Number.isFinite(n)?n:0,url:l}}function bf(e){let t=e?.review||{},n=t.rating??t.starRating??t.score??e?.rating??e?.starRating??e?.score,a=Number(n);if(!Number.isFinite(a)||a5?a/20:a;return Math.min(l,5)}function K0({article:e,block:t,articleIdentity:n,blockIndex:a,authorProfile:l,imageUrl:i}){let r=t.data||{},o=r.review||{},u=h2(r.title),c=p2(r.title,r,a),s=y2(v2(e)),f=zr(e),d=S2(r),m=!!d.url,v=m?d.url:o.url||f,A=i||Q0(e);return{id:`airedale-buying-guide-${n}-${a}`,url:v,image:A,fallbackImage:A,title:u,brand:w2(r),productName:u,merchant:””,rawPrice:d.rawPrice,rawMsrp:d.rawMsrp,price:d.rawPrice>0?String(d.rawPrice):””,msrp:d.rawMsrp>0?String(d.rawMsrp):””,currency:d.currency,isoCurrency:””,isCheckPrice:d.rawPricekt(tt(t))).filter(Boolean)}function Z0({article:e,articleIdentity:t,authorProfile:n}){let a=kt(gi(e)),l=kt(C2(e)),i=zr(e),r=Q0(e),o=kt(tt(e.productverdict));return{id:`airedale-review-${t}`,url:i,image:r,fallbackImage:r,title:l,brand:””,productName:l,merchant:””,rawPrice:0,rawMsrp:0,price:””,msrp:””,currency:””,isoCurrency:””,isCheckPrice:!0,savingLabel:””,savingType:”none”,isPrime:!1,starRating:bf({rating:e.productrating}),description:o,text:o,…n,documentUrl:i,modifiedDate:vf(e,!0),isFeatured:!1,isReviewProduct:!0,hawkModelName:a||l,hasCommerceOffer:!1,sourceArticleUrl:i,pros:X0(e.productpros),cons:X0(e.productcons)}}function kt(e){return typeof e==”string”?ee(e):e}function W0({article:e,block:t,articleIdentity:n,blockIndex:a,authorProfile:l,currencyString:i,isoCurrency:r,presentation:o,pricing:u}){let c=t.data||{},{isFeatured:s,externalUrl:f,summaryTitle:d,description:m,imageUrl:v,merchantName:A}=o,{rawPrice:b,rawMsrp:h,savingLabel:g}=u;return{id:`airedale-${n}-${a}`,url:f,image:v,fallbackImage:v,title:kt(d),brand:kt(c.brand||””),productName:kt(c.productName||””),merchant:kt(A),rawPrice:b,rawMsrp:h,price:b>0?b.toString():””,msrp:h>0?h.toString():””,currency:i,isoCurrency:r,isCheckPrice:!b,savingLabel:g,savingType:h>b?”amount”:”none”,isPrime:!1,starRating:bf(c),description:kt(m),text:kt(c.text||””),…l,documentUrl:zr(e),modifiedDate:vf(e),isFeatured:s,hasCommerceOffer:!!f}}function I0(e,t){let n=t.data||{},a=t.type===”featured-product”,l=n.link||{},i=n.image||{};n.brand&&(n.brand=n.brand.replace(/^d+.s*/,””).trim());let r=a?n.url:l.href||null,o=a?n.name||n.brand:n.productName||l.label||(Array.isArray(e.articlename)?e.articlename[0]:e.articlename),u=a?n.strapline||””:n.text||””;if(!a&&!n.productName&&n.text){let f=n.text.split(/
/i);if(f.length>1)o=f[0].replace(/]+>/g,””).trim(),u=f.slice(1).join(” “).replace(/
/gi,” “).replace(/]*>/gi,” “).replace(/]+>/g,””).replace(/s+/g,” “).trim();else{let d=n.text.match(/(.*?)/);d&&(o=d[1].replace(/]+>/g,””).trim(),o.endsWith(“:”)&&(o=o.slice(0,-1)))}}let c=a?i.mos:i.src||null;c?.startsWith(“//”)&&(c=`https:${c}`),u=u.replace(/
/gi,” “).replace(/]*>/gi,” “).replace(/]+>/g,””).replace(/s+/g,” “).replace(/View Deal$/i,””).trim();let s=n.retailer||””;if(!s&&r)try{s=new URL(r).hostname.replace(“www.”,””).split(“.”)[0],s=s.charAt(0).toUpperCase()+s.slice(1)}catch{}return s||(s=”Retailer”),{isFeatured:a,externalUrl:r,summaryTitle:o,description:u,imageUrl:c,merchantName:s}}function J0(e,t){let n=e.data||{},a=e.type===”featured-product”,l=n.price||{},i=0,r=0;a?(i=typeof n.salePrice==”number”&&n.salePrice>0?n.salePrice:typeof n.price==”number”?n.price:0,r=typeof n.salePrice==”number”&&typeof n.price==”number”&&n.price>n.salePrice?n.price:0):(i=l.amount?parseFloat(l.amount):0,r=l.amountWas?parseFloat(l.amountWas):0);let o=0,u=””;return i>0&&r>i&&(o=parseFloat((r-i).toFixed(2)),u=`Save ${t}${o}`),{rawPrice:i,rawMsrp:r,savingLabel:u}}function R2(e,t){let n=e.indexOf(t);if(n{if(d&&Zt(b)===”review”){v.push(Z0({article:b,articleIdentity:b.id||u(),authorProfile:Qu(b,r,o)}));return}if(!b.articlepage)return;let h=ci(b),g=si(h,c,{includeCollections:s,includeDeals:f});(f===!1||s===!1)&&!g.some(p=>p.type===”buying-guide”)&&!el(b,f,s,m)||g.forEach((p,y)=>{if(p.type===”buying-guide”){v.push(K0({article:b,block:p,articleIdentity:b.id||u(),blockIndex:y,authorProfile:Qu(b,r,o),imageUrl:R2(h,p)}));return}let{isoCurr:C,currencyStr:R}=fi(p,t);if(C!==n)return;let T=p.data||{},M=I0(b,p),{externalUrl:w}=M,D=J0(p,R),{rawPrice:k,rawMsrp:se}=D;if(!(a&&a.length>0&&!di(T,a))&&Sa(k,l)&&Ca(k,se,i)){if(w){if(A.has(w))return;A.add(w)}v.push(W0({article:b,block:p,articleIdentity:b.id||u(),blockIndex:y,authorProfile:Qu(b,r,o),currencyString:R,isoCurrency:C,presentation:M,pricing:D}))}})}),v}function mi(e,t){return Ur(e,{…t,selectedBrands:[],priceRange:”all”,discountAmount:”0″})}function $0(e,t){return Ur(e,t)}function Gr(e){return(Array.isArray(e)?e:[e]).filter(n=>typeof n==”string”).map(n=>n.trim())}function ec(e){return e?.trim().toLowerCase()===”freeform”}function Af(e){return!!e&&!/[^p{L}p{N}s]/u.test(e)}function wf(e){let t=Gr(e.articletag),n=Gr(e.articletaghandle),a=Gr(e.articletagtype),l=new Map;t.forEach((o,u)=>{let c=n[u];!ec(a[u])||!c||!Af(o)||l.set(c.toLowerCase(),{handle:c,label:o,requestValue:o})});let i=Gr(e.articletagtypetag),r=Gr(e.articletagtypetaghandle);return i.forEach((o,u)=>{let[c,…s]=o.split(“|”),[f,…d]=(r[u]||””).split(“|”),m=s.join(“|”).trim(),v=d.join(“|”).trim();!ec(c)||!ec(f)||!v||!Af(m)||l.has(v.toLowerCase())||l.set(v.toLowerCase(),{handle:v,label:m,requestValue:m})}),r.forEach(o=>{let[u,…c]=o.split(“|”),s=c.join(“|”).trim();!ec(u)||!s||!Af(s)||l.has(s.toLowerCase())||l.set(s.toLowerCase(),{handle:s,label:s})}),[…l.values()]}function ev(e,t){if(t)return e.find(n=>n.handle.toLowerCase()===t.toLowerCase())?.requestValue}function hi(e,t){let n=(Array.isArray(t)?t:[t]).filter(a=>typeof a==”string”).map(a=>a.trim().toLowerCase()).filter(Boolean);return n.length===0?e:e.filter(a=>wf(a).some(l=>n.includes(l.handle.toLowerCase())))}function T2(e){let t=new Map;return Array.isArray(e.articlecategory)?(e.articlecategory.forEach(n=>{if(typeof n!=”string”)return;let a=n.trim();a===a.toLowerCase()&&(a=a.replace(/bw/g,l=>l.toUpperCase())),a&&!t.has(a.toLowerCase())&&t.set(a.toLowerCase(),{handle:a,label:a})}),[…t.values()]):[]}function tv(e,t,n){let a={},l={},i={};e.forEach(u=>{let c=[];if(t.includeReviewProducts&&Zt(u)===”review”&&c.push(u.id||u.documenturl||u.documenthandle||””),u.articlepage)try{let s=ci(u),f=si(s,t.includeBuyingGuideProducts,{includeCollections:t.includeCollections,includeDeals:t.includeDeals});if((t.includeDeals===!1||t.includeCollections===!1)&&!f.some(d=>d.type===”buying-guide”)&&!el(u,t.includeDeals,t.includeCollections,t.website))return;f.forEach(d=>{if(d.type===”buying-guide”){c.push(d.id||JSON.stringify(d.data||{}));return}if(fi(d,t.activeRegionCode).isoCurr!==t.targetIso)return;let{rawPrice:m,rawMsrp:v}=Ku(d);if(!Sa(m,t.priceRange)||!Ca(m,v,t.discountAmount))return;let A=d.data||{};if(t.selectedBrands&&t.selectedBrands.length>0&&!di(A,t.selectedBrands))return;let h=d.type===”featured-product”?A.primaryLink:A.link,g=A.url||A.link&&A.link.url||h&&h.url;c.push(g||JSON.stringify(A))})}catch{}c.length!==0&&n(u).forEach(s=>{let f=s.handle.toLowerCase(),d=Object.keys(a).find(m=>m.toLowerCase()===f);d||(d=s.handle,a[d]=new Set,l[d]=s.label,i[d]=s.requestValue),c.forEach(m=>a[d].add(m))})});let r={};return Object.keys(a).forEach(u=>{r[u]=a[u].size}),{tags:Object.keys(r).map(u=>({handle:u,label:l[u]||u,requestValue:i[u]})).sort((u,c)=>r[c.handle]-r[u.handle]),tagCounts:r}}function tc(e,t){let{tags:n,tagCounts:a}=tv(e,t,T2);return{tags:n.map(l=>l.label),tagCounts:a}}function nc(e,t){let{tags:n,tagCounts:a}=tv(e,t,wf);return{tags:n,tagCounts:a}}function E2(e,t){return e.documentUrl||e.sourceArticleUrl||e.articleId||`deal-${t}`}function yn(e,t,n){if(t!==”mix”||n!==”date_desc”)return e;let a=new Map;e.forEach((o,u)=>{let c=E2(o,u),s=a.get(c)||[];s.push(o),a.set(c,s)});let l=[],i=0,r=!0;for(;r;)r=!1,a.forEach(o=>{let u=o[i];u&&(l.push(u),r=!0)}),i+=1;return l}var nv=”compact-v1″,D2={brand:””,currency:””,hasCommerceOffer:!1,isoCurrency:””,isCheckPrice:!0,isFeatured:!1,isPrime:!1,merchant:””,merchantId:””,msrp:””,price:””,rawMsrp:0,rawPrice:0,savingLabel:””,savingType:”none”},x2={hasCommerceOffer:!0,hawkPricePending:!1,rawMsrp:0,rawPrice:0};function av(e){return e.map(t=>{if(!t.isReviewProduct)return t;let n=String(t.sourceArticleUrl||t.documentUrl||t.url||””),a=t.fallbackImage??t.image??””,l={…D2,…t,fallbackImage:a,image:t.image??a,sourceArticleUrl:n,documentUrl:t.documentUrl??n,url:t.url??n,title:t.title??t.productName??””,text:t.text??t.description??””,hawkPricePending:t.hawkPricePending??!!t.hawkModelName,pros:t.pros??[],cons:t.cons??[]};return t.hawkRegionalCommerce&&(l.hawkRegionalCommerce=Object.fromEntries(Object.entries(t.hawkRegionalCommerce).map(([i,r])=>{let o=r,u=o.productName??l.productName,c=o.rawPrice??0,s=o.rawMsrp??0;return[i,{…x2,…o,fallbackImage:o.fallbackImage??a,image:o.image??a,productName:u,title:o.title??u??l.title,price:o.price??(c?String(c):””),msrp:o.msrp??(s?String(s):””)}]}))),l})}function ac(e,t,n=100){let a=new Set(e.slice(0,t).map((i,r)=>i.id||`visible-${r}`)),l=e.slice(0,t).filter(i=>i.isReviewProduct).length;return e.filter((i,r)=>{let o=i.id||`visible-${r}`;return a.has(o)?!0:i.isReviewProduct?(l+=1,l[a.id||`enriched-${l}`,a]));return e.map((a,l)=>n.get(a.id||`enriched-${l}`)||a)}var M2=new Set([“deal”,”featured-product”,”gallery”,”buying-guide”,”text”,”section”]);function lc(e){return!!e&&typeof e==”object”}function iv(e){if(typeof e!=”string”)return e;try{return JSON.parse(e)}catch{return e}}function rv(e){try{let t=iv(e);if(!Array.isArray(t)||!t[0])return;let n=t[0],a=typeof n==”string”?iv(n):Array.isArray(n)?n:lc(n)&&”type”in n?t:n;if(!Array.isArray(a))return;let l=a.filter(i=>lc(i)&&M2.has(i.type)).map(i=>i.type===”text”&&i.data?{type:”text”,data:{paragraphs:Array.isArray(i.data.paragraphs)?i.data.paragraphs.slice(0,3):void 0,text:typeof i.data.text==”string”?i.data.text.slice(0,500):void 0}}:i.type===”section”&&i.data?{type:”section”,data:{text:i.data.text,heading:i.data.heading,title:i.data.title}}:i);return l.length>0?[JSON.stringify(l)]:void 0}catch{return}}function ov(e){if(!Array.isArray(e))return[];let t=!1;return e.map(n=>{if(!lc(n))return n;let a=n.articlepage?rv(n.articlepage):void 0,l=!!(n.articleauthormedia||n.articleauthorrole),i=!!(!t&&(n.articleauthorbio||n.articleauthorlongbio||n.articleauthorsocialnetworks));return i&&(t=!0),{id:n.id,articlename:n.articlename,documentname:n.documentname,documentnametext:n.documentnametext,documenthandle:n.documenthandle,articlecategory:n.articlecategory,articletag:n.articletag,articletaghandle:n.articletaghandle,articletagtype:n.articletagtype,articletagtypetag:n.articletagtypetag,articletagtypetaghandle:n.articletagtypetaghandle,articlecontroltag:n.articlecontroltag,articletype:n.articletype,articleauthor:n.articleauthor,articleauthorhandle:n.articleauthorhandle,articleauthortext:n.articleauthortext,…l?{articleauthorrole:n.articleauthorrole,articleauthormedia:n.articleauthormedia}:{},articlestrapline:n.articlestrapline,articlesocialtitle:n.articlesocialtitle,documenturl:n.documenturl,articlemedia:n.articlemedia,articlehawkmodels:n.articlehawkmodels,productrating:n.productrating,productpros:n.productpros,productcons:n.productcons,productverdict:n.productverdict,contentmodifieddate:n.contentmodifieddate,modifieddate:n.modifieddate,createddate:n.createddate,datepublished:n.datepublished,publisheddate:n.publisheddate,…i?{articleauthorbio:n.articleauthorbio,articleauthorlongbio:n.articleauthorlongbio,articleauthorsocialnetworks:n.articleauthorsocialnetworks}:{},…a?{articlepage:a}:{}}})}function uv(e){return Array.isArray(e)?e.map(t=>{if(!lc(t))return t;let n=t.articlepage?rv(t.articlepage):void 0;return{id:t.id,articleid:t.articleid,articlename:t.articlename,documentname:t.documentname,documentnametext:t.documentnametext,documenthandle:t.documenthandle,articleauthor:t.articleauthor,articleauthorhandle:t.articleauthorhandle,articleauthortext:t.articleauthortext,articleauthorrole:t.articleauthorrole,articleauthormedia:t.articleauthormedia,articleauthorbio:t.articleauthorbio,articleauthorlongbio:t.articleauthorlongbio,articleauthorsocialnetworks:t.articleauthorsocialnetworks,articlecategory:t.articlecategory,articletag:t.articletag,articletaghandle:t.articletaghandle,articletagtype:t.articletagtype,articletagtypetag:t.articletagtypetag,articletagtypetaghandle:t.articletagtypetaghandle,articletype:t.articletype,articlestrapline:t.articlestrapline,articlesocialtitle:t.articlesocialtitle,documenturl:t.documenturl,articlemedia:t.articlemedia,articlehawkmodels:t.articlehawkmodels,productrating:t.productrating,productpros:t.productpros,productcons:t.productcons,productverdict:t.productverdict,url:t.url,contentmodifieddate:t.contentmodifieddate,modifieddate:t.modifieddate,createddate:t.createddate,datepublished:t.datepublished,publisheddate:t.publisheddate,content:t.content,dek:t.dek,image_thumbnail:t.image_thumbnail,intro:t.intro,paragraphs:t.paragraphs,strapline:t.strapline,subtitle:t.subtitle,title:t.title,…n?{articlepage:n}:{}}}):[]}function pi(e){if(!e?.modifiedDate)return 0;let t=Array.isArray(e.modifiedDate)?e.modifiedDate[0]:e.modifiedDate,n=new Date(t).getTime();return Number.isNaN(n)?0:n}function nl(e){return e?.hasCommerceOffer===!0?!0:e?.hasCommerceOffer===!1?!1:!!(!e?.isBuyingGuideProduct&&!e?.isReviewProduct&&e?.url)}function ln(e,t,n=!0){let a=!0;t===”date_desc”?e.sort((l,i)=>pi(i)-pi(l)):t===”price_asc”?e.sort((l,i)=>l.rawPrice-i.rawPrice):t===”price_desc”?e.sort((l,i)=>i.rawPrice-l.rawPrice):t===”discount_desc”?e.sort((l,i)=>{let r=l.rawMsrp>l.rawPrice?l.rawMsrp-l.rawPrice:0;return(i.rawMsrp>i.rawPrice?i.rawMsrp-i.rawPrice:0)-r}):t===”rating_desc”?e.sort((l,i)=>{let r=Number(l.starRating)||0;return(Number(i.starRating)||0)-r||pi(i)-pi(l)}):t===”scored_first”?e.sort((l,i)=>{let r=Number(l.starRating)>0?1:0;return(Number(i.starRating)>0?1:0)-r||pi(i)-pi(l)}):a=!1,a&&n&&e.sort((l,i)=>Number(nl(i))-Number(nl(l)))}function cv(e,t,n){let a=e;if(!a&&t){let l=n.find(i=>i.toLowerCase()===t?.toLowerCase());l&&(a=l)}return a}function Pr(e,t){if(!t)return e;let n=t.toLowerCase();return e.filter(a=>a.articlecategory&&Array.isArray(a.articlecategory)&&a.articlecategory.some(l=>{if(!l||typeof l!=”string”)return!1;let i=l.toLowerCase(),r=i.split(“:::”);return i===n||r[0]===n||i.includes(n)}))}function sv(e){let t=wt(e.region);return{activeRegionCode:t,targetIso:an(t)}}function al(e,t,{discountAmount:n,priceRange:a}={}){let l=!!(a&&a!==”all”),i=!!(n&&n!==”0″&&n!==”all”);return!t?.length&&!l&&!i?e:e.filter(r=>!r.isBuyingGuideProduct&&!r.isReviewProduct?!0:t?.length&&!di({brand:r.brand},t)||l&&(!Number(r.rawPrice)||!Sa(Number(r.rawPrice),a))?!1:Ca(Number(r.rawPrice)||0,Number(r.rawMsrp)||0,n))}function _2(e,t){let n=e.articleauthorhandle||[],a=e.articleauthor||[],l=e.articleauthortext||[],i=new Set([t.handle.toLowerCase(),t.fullName.toLowerCase(),t.name.toLowerCase()]);return[…n,…a,…l].some(r=>i.has(String(r||””).toLowerCase()))}function Sf(e,t,n){let a=Object.fromEntries(e.map(l=>[l.handle,0]));return t.forEach(l=>{let i=mi([l],n).length;i!==0&&e.forEach(r=>{_2(l,r)&&(a[r.handle]+=i)})}),a}function Cf(e,t){let n=Xu(e,t.authorHandle,t.authorName),a=t.selectedArticleId?n.filter(A=>A.id===t.selectedArticleId):n,{activeRegionCode:l,targetIso:i}=sv(t),{tags:r,tagCounts:o}=tc(a,{activeRegionCode:l,targetIso:i,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),u=cv(t.activeDealTag,t.query,r),c=Pr(a,u),{tags:s,tagCounts:f}=nc(c,{activeRegionCode:l,targetIso:i,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),d=t.activeFreeformTags?.length?t.activeFreeformTags:t.activeFreeformTag?[t.activeFreeformTag]:[],m=d.flatMap(A=>{let b=s.find(h=>h.handle.toLowerCase()===A.toLowerCase());return b?[b.handle]:[]}),v=t.preserveFreeformTagSelection?d:m;return{activeDealTag:u,activeFreeformTag:v[0]||null,activeFreeformTags:v,activeRegionCode:l,authorArticles:n,freeformTagCounts:f,freeformTags:s,tagCounts:o,tags:r,targetArticles:hi(c,v),targetIso:i}}function ic(e,t,n,a){let l=Iu(e,{activeRegionCode:n,targetIso:a,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,website:t.website}),i=Ur(e,{activeRegionCode:n,targetIso:a,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website});ln(i,t.sort,t.prioritiseCommercialProducts);let r=yn(al(i,t.selectedBrands,{discountAmount:t.discountAmount,priceRange:t.priceRange}),t.productSelection,t.sort).map(o=>(o.isBuyingGuideProduct||o.isReviewProduct)&&o.hawkModelName?{…o,hawkPricePending:!0}:o);return{brands:l,displayedDeals:r,extractedDeals:i}}function dv(e,t){let{activeRegionCode:n,targetIso:a}=sv(t),l=Lr(e,t.website||”tomsguide”),i=e.filter(o=>mi([o],{activeRegionCode:n,targetIso:a,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}).length>0),r=al(Ur(e,{activeRegionCode:n,targetIso:a,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),t.selectedBrands,{discountAmount:t.discountAmount,priceRange:t.priceRange});return{authorCount:kr(l,i).length,deals:r}}function fv({allArticles:e,authorArticles:t,inventoryArticles:n,bakeReviewInventory:a,brands:l,couponMap:i,currentDealTag:r,currentFreeformTags:o,displayedDeals:u,options:c,resultCount:s,tagCounts:f,tags:d,freeformTagCounts:m,freeformTags:v,totalAuthorCount:A,totalDealCount:b}){let h=Lr(e,c.website||”tomsguide”),g=Sf(h,n,{activeRegionCode:wt(c.region),targetIso:an(wt(c.region)),selectedBrands:c.selectedBrands,priceRange:c.priceRange,discountAmount:c.discountAmount,includeBuyingGuideProducts:c.includeBuyingGuideProducts,includeCollections:c.includeCollections,includeDeals:c.includeDeals,includeReviewProducts:c.includeReviewProducts,website:c.website}),p=kr(h,e.filter(C=>mi([C],{activeRegionCode:wt(c.region),targetIso:an(wt(c.region)),includeBuyingGuideProducts:c.includeBuyingGuideProducts,includeCollections:c.includeCollections,includeDeals:c.includeDeals,includeReviewProducts:c.includeReviewProducts,website:c.website}).length>0)),y=Number(s)||12;return{activeDealTag:r,activeFreeformTag:o[0]||null,activeFreeformTags:o,allDeals:a?ac(u,y):u,authorArticles:ov(t),authors:Yu(p,g),brands:l,couponMap:i,deals:u.slice(0,y),reviewInventoryBaked:a,tagCounts:f,tags:d,freeformTagCounts:m,freeformTags:v,totalAuthorCount:A,totalDealCount:b}}function B2(e){return e&&e.widget&&e.widget.data&&Array.isArray(e.widget.data.offers)?e.widget.data.offers:e&&e.data&&Array.isArray(e.data.offers)?e.data.offers:Array.isArray(e)?e:e&&Array.isArray(e.offers)?e.offers:e&&e.offers&&Array.isArray(e.offers.offer)?e.offers.offer:e&&Array.isArray(e.data)?e.data:[]}function gv(e,t,n){let a={…n},l=new Set;return B2(e).forEach(r=>{let o=””;r.merchant_name?o=r.merchant_name:r.merchant&&r.merchant[0]&&r.merchant[0].name?o=r.merchant[0].name:r.merchant&&r.merchant.name?o=r.merchant.name:r.retailer&&(o=r.retailer),o&&l.add(o.toLowerCase())}),t.forEach(r=>{a[r]=l.has(r.toLowerCase())?”has”:”none”}),a}function mv(e){let t=[];return e?.widget?.data?.offers?t=e.widget.data.offers:e?.data?.offers?t=e.data.offers:Array.isArray(e)?t=e:e?.offers?.offer?t=Array.isArray(e.offers.offer)?e.offers.offer:[e.offers.offer]:e?.offers&&(t=Array.isArray(e.offers)?e.offers:[e.offers]),t}async function hv({couponMap:e,couponUrl:t,fetcher:n=fetch,merchants:a}){if(!t)return e;try{let l=await n(t.toString());return gv(await l.json(),a,e)}catch{let l={…e};return a.forEach(i=>{l[i]=”none”}),l}}function pv({enrichingBuyingGuides:e,error:t,loading:n,loadingMore:a,refreshingFeed:l}){return t?”error”:a?”loading_more”:n?”loading_inventory”:l?”refreshing_inventory”:e?”enriching_visible_cards”:”ready”}function yv(e,t){let n=Xu(tl(e),t.authorHandle,t.authorName),a=wt(t.region),l=an(a),{tags:i,tagCounts:r}=tc(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),o=Iu(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,website:t.website}),{tags:u,tagCounts:c}=nc(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),s=$0(n,{activeRegionCode:a,targetIso:l,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website});ln(s,t.sort,t.prioritiseCommercialProducts);let f=yn(s,t.productSelection,t.sort);return{authorArticles:n,brands:o,deals:f,tagCounts:r,tags:i,freeformTagCounts:c,freeformTags:u}}var N2=”fc-author-commerce-widget”,vn=”airedale-feeds”;var rc=null;function vv(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error)})}function Rf(e){return new Promise((t,n)=>{e.oncomplete=()=>t(),e.onerror=()=>n(e.error),e.onabort=()=>n(e.error)})}function Tf(){return rc||(typeof window>”u”||typeof window.indexedDB>”u”?Promise.resolve(null):(rc=new Promise(e=>{let t=window.indexedDB.open(N2,14);t.onupgradeneeded=()=>{let n=t.result;n.objectStoreNames.contains(vn)||n.createObjectStore(vn,{keyPath:”key”})},t.onsuccess=()=>e(t.result),t.onerror=()=>e(null),t.onblocked=()=>e(null)}),rc))}function bv({authorHandle:e,authorName:t,includeBuyingGuideProducts:n,includeCollections:a,includeDeals:l,includeReviewProducts:i,articleCategory:r,articleTag:o,pageStarts:u,reviewPageStarts:c,loadAllReviewPages:s,website:f}){return[“v14″,f||”tomsguide”,e||””,t||””,n?”buying-guides”:””,a===!1?”no-collections”:”collections”,l===!1?”no-deals”:”deals”,i?”reviews”:””,r||””,o||””,u?.join(“,”)||””,c?.join(“,”)||””,s===!1?”review-pages-partial”:””].map(d=>encodeURIComponent(d)).join(“|”)}async function O2(e){let t=await Tf();if(!t)return;let n=t.transaction(vn,”readwrite”),a=Rf(n);n.objectStore(vn).delete(e),await a}async function Av(e,t=Date.now()){try{let n=await Tf();if(!n)return null;let a=n.transaction(vn,”readonly”),l=await vv(a.objectStore(vn).get(e));if(!l||l.schemaVersion!==14||!Array.isArray(l.articles)||l.articles.length===0)return null;let i=Math.max(0,t-l.cachedAt);return i>864e5?(O2(e),null):{articles:l.articles,cachedAt:l.cachedAt,isFresh:ir.cachedAt-i.cachedAt).slice(10).forEach(i=>a.delete(i.key)),await n}async function wv(e,t,n=Date.now()){if(t.length!==0)try{let a=await Tf();if(!a)return;let l=a.transaction(vn,”readwrite”),i=Rf(l);l.objectStore(vn).put({articles:t,cachedAt:n,key:e,schemaVersion:14}),await i,await k2(a)}catch{}}var Ef=[];var Mf=[],Df=0;function Sv(){for(;Df0;){let e=Mf.shift();if(!e)return;Df+=1,e.run().then(e.resolve,e.reject).finally(()=>{Df-=1,Sv()})}}function L2(e){return new Promise((t,n)=>{Mf.push({reject:n,resolve:t,run:e}),Sv()})}function xf(e){Ef.push(e),Ef.length>100&&Ef.shift()}async function oc(e,t,n=4){let a=new Array(e.length),l=0,i=Math.min(Math.max(1,n),e.length);return await Promise.all(Array.from({length:i},async()=>{for(;l{let n=t.fetcher||fetch,a=Date.now(),l=new AbortController,i=!1,r=()=>l.abort();if(t.signal?.aborted)return xf({durationMs:0,outcome:”aborted”,source:t.source,startedAt:a}),{data:null,response:null};t.signal?.addEventListener(“abort”,r,{once:!0});let o=setTimeout(()=>{i=!0,l.abort()},8e3);try{let u=await n(e,{signal:l.signal}),c=u.ok?await u.json():null;return xf({durationMs:Date.now()-a,outcome:u.ok?”succeeded”:”failed”,source:t.source,startedAt:a}),{data:c,response:u}}catch{return xf({durationMs:Date.now()-a,outcome:i?”timed_out”:t.signal?.aborted?”aborted”:”failed”,source:t.source,startedAt:a}),{data:null,response:null}}finally{clearTimeout(o),t.signal?.removeEventListener(“abort”,r)}})}var Bf=”https://airedale.futurecdn.net/feeds/feed_1786707986217.json”,H2=”https://airedale.futurecdn.net/feeds/feed_1786702796175.json”,z2=”https://airedale.futurecdn.net/feeds/feed_1787582137748.json”,U2=2,_f=new Map,Cv=new Map;function Rv(e){let t=new URL(e),n=String(t.searchParams.get(“articleType”)||””).trim().toLowerCase(),a=String(t.searchParams.get(“articleControlTag”)||””).replace(/[s-]+/g,”_”).toLowerCase();return n!==”deals”&&a!==”type_deal”?null:(t.searchParams.delete(“start”),t.toString())}function G2(e){return!e.response?.ok||e.articles.lengthpf(t)&&!yf(t))}function P2(e){return!e.parameter||!e.value?””:`&${e.parameter}=${encodeURIComponent(e.value)}`}function q2(e,t=””,n=!1,a,l,{includeCollections:i=!0,includeDeals:r=!0}={},o){let u=Wu(e,{includeBuyingGuideProducts:n,includeCollections:i,includeDeals:r}),c=a?`&articleCategory=${encodeURIComponent(a)}`:””,s=o?`&articleTag=${encodeURIComponent(o)}`:””;return u.scopes.flatMap(f=>(l||u.pageStarts).map(d=>`${Bf}?site=${e}&limit=${50}&start=${d}${P2(f)}${t}${c}${s}`))}function Tv(e,t=””,n,a=0,l){let i=e===”pcgamer”?”&articleControlTag=channel_gaming_hardware”:””,r=n?`&articleCategory=${encodeURIComponent(n)}`:””,o=l?`&articleTag=${encodeURIComponent(l)}`:””;return`${H2}?site=${encodeURIComponent(e)}&articleType=review&limit=${50}&start=${a}${i}${t}${r}${o}`}function F2(e,t){return t!==”pcgamer”?e:e.map(n=>{let a=Array.isArray(n.articlecontroltag)?n.articlecontroltag:[];return a.some(l=>String(l).replace(/[^a-z0-9]/gi,””).toLowerCase()===”channelgaminghardware”)?n:{…n,articlecontroltag:[…a,”channel_gaming_hardware”]}})}function j2(e,t){return`${z2}?site=${encodeURIComponent(e)}&documentHandle=${encodeURIComponent(t)}&limit=1`}async function Y2(e,t){let n=`${e}|${t}`,a=Cv.get(n);if(a)return a;let l=yi(j2(e,t),{source:”review-model-resolver”}).then(({data:i})=>i?gf(i)[0]:null).then(i=>i?gi(i):””).catch(()=>””);return Cv.set(n,l),l}async function Nf(e,t,n,a=”date_desc”){let l=o=>{let u=[o.datepublished,o.publisheddate,o.createddate,o.contentmodifieddate,o.modifieddate].find(s=>s!=null&&String(s).trim()),c=new Date(Array.isArray(u)?u[0]:u).getTime();return Number.isFinite(c)?c:0},i=o=>{let u=Array.isArray(o.productrating)?o.productrating[0]:o.productrating;return Number(u)||0},r=e.filter(o=>Zt(o)===”review”&&!gi(o)&&typeof o.documenthandle==”string”&&o.documenthandle.trim()).sort((o,u)=>{let c=i(o),s=i(u);return a===”rating_desc”?s-c||l(u)-l(o):a===”scored_first”&&+(s>0)-+(c>0)||l(u)-l(o)}).slice(0,n);return await Promise.all(r.map(async o=>{let u=await Y2(t,o.documenthandle);u&&(o.articlehawkmodels=[u])})),e}function xv(e,t){let n=()=>{wv(e,uv(t))};if(typeof windowj0(w,b,a,r,l,i),R=()=>q0(g).map(w=>{let D=gi(w);return D&&!String(w.articlehawkmodels||””).trim()?{…w,articlehawkmodels:[D]}:w}).filter(C),T=()=>{let w=R();w.length>0&&o?.(w)};try{let w=q2(b,h,a,u,s,{includeCollections:l,includeDeals:i},c),D=[];r&&(f||[0]).forEach(X=>{let de=Tv(b,h,u,X,c);D.push(de),w.push(de)});let k=async(X,de=D.includes(X)?”review-feed”:”author-feed”)=>{let $e=await yi(X,{signal:m,source:de});for(let jr=0;jr0&&g.push(…Q),Vn},se=w.filter(X=>Number(new URL(X).searchParams.get(“start”)||0)===0),I=w.filter(X=>!se.includes(X)),j=await oc(se,X=>k(X));T();let He=new Map(se.flatMap((X,de)=>{let $e=Rv(X);return $e?[[$e,j[de]]]:[]})),ze=new Map,St=[];I.forEach(X=>{let de=Rv(X);if(!de){St.push(X);return}ze.set(de,[…ze.get(de)||[],X])});let[Ie,rn]=await Promise.all([oc(St,X=>k(X)),Promise.all([…ze.entries()].map(async([X,de])=>{let $e=[],Z=He.get(X);for(let x of de){if(!Z||!G2(Z))break;let P=await k(x);$e.push(P),Z=P}return $e}))]),Be=[…Ie,…rn.flat()],Je=[…j,…Be];p=Je.length>0&&Je.every(X=>!X.response?.ok);let nt=Je.find(X=>X.reviewTotalCount!==null)?.reviewTotalCount;if(d!==!1&&f&&nt&&nt>f.length*50){let X=new Set(f),de=[];for(let Z=0;Zawait k(Tv(b,h,u,Z,c),”review-feed-page”));Je.push(…$e)}y=Je.every(X=>X.response?.ok)}catch(w){y=!1}if(v&&p)throw new Error(“The author feed could not be loaded”);let M=R();if(M.length===0&&X2({authorParameter:h,articleCategory:u,articleTag:c}))try{let w=await yi(`${Bf}?site=${b}&limit=150${h}`,{signal:m,source:”author-feed-fallback”});if(!w.response?.ok&&n&&(w=await yi(`${Bf}?site=${b}&limit=150&articleAuthor=${encodeURIComponent(n)}`,{signal:m,source:”author-feed-fallback”})),w.data){let D=w.data,k=Array.isArray(D)?D:D.data||[];k.length>0&&(M=k.slice(0,150))}}catch(w){}return{articles:M.filter(C),complete:!m?.aborted&&y}}function Ev(e,t){let n=_f.get(e);if(n)return n;let a=Mv(t).then(l=>(l.complete&&l.articles.length>0&&xv(e,l.articles),l)).finally(()=>{_f.delete(e)});return _f.set(e,a),a}async function Dv(e,t){let n=await Mv(t);return n.complete&&n.articles.length>0&&xv(e,n.articles),n}async function _v({onBackgroundRefresh:e,onProgress:t,…n}){let a=bv(n),l=await Av(a);return l?(t?.(l.articles),l.isFresh||(n.signal?Dv(a,n):Ev(a,n)).then(({articles:o,complete:u})=>{u&&o.length>0&&e?.(o)}),l.articles):(await(n.signal?Dv(a,{…n,onProgress:t}):Ev(a,{…n,onProgress:t}))).articles}function Of(e,t){let n=e.shipping?.prime===!0,a=e.merchant?.name||e.merchant_name||e.retailer||”Retailer”;typeof e.merchant==”string”&&(a=e.merchant);let l=null,i=0,r=String(e.model_id||e.id||””);if(r&&t)if(t[r]&&t[r].score!=null)l=parseFloat(t[r].score);else{let o=Object.values(t).find(u=>String(u.model_id)===r||String(u.id)===r);o&&o.score!=null&&(l=parseFloat(o.score))}return l!=null&&(i=Math.round((l>10?l/20:l/2)*2)/2),{isPrime:n,merchant:a,starRating:i>0?i:null}}function kf(e){let t=String(e.price||e.current_price||”0″),n=String(e.was_price||e.msrp||e.original_price||”0″),a=parseFloat(t.replace(/[^0-9.]/g,””))||0,l=parseFloat(n.replace(/[^0-9.]/g,””))||0,i=a===0||t===”0.00″||t===”0″,r=e.currency&&typeof e.currency==”string”?e.currency:e.currency_symbol&&typeof e.currency_symbol==”string”?e.currency_symbol:”$”,o=ee(e.percentage_saving_label||””);!o&&l>a&&a>0&&(o=Math.round((l-a)/l*100)+”% OFF”);let u=r;return u.includes(“&”)&&(u.includes(“36″)?u=”$”:u.includes(“163”)||u.includes(“pound”)?u=”xA3″:(u.includes(“8364”)||u.includes(“euro”))&&(u=”u20AC”)),{rawPrice:a,rawMsrp:l,currency:u,isCheckPrice:i,savingLabel:o}}function Bv({query:e,region:t,retailer:n,selectedBrands:a,offerType:l,priceRange:i,discountAmount:r,resultCount:o}){let u=new URL(“https://search-api.fie.future.net.uk/widget.php”);if(u.searchParams.append(“model_name”,e),t&&t!==”auto”&&u.searchParams.append(“area”,t),n&&u.searchParams.append(“filter_merchant_name”,n),a&&a.length>0&&u.searchParams.append(“filter_label[text_brand]”,a.join(“,”)),l&&u.searchParams.append(“offer”,l),i&&i!==”all”){if(i===”under50″)u.searchParams.append(“filter_max_price”,”50″);else if(i===”over50″)u.searchParams.append(“filter_min_price”,”50″);else if(i===”over30″)u.searchParams.append(“filter_min_price”,”30″);else if(i===”over500″)u.searchParams.append(“filter_min_price”,”500″);else if(i.includes(“_”)){let[c,s]=i.split(“_”);c&&u.searchParams.append(“filter_min_price”,c),s&&u.searchParams.append(“filter_max_price”,s)}}if(r&&r!==”0″){let c=(100-parseInt(r))/100;u.searchParams.append(“min_discount_ratio”,c.toString())}return u.searchParams.append(“filter_product_types”,”deals”),u.searchParams.append(“rows”,String(o||”12″)),u}function Nv(e){return e?.widget?.data?.offers?e.widget.data.offers:e?.data?.offers?e.data.offers:Array.isArray(e)?e:e?.offers?.offer?Array.isArray(e.offers.offer)?e.offers.offer:[e.offers.offer]:e?.offers?Array.isArray(e.offers)?e.offers:[e.offers]:[]}function Ov(e){let t=[];return e.forEach(n=>{let a=[];Array.isArray(n.offers)?a=n.offers:Array.isArray(n.offer)?a=n.offer:n.offers&&typeof n.offers==”object”?a=[n.offers]:n.offer&&typeof n.offer==”object”&&(a=[n.offer]),a.length>0?a.forEach(l=>{t.push({…n,…l})}):t.push(n)}),t}function kv(e){return e?.widget?.data?.model_info?e.widget.data.model_info:e?.data?.model_info?e.data.model_info:{}}var Lf=new Map,Q2=3e3,K2=[“GB”,”US”],Lv=6,Z2=[“brand”,”currency”,”fallbackImage”,”hasCommerceOffer”,”hawkPricePending”,”hawkListings”,”image”,”isCheckPrice”,”merchant”,”merchantId”,”modelId”,”msrp”,”price”,”productKey”,”productName”,”rawMsrp”,”rawPrice”,”savingLabel”,”title”,”url”];function Hf(e){return String(e||””).trim().toLowerCase()}function Gv(e){return e===”UK”?”GB”:e}function Pv(e,t){let n=String(t||””).trim().toUpperCase(),l={AU:[“A$”,”AUD”],CA:[“CA$”,”CAD”],DE:[“u20AC”,”EUR”],ES:[“u20AC”,”EUR”],FR:[“u20AC”,”EUR”],GB:[“xA3″,”GBP”,”GBxA3″],IT:[“u20AC”,”EUR”],NL:[“u20AC”,”EUR”],US:[“$”,”USD”,”US$”]}[e];return!l||l.includes(n)}function Hv(e,t){return String(e.id||`hawk-deal-${t}`)}function W2(e){return e.map(t=>({…t,hasCommerceOffer:!1,hawkPricePending:!!t.hawkModelName,hawkListings:[],image:t.fallbackImage||t.image||””,isCheckPrice:!0,merchant:””,merchantId:””,msrp:””,price:””,productKey:””,rawMsrp:0,rawPrice:0,savingLabel:””,url:t.sourceArticleUrl||t.documentUrl||t.url}))}function I2(e){return Z2.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}function qv(e){return!!((e.isBuyingGuideProduct||e.isReviewProduct)&&e.hawkModelName)}function J2(e){return e.model_image_url||e.model_image||e.product_image||e.image_url||e.image||””}function Fv(e){return e.link||e.url||e.offer_link||””}function $2(e,t){let n=String(t.model_id||t.id||””);return n&&e[n]?e[n]:Object.values(e).find(a=>String(a?.model_id||a?.id||””)===n)||{}}function eS(e,t,n){let a=e.map(i=>{let r=kf(i),o=Of(i,t),u=Fv(i),c=ee(String(o.merchant||””)).trim();return!u||!c||r.rawPricei!==null).sort((i,r)=>i.rawPrice-r.rawPrice||i.merchant.localeCompare(r.merchant)),l=new Set;return a.filter(i=>{let r=i.merchant.toLocaleLowerCase();return l.has(r)?!1:(l.add(r),!0)}).slice(0,4)}async function zv(e,t,n){let a=`${t}|${Hf(e)}`;return Lf.has(a)||Lf.set(a,(async()=>{let l;try{let i=new AbortController;l=setTimeout(()=>i.abort(),Q2);let r=await n(Bv({query:e,region:t,resultCount:12}).toString(),{signal:i.signal});if(!r.ok)return null;let o=await r.json(),u=Ov(Nv(o)),c=Hf(e),s=u.filter(A=>Hf(A.model_name||A.model)===c),f=s.length?s:u,d=f[0]||null;if(!d)return null;let m=kv(o),v=$2(m,d);return{brand:String(v?.brand||d.brand||””).trim(),modelInfo:m,offer:d,offers:f}}catch{return null}finally{l&&clearTimeout(l)}})()),Lf.get(a)}function Uv(e,t,n){return e.map(a=>{let l=String(a.hawkModelName);if(!qv(a)||!t.has(l))return a;let i=t.get(l);if(!i)return{…a,hawkPricePending:!1};let{offer:r}=i.lookup,o=kf(r),u=Of(r,i.lookup.modelInfo),c=J2(r),s=Fv(r),f=ee(String(r.model_name||r.model||a.hawkModelName||a.productName||a.title||””).trim()),d=!!(i.region===n&&s&&Pv(n,o.currency)),m=i.region===n?eS(i.lookup.offers,i.lookup.modelInfo,n).map(({offer:v,…A})=>A):[];return d?{…a,brand:i.lookup.brand||r.brand||a.brand,currency:o.currency||a.currency,fallbackImage:c?a.image:a.fallbackImage,hasCommerceOffer:!0,hawkPricePending:!1,hawkListings:m,image:c||a.image,isCheckPrice:o.isCheckPrice,merchant:u.merchant||a.merchant,merchantId:typeof r.merchant==”object”&&r.merchant?.id||””,modelId:r.model_id||””,msrp:o.rawMsrp>0?String(o.rawMsrp):””,price:o.rawPrice>0?String(o.rawPrice):””,productKey:r.product_key||””,productName:f||a.productName,rawMsrp:o.rawMsrp,rawPrice:o.rawPrice,savingLabel:o.savingLabel,title:f||a.title,url:s||a.url}:{…a,brand:i.lookup.brand||a.brand,fallbackImage:c?a.image:a.fallbackImage,hawkPricePending:!1,image:c||a.image,productName:f||a.productName,title:f||a.title}})}async function vi(e,t,n=fetch,a,l=[],i){let r=Gv(t),o=new Map,u=e.filter(qv).map(f=>String(f.hawkModelName)),c=new Set(u),s=Array.from(new Set([…l.filter(f=>c.has(f)),…u])).slice(0,a);for(let f=0;f{let m=await zv(d,r,n),v=m||r===”GB”?null:await zv(d,”GB”,n);o.set(d,m?{lookup:m,region:r}:v?{lookup:v,region:”GB”}:null),i?.(Uv(e,o,r))}));return Uv(e,o,r)}async function jv(e,t=fetch){let n=W2(e),a=await Promise.all(K2.map(async i=>[i,await vi(n,i,t)])),l=new Map;return a.forEach(([i,r])=>{r.forEach((o,u)=>{if(!o.hasCommerceOffer)return;let c=Hv(o,u),s=l.get(c)||{};s[i]=I2(o),l.set(c,s)})}),e.map((i,r)=>{let o=l.get(Hv(i,r));return o?{…i,hawkRegionalCommerce:o}:i})}function zf(e,t){let n=Gv(t);return e.map(a=>{let l=a.hawkRegionalCommerce?.[n];return l?{…a,…l,hawkPricePending:!1}:a})}function Yv(e,t){let n=Array.from(new Set(e.map(i=>i.merchant).filter(Boolean))),a={};if(n.forEach(i=>{a[i]=”loading”}),n.length===0)return{merchants:n,couponMap:a,couponUrl:null};let l=new URL(“https://search-api.fie.future.net.uk/widget.php”);return l.searchParams.append(“model_name”,”Everything”),l.searchParams.append(“filter_merchant_name”,n.join(“,”)),l.searchParams.append(“filter_product_types”,”vouchers,offer_deals,newsletter”),l.searchParams.append(“sort”,”voucher”),l.searchParams.append(“rows”,”120″),l.searchParams.append(“origin”,”widgets-clientside”),l.searchParams.append(“combine_product_types”,”1″),l.searchParams.append(“language”,”en-GB”),l.searchParams.append(“all_filters”,”false”),l.searchParams.append(“exclude_unlabelled”,”false”),l.searchParams.append(“include_specs”,”false”),t&&t!==”auto”&&l.searchParams.append(“area”,t),{merchants:n,couponMap:a,couponUrl:l}}function Vv(e,t){let n=new URL(“https://search-api.fie.future.net.uk/widget.php”);return n.searchParams.append(“model_name”,”Everything”),n.searchParams.append(“language”,”en-GB”),t&&t!==”auto”&&n.searchParams.append(“area”,t),n.searchParams.append(“combine_product_types”,”1″),n.searchParams.append(“filter_merchant_name”,e),n.searchParams.append(“all_filters”,”false”),n.searchParams.append(“exclude_unlabelled”,”false”),n.searchParams.append(“include_specs”,”false”),n.searchParams.append(“sort”,”voucher”),n.searchParams.append(“distinct_merchants”,”natural”),n.searchParams.append(“filter_product_types”,”vouchers,offer_deals,newsletter”),n.searchParams.append(“rows”,”50″),n.searchParams.append(“origin”,”widgets-clientside”),n}function Uf(e,t,n=!0){if(!e?.length)return e||[];if(t===”date_desc”&&!n)return e;let a=[…e];return ln(a,t,n),a}function uc(e,t,n,a=!0){if(n!==”date_desc”||!e?.length)return t;let l=(c,s)=>String(c.id||s),i=new Map(t.map((c,s)=>[l(c,s),c])),r=new Set,o=e.flatMap((c,s)=>{let f=l(c,s);r.add(f);let d=i.get(f);return d?[d]:[]}),u=t.filter((c,s)=>!r.has(l(c,s)));return a?[…o.filter(nl),…u.filter(nl),…o.filter(c=>!nl(c)),…u.filter(c=>!nl(c))]:[…o,…u]}function Xv({activeDealTag:e,activeFreeformTag:t,clickedAuthorOverride:n,compactEmbed:a,compactInventoryExplored:l,compactLoadRequested:i,initialActiveDealTag:r,initialActiveFreeformTag:o,reviewInventoryBaked:u}){return!!(a&&u&&!n&&!i&&!l&&(!e||e===r)&&(!t||t===o))}var Qv=[0,50,100,150,200,250,300,350,400,450],Gf=4;function Kv(e){return(Array.isArray(e)?e:[e]).reduce((n,a)=>{if(typeof a!=”string”||!a.trim())return n;let l=a.trim();return n.some(i=>i.toLowerCase()===l.toLowerCase())?n:[…n,l]},[])}function nS(e,t){return e.length===t.length&&e.every((n,a)=>n===t[a])}function Pf(e){return e.map(t=>t.trim().toLowerCase()).sort().join(“|”)}function qf(e){let t=e.initialData,n=Fu(e),a=!!(e.preloadReviewInventory&&!n),l=!!(e.preloadReviewInventory&&e.includeReviewProducts&&!e.compactEmbed),i=n?Number(e.resultCount)||12:100,r=n?!1:e.prioritiseCommercialProducts,o=wt(e.region),u=zf(t?.allDeals||t?.deals||[],o).filter(_=>P0(_,o)),c=wa(n?”date_desc”:e.sort,!Or(e)),s=!!(e.priceRange&&e.priceRange!==”all”)||!!(e.discountAmount&&e.discountAmount!==”0″&&e.discountAmount!==”all”),f=tl(t?.authorArticles||[],void 0,Number(e.editorialMaxAgeMonths)||0),d=tl(t?.authorInteractionArticles||[],void 0,Number(e.editorialMaxAgeMonths)||0),[m,v]=(0,N.useState)(()=>Uf(u,c,r)),[A,b]=(0,N.useState)(t?.totalDealCount??t?.allDeals?.length??t?.deals?.length??0),[h,g]=(0,N.useState)(t?.totalAuthorCount??t?.authors?.length??0),[p,y]=(0,N.useState)(!t),[C,R]=(0,N.useState)(!1),[T,M]=(0,N.useState)(!1),[w,D]=(0,N.useState)(!1),[k,se]=(0,N.useState)(t?.couponMap||{}),[I,j]=(0,N.useState)(f),[He,ze]=(0,N.useState)(f),[St,Ie]=(0,N.useState)(t?.tags||[]),[rn,Be]=(0,N.useState)(t?.tagCounts||{}),[Je,nt]=(0,N.useState)(t?.freeformTags||[]),[X,de]=(0,N.useState)(t?.freeformTagCounts||{}),[$e,Z]=(0,N.useState)(t?.brands||[]),[x,P]=(0,N.useState)(()=>{let _=t?.activeDealTag||e.query;return _&&_.toLowerCase()!==”everything”?_:null}),[Q,Vn]=(0,N.useState)(()=>Kv(t?.activeFreeformTags||t?.activeFreeformTag)),[jr,bi]=(0,N.useState)(f),[sc,ll]=(0,N.useState)(null),[at,Yr]=(0,N.useState)(!1),[il,Vr]=(0,N.useState)(“”),[rl,Xr]=(0,N.useState)(“”),[f1,g1]=(0,N.useState)(0),[Wt,dc]=(0,N.useState)(e.resultCount?parseInt(e.resultCount):12),[Xf,fc]=(0,N.useState)(!1),[m1,Qr]=(0,N.useState)(null),[gc,h1]=(0,N.useState)(!1),[mc,p1]=(0,N.useState)([0]),Kr=(0,N.useRef)(t?`${e.website||”tomsguide”}|${e.authorHandle||””}|${e.authorName||””}|${e.includeBuyingGuideProducts?”buying-guides”:””}|${e.includeReviewProducts?”reviews”:””}|${e.includeDeals===!1?”no-deals”:”deals”}|${e.includeCollections===!1?”no-collections”:”collections”}`:””),hc=(0,N.useRef)(t?`${e.website||”tomsguide”}|${e.authorHandle||””}|${e.authorName||””}|${e.includeBuyingGuideProducts?”buying-guides”:””}|${e.includeReviewProducts?”reviews”:””}|${e.includeDeals===!1?”no-deals”:”deals”}|${e.includeCollections===!1?”no-collections”:”collections”}|age-${e.editorialMaxAgeMonths||”none”}`:””),y1=(0,N.useRef)(e.website||”tomsguide”),pc=(0,N.useRef)(e.website||”tomsguide”),Qf=(0,N.useRef)(u.length>0),Kf=(0,N.useRef)(null),ol=(0,N.useRef)(new Map),v1=(0,N.useRef)({activeDealTag:String(x||””).trim().toLowerCase(),freeformTags:Pf(Kv(t?.activeFreeformTags||t?.activeFreeformTag)),discountAmount:e.discountAmount,priceRange:e.priceRange}),Xn=(0,N.useRef)(!1),De=(0,N.useRef)(!1),Ai=(0,N.useRef)(!1),Zf=(_,oe,ne=at?il:e.authorHandle,we=at?rl:e.authorName)=>[e.website||”tomsguide”,ne||””,we||””,wt(e.region),String(_||””).trim().toLowerCase(),Pf(oe),e.priceRange,e.discountAmount,e.includeBuyingGuideProducts?”guides”:””,e.includeReviewProducts?”reviews”:””,e.includeDeals===!1?”no-deals”:”deals”,e.includeCollections===!1?”no-collections”:”collections”].join(“|”),Wf=(_,oe)=>{let ne=v1.current;return!!(e.compactEmbed&&t?.brands?.length&&String(_||””).trim().toLowerCase()===ne.activeDealTag&&Pf(oe)===ne.freeformTags&&e.priceRange===ne.priceRange&&e.discountAmount===ne.discountAmount)},Zr=(_,oe)=>{let ne=ol.current.get(Zf(_,oe));if(ne){Z(ne);return}if(Wf(_,oe)){Z(t?.brands||[]);return}},ul=()=>Xn.current||n?void 0:e.productSelection;(0,N.useEffect)(()=>{ll(null)},[e.authorName,e.authorHandle]),(0,N.useLayoutEffect)(()=>{let _=e.website||”tomsguide”;pc.current!==_&&(pc.current=_,v(()=>[]),j(()=>[]),ze(()=>[]),bi(()=>[]),Ie(()=>[]),Be({}),nt(()=>[]),de({}),Z(()=>[]),ol.current.clear(),se({}),Yr(!1),Vr(“”),Xr(“”),ll(null),P(null),Vn([]),g(0),b(0),M(!1),fc(!1),Qr(null),Ai.current=!1,R(!0),y(!0))},[e.website]),(0,N.useEffect)(()=>{e.compactEmbed||typeof document>”u”||setTimeout(()=>{document.dispatchEvent(new CustomEvent(“processArticle”))},100)},[m,Wt,e.query,x,Q]),(0,N.useEffect)(()=>{e.resultCount&&(dc(parseInt(e.resultCount,10)||12),Qr(null))},[e.resultCount]),(0,N.useEffect)(()=>{Qr(null)},[x,Q,e.authorHandle,e.authorName,e.discountAmount,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.priceRange,e.region,e.selectedBrands,e.sort]),(0,N.useEffect)(()=>{if(!t||!e.includeBuyingGuideProducts&&!e.includeReviewProducts||e.compactEmbed&&(De.current||e.refreshDealsOnViewport))return;let _=wt(e.region),oe=zf(t.allDeals||t.deals||[],_);if(_===”unavailable”){let It=oe.map(on=>(on.isBuyingGuideProduct||on.isReviewProduct)&&on.hawkModelName?{…on,hawkPricePending:!1}:on);ln(It,c,r),v(yn(It,ul(),c));return}let ne=al(oe,e.selectedBrands),we=Number(e.resultCount)||12,Ta=typeof navigator>”u”?void 0:navigator.connection,Ea=!Ta?.saveData&&!Ta?.effectiveType?.includes(“2g”)&&(!e.compactEmbed||!!e.warmInventory),Si=s?ne:t.reviewInventoryBaked?ne.slice(0,Wt+(Ea?we:0)):oe;if(!Si.some(It=>(It.isBuyingGuideProduct||It.isReviewProduct)&&It.hawkModelName))return;let sl=!0;return M(!0),vi(Si,_).then(It=>{if(!sl)return;let on=t.reviewInventoryBaked?lv(oe,It):It,Ir=al(on,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange}).map(lt=>(lt.isBuyingGuideProduct||lt.isReviewProduct)&<.hawkModelName?{…lt,hawkPricePending:!1}:lt);ln(Ir,c,r),v(yn(Ir,ul(),c)),Z(lt=>t?.brands?.length?lt:hf(lt,It))}).finally(()=>{sl&&M(!1)}),()=>{sl=!1}},[t,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.region,e.selectedBrands,e.discountAmount,e.priceRange,c,e.productSelection,Wt,e.resultCount,e.compactEmbed,e.warmInventory,e.refreshDealsOnViewport,x,Q]),(0,N.useEffect)(()=>{let _=!0,oe=new AbortController,ne=Ai.current,we=!e.refreshDealsOnViewport&&Xv({activeDealTag:x,activeFreeformTag:Q[0]||null,clickedAuthorOverride:at,compactEmbed:e.compactEmbed,compactInventoryExplored:De.current,compactLoadRequested:gc,initialActiveDealTag:t?.activeDealTag,initialActiveFreeformTag:t?.activeFreeformTag,reviewInventoryBaked:t?.reviewInventoryBaked}),Ta=u.length>0,Ea=!!(n&&e.compactEmbed&&!De.current),Si=!!(Ea&&e.warmInventory&&I.length===0&&m.length>0),sl=!!(we||e.compactEmbed&&Ta&&I.length===0&&!at&&!gc&&!De.current&&!e.refreshDealsOnViewport&&(!n||!e.warmInventory));return!sl&&!ne&&!Si&&(R(!0),e.compactEmbed&&De.current&&v([])),(async()=>{D(!1),M(!1);let on=m.length>0||St.length>0||Je.length>0||$e.length>0,Ir=sl;try{if(!e.authorName&&!e.authorHandle){v([]),j([]),bi([]),Ie([]),nt([]),Z([]),ll(null),P(null),Vn([]),y(!0);return}let lt=at?il:e.authorHandle,Jr=at?rl:e.authorName,$r=`${e.website||”tomsguide”}|${lt||””}|${Jr||””}|${e.includeBuyingGuideProducts?”buying-guides”:””}|${e.includeReviewProducts?”reviews”:””}|${e.includeDeals===!1?”no-deals”:”deals”}|${e.includeCollections===!1?”no-collections”:”collections”}`,yc=`${$r}|${e.compactEmbed&&x||””}|${e.compactEmbed?Q.join(“,”):””}|${e.compactEmbed&&De.current?”expanded”:e.refreshDealsOnViewport?”viewport-refresh”:”initial”}|lightweight-pages-${Ea?mc.join(“,”):”all”}|age-${e.editorialMaxAgeMonths||”none”}`,Jt=I,$f=St,U1=ev(Je,Q.length===1?Q[0]:null),eg=()=>({activeDealTag:x,activeFreeformTag:Q[0]||null,activeFreeformTags:Q,preserveFreeformTagSelection:!!(e.compactEmbed&&Q.length),authorHandle:lt,authorName:Jr,discountAmount:e.discountAmount,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,priceRange:e.priceRange,prioritiseCommercialProducts:r,productSelection:ul(),query:e.query,region:e.region,selectedArticleId:sc,selectedBrands:e.selectedBrands,sort:c,website:e.website}),tg=hc.current!==yc||Jt.length===0,Da=[],vc=!1,ng=(me,zt=!1)=>{if(!_||zt&&vc)return;let bn=al(me,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange});ln(bn,c,r);let Di=yn(bn,ul(),c);v(uc(Da,Di,c,r))};if(Ir){y(!1),R(!1);return}if(tg){let me=Kr.current.split(“|”)[0],zt=e.website||”tomsguide”,bn=!!(Kr.current&&me!==zt);!ne&&!Si&&R(!!e.compactEmbed||!on),bn&&(Jt=[],$f=[],v(()=>[]),j(()=>[]),ze(()=>[]),bi(()=>[]),Ie(()=>[]),Be({}),nt(()=>[]),de({}),Z(()=>[]),se({}),Yr(!1),Vr(“”),Xr(“”),y(!0));let Di=Qf.current&&Kr.current===$r&&Jt.length===0&&!De.current;Qf.current=!1,!Di&&!on&&y(!0);let lo=Ba=>{if(!_||Ba.length===0)return;let fe=eg(),it=Cf(Ba,fe),{displayedDeals:io}=ic(it.targetArticles,fe,it.activeRegionCode,it.targetIso);io.length!==0&&(Da=io,v(Da),y(!1),e.includeReviewProducts&&Nf(it.targetArticles,e.website||”tomsguide”,Math.min(Wt,Gf),c).then(()=>{if(!_||vc)return;let An=ic(it.targetArticles,fe,it.activeRegionCode,it.targetIso);Da=An.displayedDeals,v(Da);let xi=An.displayedDeals.filter(dt=>dt.isReviewProduct&&dt.hawkModelName).slice(0,Gf).map(dt=>String(dt.hawkModelName));vi(An.extractedDeals,it.activeRegionCode,void 0,Gf,xi,dt=>ng(dt,!0))}))};if(Jt=await _v({authorHandle:lt,authorName:Jr,fallbackAuthorName:e.authorName,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,articleCategory:e.compactEmbed&&x||void 0,articleTag:e.compactEmbed?U1:void 0,pageStarts:e.compactEmbed&&!e.warmInventory&&!De.current?[0]:void 0,reviewPageStarts:e.includeReviewProducts?Ea?mc:!e.compactEmbed||De.current?Qv:void 0:void 0,loadAllReviewPages:!Ea,throwOnFailure:!!(e.compactEmbed&&De.current),onBackgroundRefresh:Ba=>{if(!_||hc.current!==yc)return;let fe=tl(Ba,void 0,Number(e.editorialMaxAgeMonths)||0);j(fe),at||ze(fe),g1(it=>it+1)},onProgress:lo,signal:oe.signal,website:e.website}),!_)return;if(Jt=tl(Jt,void 0,Number(e.editorialMaxAgeMonths)||0),Kr.current=$r,hc.current=yc,Di&&Jt.length===0){y(!1);return}_&&(j(Jt),at||ze(Jt),R(!1))}let eo=eg(),G1=Cf(Jt,eo),{activeDealTag:xa,activeRegionCode:Ci,authorArticles:ag,activeFreeformTags:Ma,freeformTagCounts:lg,freeformTags:to,tagCounts:ig,tags:Ri,targetArticles:_a,targetIso:P1}=G1,Ti=e.compactEmbed&&x&&!xa?x:xa,Ei=e.compactEmbed&&Q.length>0&&Ma.length===0?Q:Ma,q1=Ri.length>0?Ri:Ti?[Ti]:Ri,F1=to.length>0?to:Ei.length>0?t?.freeformTags?.filter(me=>Ei.includes(me.handle))||[]:to,j1={…ig,…Ti&&!xa?{[Ti]:0}:{}},Y1={…lg,…Object.fromEntries(Ma.length===0?Ei.map(me=>[me,0]):[])},no=Zf(xa,Ma,lt,Jr),rg=[$r,Ci,xa||””,Ma.join(“,”),e.selectedBrands.join(“,”),e.priceRange,e.discountAmount,e.includeBuyingGuideProducts?”guides”:””,e.includeReviewProducts?”reviews”:””,e.includeDeals===!1?”no-deals”:”deals”,e.includeCollections===!1?”no-collections”:”collections”].join(“|”),dl=null,fl=null;if(!at){let me=Kf.current;if(me?.key===rg&&me.articleCount===_a.length)dl=me.deals.length,fl=me.authorCount;else{let zt=dv(_a,eo);dl=zt.deals.length,fl=zt.authorCount,Kf.current={articleCount:_a.length,authorCount:fl,deals:zt.deals,key:rg}}}$f=Ri;let Ht;_&&(Ie(q1),Be(j1),nt(F1),de(Y1)),e.includeReviewProducts&&await Nf(_a,e.website||”tomsguide”,l?Math.min(_a.length,i):Wt,c);let{brands:bc,displayedDeals:Ac,extractedDeals:ao}=ic(_a,eo,Ci,P1),{merchants:V1,couponMap:wc,couponUrl:X1}=Yv(Ac,e.region);_&&se(wc);let Q1=me=>{!_||!Ht||(Ht={…Ht,couponMap:me},window.__AUTHOR_PRELOAD_DATA__=Ht,e.onDataLoaded&&e.onDataLoaded(Ht))};if(hv({couponMap:wc,couponUrl:X1,merchants:V1}).then(me=>{_&&(se(me),Q1(me))}),_){tg&&P(Ti),nS(Q,Ei)||Vn(Ei),bi(ag);let me=uc(Da,Ac,c,r);if(vc=!0,v(me),dl!==null){let zt=t?.totalDealCount||0,bn=Ea&&zt>dl;b(bn?zt:dl),g(bn?Math.max(t?.totalAuthorCount||0,fl||0):fl||0)}!ol.current.has(no)&&Wf(xa,Ma)&&ol.current.set(no,t?.brands||[]),Z(ol.current.get(no)||bc),y(!1),Ht=fv({allArticles:Jt,authorArticles:ag,bakeReviewInventory:a&&!e.compactEmbed,brands:bc,couponMap:wc,currentDealTag:xa,currentFreeformTags:Ma,displayedDeals:me,inventoryArticles:_a,options:eo,resultCount:e.resultCount,tagCounts:ig,tags:Ri,freeformTagCounts:lg,freeformTags:to,totalAuthorCount:fl??h,totalDealCount:dl??A}),window.__AUTHOR_PRELOAD_DATA__=Ht,e.onDataLoaded&&e.onDataLoaded(Ht)}if((e.includeBuyingGuideProducts||e.includeReviewProducts)&&Ci!==”unavailable”){let me=Wt,zt=l?ao.filter(fe=>fe.isReviewProduct&&fe.hawkModelName).slice(0,i).map(fe=>String(fe.hawkModelName)):[],bn=Ac.filter(fe=>(fe.isBuyingGuideProduct||fe.isReviewProduct)&&fe.hawkModelName).map(fe=>String(fe.hawkModelName));ao.some(fe=>(fe.isBuyingGuideProduct||fe.isReviewProduct)&&fe.hawkModelName)&&M(!0);let lo=vi(ao,Ci,void 0,s?void 0:e.includeReviewProducts?l?i:me:void 0,[…zt,…bn],ng).then(async fe=>{if(!_)return;let it=al(fe,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange}).map(dt=>(dt.isBuyingGuideProduct||dt.isReviewProduct)&&dt.hawkModelName?{…dt,hawkPricePending:!1}:dt);ln(it,c,r);let io=yn(it,ul(),c),An=uc(Da,io,c,r),xi=hf(bc,fe);if(ol.current.set(no,xi),v(An),Z(xi),s&&b(it.length),Ht){let dt=a&&!e.compactEmbed,og=l,ug=dt?ac(An,Number(e.resultCount)||12):og?An.slice(0,i):An,K1=og?await jv(ug):ug;if(!_)return;let Sc={…Ht,allDeals:K1,deals:An.slice(0,me),brands:xi,totalDealCount:s?it.length:Ht.totalDealCount};Ht=Sc,window.__AUTHOR_PRELOAD_DATA__=Sc,e.onDataLoaded&&e.onDataLoaded(Sc)}}).finally(()=>{_&&M(!1)}),Ba=ao.slice(me,me+(Number(e.resultCount)||12));e.includeReviewProducts&&e.warmInventory&&!s&&!ne&&Ba.some(fe=>fe.hawkModelName)&&lo.then(()=>{_&&vi(Ba,Ci)}),ne&&await lo}}catch(lt){_&&D(!0)}finally{_&&(y(!1),R(!1),fc(!1),Ai.current=!1)}})(),()=>{_=!1,oe.abort()}},[e.query,e.region,e.selectedBrands,e.website,e.resultCount,Wt,c,e.priceRange,e.discountAmount,x,Q,e.authorName,e.authorHandle,e.website,e.authorBioLength,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,s,a,l,i,r,n,mc,e.productSelection,e.compactEmbed,e.warmInventory,e.refreshDealsOnViewport,e.editorialMaxAgeMonths,sc,at,il,rl,f1,gc]);let Wr=e.website||”tomsguide”,st=pc.current!==Wr,Ra=(0,N.useMemo)(()=>st?[]:y1.current===Wr&&t?.authors?t.authors:Lr(He.length>0?He:I,Wr),[I,Wr,He,t?.authors,st]),b1=at?il:e.authorHandle,A1=at?rl:e.authorName,w1=Ra.find(_=>_.handle===b1||_.fullName===A1),cl=He.length>0?He:I,If=(0,N.useMemo)(()=>{if(cl.length===0)return Ra;let _=wt(e.region),oe=an(_),ne=hi(Pr(cl,x),Q),we=Sf(Ra,ne,{activeRegionCode:_,targetIso:oe,selectedBrands:e.selectedBrands,priceRange:e.priceRange,discountAmount:e.discountAmount,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,website:e.website});return Yu(Ra,we)},[x,Q,Ra,cl,e.discountAmount,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.priceRange,e.region,e.selectedBrands]),S1=(0,N.useMemo)(()=>{if(st)return[];if(cl.length===0&&t?.authors?.length||e.compactEmbed&&!x&&Q.length===0&&t?.authors?.length)return Ra;let _=wt(e.region),oe=an(_),ne=hi(Pr(cl,x),Q).filter(we=>mi([we],{activeRegionCode:_,targetIso:oe,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,website:e.website}).length>0);return kr(If,ne)},[x,Q,cl,st,at,t?.authors?.length,e.compactEmbed,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.region,If,e.website]),Jf=(_,oe)=>{let ne=He.length>0?He:I.length>0?I:d;if(ne.length===0)return;let we=yv(ne,{authorHandle:_,authorName:oe,discountAmount:e.discountAmount,priceRange:e.priceRange,region:e.region,selectedBrands:e.selectedBrands,sort:c,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,prioritiseCommercialProducts:r,website:e.website,productSelection:void 0});ll(null),P(null),Vn([]),bi(we.authorArticles),Ie(we.tags),Be(we.tagCounts),nt(we.freeformTags),de(we.freeformTagCounts),Z(we.brands),v(we.deals),y(!1)},C1=()=>{!e.compactEmbed||!t||(v(yn(Uf(t.deals||t.allDeals||[],c,r),ul(),c)),Ie(t.tags||[]),Be(t.tagCounts||{}),nt(t.freeformTags||[]),de(t.freeformTagCounts||{}),Z(t.brands||[]),se(t.couponMap||{}),g(t.totalAuthorCount??t.authors?.length??0),b(t.totalDealCount??t.deals?.length??t.allDeals?.length??0))},R1=_=>{Xn.current=!0,De.current=!0,R(!0),at&&(il===_.handle||rl===_.fullName)?(e.compactEmbed&&t?C1():Jf(e.authorHandle,e.authorName),Yr(!1),Vr(“”),Xr(“”)):(Jf(_.handle,_.fullName),Yr(!0),Vr(_.handle),Xr(_.fullName)),e.onQueryChange?.(“”)},T1=_=>{Xn.current=!0,De.current=!0,R(!0);let oe=x===_?null:_;Zr(oe,Q),P(oe),e.onQueryChange?.(“”)},E1=()=>{Xn.current=!0,De.current=!0,R(!0)},D1=()=>{Xn.current=!0,De.current=!0,R(!0),Zr(null,Q),P(null),e.onQueryChange?.(“”)},x1=_=>{Xn.current=!0,De.current=!0,R(!0);let oe=Q.some(ne=>ne.toLowerCase()===_.toLowerCase())?Q.filter(ne=>ne.toLowerCase()!==_.toLowerCase()):[…Q,_];Zr(x,oe),Vn(oe)},M1=()=>{Xn.current=!0,De.current=!0,R(!0),Zr(x,[]),Vn([])},_1=_=>{Xn.current=!0,De.current=!0,R(!0),ll(_)},B1=()=>{if(Ai.current)return;Ai.current=!0,fc(!0);let _=Wt+(e.resultCount?parseInt(e.resultCount,10):12);!!(n&&e.compactEmbed&&!De.current)&&I.length>0&&m.length{let Ta=Qv[we.length];return Ta===void 0?we:[…we,Ta]}),dc(we=>(Qr(we),we+(e.resultCount?parseInt(e.resultCount,10):12)));let ne=!!(t?.reviewInventoryBaked&&m.length>Wt);e.compactEmbed&&I.length===0&&!ne&&(R(!0),h1(!0))},wi=e.compactEmbed&&!e.refreshDealsOnViewport,N1=wi&&t?.tags?.length?t.tags:St,O1=wi&&t?.tags?.length?t.tagCounts||{}:rn,k1=wi&&!De.current&&t?.brands?.length?t.brands:$e,L1=wi&&t?.freeformTags?.length&&(!De.current||Q.length===1)?t.freeformTags:Je,H1=wi&&t?.freeformTags?.length&&(!De.current||Q.length===1)?t.freeformTagCounts||{}:X,z1=pv({enrichingBuyingGuides:T,error:w,loading:p,loadingMore:Xf,refreshingFeed:C});return{activeDealTag:x,activeFreeformTags:Q,airedaleBrands:st?[]:k1,airedaleTagCounts:st?{}:O1,airedaleTags:st?[]:N1,airedaleFreeformTagCounts:st?{}:H1,airedaleFreeformTags:st?[]:L1,allAuthorsList:S1,authorArticlesList:st?[]:jr,clickedAuthorOverride:at,couponMap:k,deals:st?[]:m,displayCount:Wt,error:w,enrichingBuyingGuides:T,effectiveAuthorProfile:st?void 0:w1,loading:p,loadingMore:Xf,loadMoreStartCount:m1,markProductSelectionInteracted:E1,hasMore:m.length>Wt||!!e.compactEmbed&&A>m.length,loadMore:B1,refreshingFeed:C,overriddenAuthorHandle:il,overriddenAuthorName:rl,selectedArticleId:sc,setActiveDealTag:P,clearDealTag:D1,clearFreeformTags:M1,selectArticle:_1,setDisplayCount:dc,setSelectedArticleId:ll,status:z1,toggleAuthorOverride:R1,toggleDealTag:T1,toggleFreeformTag:x1,totalAuthorCount:st?0:h,totalDealCount:st?0:A}}var aS=B(ft(),1);var Fr=B(ft(),1);function Zv(e){let[t,n]=(0,Fr.useState)(null),[a,l]=(0,Fr.useState)([]),[i,r]=(0,Fr.useState)(!1),[o,u]=(0,Fr.useState)(!1);return{close:()=>n(null),error:o,loading:i,merchant:t,open:async f=>{n(f),r(!0),u(!1),l([]);try{let d=Vv(f,e),m=await fetch(d.toString());if(!m.ok)throw new Error(“API Error”);l(mv(await m.json()))}catch(d){u(!0)}finally{r(!1)}},vouchers:a}}var je=B(O(),1);function lS(e){return new Set(e.map(t=>Array.isArray(t.authorName)?t.authorName[0]:t.authorName).map(t=>String(t||””).trim().toLowerCase()).filter(Boolean)).size}var iS=new Map,rS=()=>{};function Iv({data:e,editorBar:t,editorMode:n=!1,props:a,selectedDeals:l=iS,setSelectedDeals:i=rS}){let r=Zv(a.region),[o,u]=(0,Wv.useState)(new Set),c=p0[a.website||””]||”#1F69FF”,s=a.backgroundColor?a.backgroundColor===”white”?”#ffffff”:a.backgroundColor===”transparent”?”transparent”:a.backgroundColor===”light_blue”?”#E7F0FF”:void 0:void 0,f=Vu(a.authorHandle,a.authorName),d=Or(a),m=Fu(a),v=wa(m?”date_desc”:a.sort,!d),A=!!(a.showReviewSort&&a.includeReviewProducts),b=a.showPriceDiscountFilters!==!1||A,h=!a.authorFullBleed,g=!e.clickedAuthorOverride,p=e.totalDealCount||e.deals.length,y=e.totalAuthorCount||lS(e.deals),C=e.status===”loading_inventory”||e.status===”refreshing_inventory”||e.status===”enriching_visible_cards”,R=e.status===”loading_inventory”||(e.status===”refreshing_inventory”||e.status===”enriching_visible_cards”)&&e.deals.length===0,M=!!(a.showReviewSort&&a.includeReviewProducts&&(e.status===”refreshing_inventory”||e.status===”enriching_visible_cards”))?”Loading and sorting available review products”:e.status===”enriching_visible_cards”?”Adding live product images and prices”:e.status===”refreshing_inventory”?”Updating products”:`Loading ${a.website||”site”} authors and products`,w=j=>{e.markProductSelectionInteracted(),a.onBrandToggle?.(j)},D=j=>{e.markProductSelectionInteracted(),a.onBrandSelect?.(j)},k=j=>{e.markProductSelectionInteracted(),a.onPriceRangeChange?.(j)},se=j=>{e.markProductSelectionInteracted(),a.onDiscountAmountChange?.(j)},I=j=>{e.markProductSelectionInteracted(),a.onSortChange?.(j)};return(0,je.jsx)(“div”,{className:”tg-df-widget-host”,style:{“–tg-df-blue”:c.toUpperCase()===”#FFFFFF”?”#000000″:c},”data-vizualizer-embed”:”true”,”data-tg-df-full-bleed”:a.authorFullBleed?”true”:”false”,”data-tg-df-mobile-dropdowns”:a.mobileDropdowns?”true”:”false”,”data-tg-df-sticky-mobile-filters”:a.stickyMobileFilters===!1?”false”:”true”,children:(0,je.jsxs)(“div”,{className:”tg-df-container article-body”,style:a.backgroundColor?{backgroundColor:s}:void 0,children:[(a.showAuthorIdentity!==!1||a.showAuthorBio!==!1)&&(0,je.jsx)(“div”,{className:”tg-df-author-embed”,style:{width:”100%”,fontFamily:”inherit”},children:(0,je.jsx)(“div”,{className:”tg-df-author-section”,style:{display:”block”,opacity:1,overflow:”visible”,background:”transparent”,border:”none”},children:(0,je.jsx)(U0,{authorArticlesList:e.authorArticlesList,authorBioLength:a.authorBioLength,customBio:g?a.customBio:void 0,customHeaderKicker:a.customHeaderKicker,customHeaderTitle:a.customHeaderTitle,effectiveAuthorHandle:e.clickedAuthorOverride?e.overriddenAuthorHandle:a.authorHandle,effectiveAuthorName:e.clickedAuthorOverride?e.overriddenAuthorName:a.authorName,isReviewWidget:d,onBioChange:g?a.onBioChange:void 0,onHeaderKickerChange:a.onHeaderKickerChange,onHeaderTitleChange:a.onHeaderTitleChange,selectedProfile:e.effectiveAuthorProfile,showAuthorBio:a.showAuthorBio,showAuthorIdentity:a.showAuthorIdentity,showSocialButtons:a.showSocialButtons,stabilizeBio:f,authorCount:y,totalDealCount:p,website:a.website})})}),t,a.showCollectionsDropdown&&(0,je.jsx)(r0,{articles:e.authorArticlesList,authorHandle:a.authorHandle,authorName:a.authorName||a.author,onChange:e.selectArticle,selectedArticleId:e.selectedArticleId,shortenedHeadlines:a.shortenedHeadlines}),C&&(0,je.jsxs)(“div”,{role:”status”,”aria-live”:”polite”,”aria-label”:M,style:{alignItems:”center”,display:”flex”,justifyContent:”center”,marginBottom:”16px”,minHeight:”72px”},children:[(0,je.jsx)(“span”,{className:”tg-df-coupon-spinner”,”aria-hidden”:”true”,style:{borderWidth:”3px”,height:”24px”,width:”24px”}}),(0,je.jsxs)(“span”,{style:{color:”#4B5563″,fontSize:”14px”,marginLeft:”10px”},children:[M,”u2026″]})]}),(0,je.jsx)(_0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleBrands:e.airedaleBrands,airedaleTagCounts:e.airedaleTagCounts,airedaleTags:e.airedaleTags,freeformTagCounts:e.airedaleFreeformTagCounts,freeformTags:e.airedaleFreeformTags,allAuthorsList:e.allAuthorsList,brands:a.brands,clickedAuthorOverride:e.clickedAuthorOverride,loading:e.loading,refreshing:e.refreshingFeed,onAuthorClick:e.toggleAuthorOverride,onBrandToggle:w,onFreeformTagClick:e.toggleFreeformTag,onTagClick:e.toggleDealTag,overriddenAuthorHandle:e.overriddenAuthorHandle,overriddenAuthorName:e.overriddenAuthorName,selectedBrands:a.selectedBrands,showAuthorRail:f&&a.showAuthorRail!==!1,showAuthorCounters:a.showAuthorCounters,showBrandRail:a.showBrandRail,showCategoryRail:a.showCategoryRail,showFreeformTagRail:a.showFreeformTagRail,website:a.website}),(0,je.jsx)(k0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleBrands:e.airedaleBrands,airedaleTagCounts:e.airedaleTagCounts,airedaleTags:e.airedaleTags,brands:a.brands,discountAmount:a.discountAmount,enabled:a.mobileDropdowns||h,freeformTagCounts:e.airedaleFreeformTagCounts,freeformTags:e.airedaleFreeformTags,onBrandSelect:D,onBrandToggle:w,onDiscountAmountChange:se,onFreeformTagClear:e.clearFreeformTags,onFreeformTagToggle:e.toggleFreeformTag,onPriceRangeChange:k,onReviewSortChange:I,onTagClear:e.clearDealTag,onTagClick:e.toggleDealTag,priceRange:a.priceRange,reviewSort:v,selectedBrands:a.selectedBrands||[],showCounters:a.showAuthorCounters,showBrandRail:a.showBrandRail,showCategoryRail:a.showCategoryRail,showFreeformTagRail:a.showFreeformTagRail,showPriceDiscountFilters:a.showPriceDiscountFilters,showReviewSort:A,includeScoredFirst:!d}),b&&(0,je.jsx)(L0,{airedaleBrands:e.airedaleBrands,airedaleTags:e.airedaleTags,discountAmount:a.discountAmount,hidden:!!e.selectedArticleId,onDiscountAmountChange:se,onPriceRangeChange:k,onReviewSortChange:I,priceRange:a.priceRange,reviewSort:v,showPriceDiscountFilters:a.showPriceDiscountFilters,showReviewSort:A,includeScoredFirst:!d}),(0,je.jsx)(i0,{articles:e.authorArticlesList,selectedArticleId:e.selectedArticleId}),(a.showCategoryRail!==!1||a.showFreeformTagRail!==!1||a.showBrandRail!==!1)&&(0,je.jsx)(a0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleTags:e.airedaleTags,freeformTags:e.airedaleFreeformTags,discountAmount:a.discountAmount,onBrandSelect:D,onBrandToggle:w,onDiscountAmountChange:se,onPriceRangeChange:k,onTagClear:e.clearDealTag,onFreeformTagClear:e.clearFreeformTags,onFreeformTagToggle:e.toggleFreeformTag,priceRange:a.priceRange,selectedBrands:a.selectedBrands||[]}),(0,je.jsx)(w0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,couponMap:e.couponMap,deals:e.deals,displayCount:e.displayCount,editorMode:n,error:e.error,expandedDealIds:o,hasMore:e.hasMore,hideHawkPrices:a.hideHawkPrices,loading:R,loadingMore:e.loadingMore,loadMoreStartCount:e.loadMoreStartCount,onDescriptionToggle:j=>u(He=>{let ze=new Set(He);return ze.has(j)?ze.delete(j):ze.add(j),ze}),onLoadMore:e.loadMore,onOpenVouchers:r.open,query:a.query,recentDealsOnly:!!(a.includeDeals&&!a.includeCollections&&!a.includeBuyingGuideProducts&&!a.includeReviewProducts),selectedBrands:a.selectedBrands,selectedDeals:l,setSelectedDeals:i,website:a.website}),(0,je.jsx)(G0,{error:r.error,loading:r.loading,merchant:r.merchant,onClose:r.close,vouchers:r.vouchers})]})})}var $v=B(O(),1),Jv=e=>{let t={…e,editorMode:!1},n=qf(t);return(0,$v.jsx)(Iv,{data:n,props:t})};var U={authorBioLength:”short”,authorFullBleed:!0,authorHandle:”all-authors”,authorName:”All authors”,backgroundColor:”transparent”,customBio:””,customHeaderKicker:void 0,customHeaderTitle:void 0,discountAmount:”0″,editorMode:!1,editorialMaxAgeMonths:”12″,includeBuyingGuideProducts:!0,includeCollections:!0,includeDeals:!0,includeReviewProducts:!1,mobileDropdowns:!0,stickyMobileFilters:!0,offerType:””,preloadReviewInventory:!1,lightweightReviewDelivery:!1,hideHawkPrices:!1,prioritiseCommercialProducts:!0,priceRange:”all”,productSelection:”latest”,query:”Everything”,region:”auto”,resultCount:”12″,retailer:””,selectedBrands:[],showAuthorBio:!0,showAuthorCounters:!0,showAuthorIdentity:!0,showAuthorRail:!0,showBrandRail:!0,showCategoryRail:!0,showCollectionsDropdown:!1,showPriceDiscountFilters:!0,showReviewSort:!1,showSocialButtons:!0,showCountdown:!1,showHeaderDetails:!0,showFreeformTagRail:!0,sort:”date_desc”,viewMode:”author”,website:”whowhatwear”,widgetSubtitle:”Discover the best discounts currently available, curated daily by the Tom’s Guide Savings Squad.”,widgetTitle:”Top Deals Handpicked by Our Editors”};function We(e,t){return typeof e==”string”?e:t}function Ae(e,t){return typeof e==”boolean”?e:t}function e1(e){let t=e||{},n=t.authorBioLength===”long”?”long”:”short”,a=t.productSelection===”mix”?”mix”:”latest”;return{…U,…t,authorBioLength:n,authorFullBleed:Ae(t.authorFullBleed,U.authorFullBleed),authorHandle:We(t.authorHandle,U.authorHandle),authorName:We(t.authorName,U.authorName),backgroundColor:We(t.backgroundColor,U.backgroundColor),customBio:We(t.customBio,U.customBio),customHeaderKicker:typeof t.customHeaderKicker==”string”?t.customHeaderKicker:void 0,customHeaderTitle:typeof t.customHeaderTitle==”string”?t.customHeaderTitle:void 0,discountAmount:We(t.discountAmount,U.discountAmount),editorMode:Ae(t.editorMode,U.editorMode),editorialMaxAgeMonths:We(t.editorialMaxAgeMonths,U.editorialMaxAgeMonths),includeBuyingGuideProducts:Ae(t.includeBuyingGuideProducts,U.includeBuyingGuideProducts),includeCollections:Ae(t.includeCollections,U.includeCollections),includeDeals:Ae(t.includeDeals,U.includeDeals),includeReviewProducts:Ae(t.includeReviewProducts,U.includeReviewProducts),mobileDropdowns:Ae(t.mobileDropdowns,U.mobileDropdowns),stickyMobileFilters:Ae(t.stickyMobileFilters,U.stickyMobileFilters),offerType:We(t.offerType,U.offerType),preloadReviewInventory:Ae(t.preloadReviewInventory,U.preloadReviewInventory),lightweightReviewDelivery:Ae(t.lightweightReviewDelivery,U.lightweightReviewDelivery),hideHawkPrices:Ae(t.hideHawkPrices,U.hideHawkPrices),prioritiseCommercialProducts:Ae(t.prioritiseCommercialProducts,U.prioritiseCommercialProducts),priceRange:We(t.priceRange,U.priceRange),productSelection:a,query:We(t.query,U.query),region:We(t.region,U.region),resultCount:We(t.resultCount,U.resultCount),retailer:We(t.retailer,U.retailer),selectedBrands:Array.isArray(t.selectedBrands)?t.selectedBrands.filter(l=>typeof l==”string”):[],showAuthorBio:Ae(t.showAuthorBio,U.showAuthorBio),showAuthorCounters:Ae(t.showAuthorCounters,U.showAuthorCounters),showAuthorIdentity:Ae(t.showAuthorIdentity,U.showAuthorIdentity),showAuthorRail:Ae(t.showAuthorRail,U.showAuthorRail),showBrandRail:Ae(t.showBrandRail,U.showBrandRail),showCategoryRail:Ae(t.showCategoryRail,U.showCategoryRail),showCollectionsDropdown:Ae(t.showCollectionsDropdown,U.showCollectionsDropdown),showPriceDiscountFilters:Ae(t.showPriceDiscountFilters,U.showPriceDiscountFilters),showReviewSort:Ae(t.showReviewSort,U.showReviewSort),showSocialButtons:Ae(t.showSocialButtons,U.showSocialButtons),showCountdown:Ae(t.showCountdown,U.showCountdown),showHeaderDetails:Ae(t.showHeaderDetails,U.showHeaderDetails),showFreeformTagRail:Ae(t.showFreeformTagRail,U.showFreeformTagRail),sort:We(t.sort,U.sort),viewMode:We(t.viewMode,U.viewMode),website:We(t.website,U.website),widgetSubtitle:We(t.widgetSubtitle,U.widgetSubtitle),widgetTitle:We(t.widgetTitle,U.widgetTitle)}}function t1(e,t={}){return{…e,brands:t.brands,shortenedHeadlines:t.shortenedHeadlines}}function n1(e,t){try{window.hawk?.analytics?.freyr?.push({name:e,data:t}),window.dispatchEvent(new CustomEvent(“hawk-analytics-update”)),window.freyr?.cmd.push(()=>{window.freyr?.pushAndUpdate?.(e,t)})}catch{}}function a1(){window.dataLayer=window.dataLayer||[],window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.hawk=window.hawk||{},window.hawk.analytics=window.hawk.analytics||{},window.hawk.analytics.freyr=window.hawk.analytics.freyr||[],window.freyr=window.freyr||{cmd:[]},window.freyr.cmd=window.freyr.cmd||[];let e=”https://freyr.futurecdn.net/freyr.js”,t=window.location.hostname;if(!(window.navigator.webdriver||window.navigator.userAgent.includes(“Headless”))&&!!t&&t!==”localhost”&&t!==”127.0.0.1″&&!t.includes(“run.app”)&&!document.querySelector(`script[src=”${e}”]`)){let l=document.createElement(“script”);l.src=e,l.async=!0,document.head.appendChild(l)}}function oS(e){let t=Number.parseFloat(e.rawPrice||e.price)||null,n=Number.parseFloat(e.rawMsrp||e.msrp)||null;return{product:{primary:{id:e.externalProductId||e.id||e.matchId||null,name:e.productName||e.title||””,type:”deal”,price:t,previousPrice:n,currency:e.isoCurrencyCode||e.currency||”USD”,preorder:!1,labels:e.modelBrand||e.brand?[{type:”brand”,value:e.modelBrand||e.brand}]:[],link:e.url||null,originalLink:e.originalLink||e.url||null,revenueId:e.revenueId||null,startTime:null,endTime:null,voucherCode:null,voucherAudience:null,voucherPercentageSaving:n&&t&&n>t?Math.round((1-t/n)*100):null,voucherMoneySaving:null,voucherType:null,offerExclusive:!1,offerScope:null,globalId:e.productKey||null,inStock:e.inStock!==!1,contractProvider:null,contractMinutes:null,contractTexts:null,contractData:null,contractLength:null,contractMonthlyPrice:null,contractCurrency:e.isoCurrencyCode||e.currency||”USD”}},merchant:{id:e.merchantId||null,name:e.merchant||”Retailer”,url:e.merchantUrl||null,network:e.merchantNetwork||null},model:{id:e.modelId||null,brand:e.modelBrand||e.brand||null,name:e.productName||e.title||””,parent:e.modelParent||null}}}var uS=new Set([“subid1″,”ascsubtag”,”clickref”,”u1″]);function cS(e){return e.match(/(?:^|[-_])(d{10,})(?=$|[-_])/)?.[1]||null}function sS(e){let t=new Set,n=a=>{if(!a||t.has(a))return null;t.add(a);let l;try{l=new URL(a)}catch{return null}for(let[i,r]of l.searchParams)if(uS.has(i.toLowerCase())){let o=cS(r);if(o)return o}for(let i of l.searchParams.values())if(/^https?:///i.test(i)){let r=n(i);if(r)return r}return null};return n(e)}function l1({areaClicked:e,clickType:t,deals:n,index:a,queryName:l}){let i={event:”hawkEvent”,category:”Affiliates”,affiliate:{action:{type:t,id:”author-widget”,event:t===”appeared”?”viewed”:”Click from”,timestamp:Date.now()},component:{flag:”Editor”,product:”deals”,category:”Signal Deal Finder Author widget”,type:t===”appeared”?”review”:”signal product”,label:l||n[0]?.productName||n[0]?.title||””,index:a??-1,linkCount:n.length,blockLayout:””,areaClicked:e}},products:n.slice(0,20).map(oS),reviews:[],_clear:!0,”gtm.uniqueEventId”:Date.now()%1e4};n1(“hawkEvent”,i)}function i1(e,t){e.length&&l1({areaClicked:””,clickType:”appeared”,deals:e,index:null,queryName:t})}function r1(e,t){if(e?.deals?.length)return e.deals;let n=Number(t)||12;return e?.allDeals?.slice(0,n)||[]}function o1(e){e.addEventListener(“click”,t=>{let n=t.target;if(!(n instanceof Element))return;let a=n.closest(“a[data-fcaw-affiliate-link][href], a.hawk-affiliate-link-deal-widget[href], a.hawk-affiliate-link-container[href], a.hawk-affiliate-link-deal-button[href]”),l=n.closest(“.tg-df-card”),i=!!(!a?.dataset.fcawRevenueId&&(a?.hasAttribute(“data-hl-processed”)||a?.hasAttribute(“data-fcaw-hawklinks-requested”)));a&&l&&!i&&l1({areaClicked:”Signal Product Card”,clickType:”retailer”,deals:[{brand:l.dataset.brand,currency:l.dataset.currency,id:l.dataset.dealId,merchant:a.dataset.merchant||l.dataset.merchant,merchantId:a.dataset.merchantId||l.dataset.merchantId,modelId:a.dataset.modelId||l.dataset.modelId,productKey:a.dataset.productKey||l.dataset.productKey,rawMsrp:l.dataset.previousPrice,rawPrice:l.dataset.price,originalLink:a.dataset.fcawOriginalLink||a.href,revenueId:a.dataset.fcawRevenueId||sS(a.href),title:l.dataset.productName,url:a.href}],index:Array.from(e.querySelectorAll(“.tg-df-card”)).indexOf(l)});let r=n.closest(‘button, select, [role=”button”]’);r&&n1(“elementInteraction”,{element:{action:”click”,id:r.id||void 0,class:r.className||void 0,name:r.getAttribute(“name”)||r.getAttribute(“aria-label”)||void 0,text:r.textContent?.trim()||void 0,label:r.getAttribute(“aria-label”)||void 0}})})}var Vf=B(O(),1),dS=’fc-author-commerce-widget[data-fcaw-version=”1″]’,fS=”(max-width: 599px)”,gS=600,mS='[class*=”membership-expandable-banner”]’,hS=/^jumps+tob/i,jf=”data-fcaw-jump-navigation-suppressed”,pS=50,yS=1e4,vS=[“[data-sticky-header]”,”[data-header-sticky]”,'[role=”banner”]’,”.navigation__container”,”.site-header”,”.main-header”,”.header__container”,'[class*=”membership-expandable-banner”] [class*=”skinny-banner”]’,'[class*=”membership-expandable-banner”] [id=”skinnyBanner”]’,”nav”,”header”].join(“,”),bS=` :host { display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important; isolation: isolate !important; contain: style !important; } :host([data-fcaw-full-bleed=”true”]) { width: min( 1200px, var(–fcaw-viewport-width, 100vw) ) !important; max-width: 1200px !important; margin-left: var( –fcaw-full-bleed-offset, calc(50% – min(600px, 50vw)) ) !important; margin-right: 0 !important; position: relative !important; } :host([data-fcaw-full-bleed=”true”]) #tg-df-spreadsheet-filters { width: min( 1500px, var(–fcaw-viewport-width, 100vw) ) !important; max-width: 1500px !important; margin-left: calc( ( 100% – min(1500px, var(–fcaw-viewport-width, 100vw)) ) / 2 ) !important; margin-right: 0 !important; } :host, :host *, :host *::before, :host *::after { box-sizing: border-box; }`,Ff=new WeakMap;function AS(){if(document.querySelector(“style[data-fcaw-jump-navigation-protection]”))return;let e=document.createElement(“style”);e.setAttribute(“data-fcaw-jump-navigation-protection”,””),e.textContent=` [${jf}=”true”] { opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; } `,document.head.appendChild(e)}function wS(){let e=Array.from(document.querySelectorAll(“span, p, div, strong, b”)).filter(n=>n.childElementCount===0&&hS.test(n.textContent?.trim()||””)),t=new Set;for(let n of e)for(let a=n.parentElement;a&&a!==document.body;a=a.parentElement)if(getComputedStyle(a).position===”sticky”){t.add(a);break}return[…t]}function SS(e,t,n){let a=Ff.get(e)||new Set;n?a.add(t):a.delete(t),a.size>0?(Ff.set(e,a),e.setAttribute(jf,”true”)):(Ff.delete(e),e.removeAttribute(jf))}function CS(e){if(e.dataset.fcawFullBleed!==”true”||typeof IntersectionObserver>”u”)return;let t=wS().filter(a=>!a.contains(e));if(t.length===0)return;AS(),new IntersectionObserver(([a])=>{t.forEach(l=>SS(l,e,a.isIntersecting))},{threshold:0}).observe(e)}function RS({host:e,initialData:t,initialProps:n}){let[a]=(0,Lt.useState)(d1),l=DS(t,a),[i,r]=(0,Lt.useState)(n.query),[o,u]=(0,Lt.useState)(n.selectedBrands),[c,s]=(0,Lt.useState)(n.priceRange),[f,d]=(0,Lt.useState)(n.discountAmount),[m,v]=(0,Lt.useState)(n.sort),[A,b]=(0,Lt.useState)(!1),h=!!(A&&n.compactEmbed&&n.includeDeals!==!1),g=(0,Lt.useRef)(!1);return(0,Lt.useEffect)(()=>{let p=()=>{g.current||(g.current=!0,i1(r1(l,n.resultCount),n.query))};if(typeof IntersectionObserver>”u”){p();return}let y=new IntersectionObserver(([C])=>{C?.isIntersecting&&(p(),y.disconnect())},{threshold:.1});return y.observe(e),()=>y.disconnect()},[e,l,n.query]),(0,Lt.useEffect)(()=>{if(typeof IntersectionObserver>”u”){b(!0);return}let p=new IntersectionObserver(([y])=>{y?.isIntersecting&&(b(!0),p.disconnect())},{rootMargin:”800px 0px”});return p.observe(e),()=>p.disconnect()},[e]),(0,Vf.jsx)(Jv,{…n,region:a||”unavailable”,initialData:l,warmInventory:A,refreshDealsOnViewport:h,query:i,selectedBrands:o,priceRange:c,discountAmount:f,sort:m,editorMode:!1,onQueryChange:r,onBrandSelect:u,onBrandToggle:p=>u(y=>y.includes(p)?y.filter(C=>C!==p):[…y,p]),onPriceRangeChange:s,onDiscountAmountChange:d,onSortChange:v})}function TS(e){try{let t=document.cookie.match(new RegExp(`(?:^|;\s*)${e}=([^;]*)`));return t?decodeURIComponent(t[1]):void 0}catch{return}}function cc(e){let n=String(e||””).trim().toUpperCase().replace(“_”,”-“).split(“-“).at(-1);return n===”UK”?”GB”:[“US”,”GB”,”AU”,”CA”,”DE”,”FR”,”IT”,”ES”,”NL”].includes(n||””)?n:void 0}function d1(){let e=new URLSearchParams(window.location.search).get(“area”);return cc(e)||cc(TS(“FTR_Country_Code”))||cc(document.documentElement.getAttribute(“data-locale”))||cc(window.navigator.language)}function u1(e,t){let n=e.querySelector(t);if(n?.textContent)try{return JSON.parse(n.textContent)}catch(a){console.warn(“Author widget configuration could not be parsed.”,a);return}}function ES(e){return e?.reviewInventoryFormat!==nv||!e.allDeals?e:{…e,allDeals:av(e.allDeals)}}function DS(e,t){let n=t?e?.regionalDealManifests?.[t]:void 0;if(!n)return e;let a=e?.regionalDealRailData?.[t];return{…e,allDeals:void 0,deals:n,…a}}function c1(e){e.querySelectorAll(“a[href]”).forEach(t=>{(t.hasAttribute(“data-fcaw-affiliate-link”)||t.classList.contains(“hawk-affiliate-link-deal-widget”)||t.classList.contains(“hawk-affiliate-link-container”)||t.classList.contains(“hawk-affiliate-link-deal-button”))&&(t.rel=”sponsored nofollow noopener”)})}function xS(e){let t=e.closest(“.tg-df-card”),n=t?.dataset.fcawRevenueId||e.dataset.fcawRevenueId;if(n)return n;let a=[window.location.href,t?.dataset.productName||””,t?.dataset.merchant||””,t?.dataset.modelId||””,new Date().toDateString(),”tomsguide”].join(“|”),l=0;for(let r=0;r<a.length;r+=1)l=(l<<5)-l+a.charCodeAt(r),l|=0;let i=String(Math.abs(l));for(;i.length<19;)l=(l<Array.from(e.querySelectorAll(“.article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-deal-widget[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested]), .article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-container[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested]), .article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-deal-button[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested])”)),i=()=>{t=!1;let u=l();if(u.length===0)return;let c=u.filter(s=>!MS(s));if(c.length!==0){if(!_S()){let s=Date.now();a??=s,!n&&s-a{n=void 0,r()},pS));return}a=void 0,c.forEach(s=>s.setAttribute(“data-fcaw-hawklinks-requested”,”true”)),document.dispatchEvent(new CustomEvent(“processArticle”,{detail:{element:e}}))}},r=()=>{t||(t=!0,window.setTimeout(i,0))},o=new MutationObserver(r);return o.observe(e,{attributes:!0,attributeFilter:[“href”],childList:!0,subtree:!0}),r(),()=>{o.disconnect(),n&&window.clearTimeout(n)}}function NS(e){if(e.dataset.fcawFullBleed!==”true”)return;let t=()=>{let n=document.documentElement.clientWidth||window.innerWidth,a=Math.min(1200,n),l=Math.max(0,(n-a)/2),i=e.parentElement?.getBoundingClientRect().left||0;e.style.setProperty(“–fcaw-full-bleed-offset”,`${l-i}px`),e.style.setProperty(“–fcaw-viewport-width”,`${n}px`)};t(),window.addEventListener(“resize”,t,{passive:!0}),typeof ResizeObservert.matches||e.getBoundingClientRect().width{n||(n=!0,window.requestAnimationFrame(s))},u=()=>{if(typeof MutationObserver>”u”)return;let f=new Set(Array.from(document.querySelectorAll(mS)));l.forEach((d,m)=>{f.has(m)&&m.isConnected||(d.disconnect(),l.delete(m))}),f.forEach(d=>{if(l.has(d))return;let m=new MutationObserver(o);m.observe(d,{attributes:!0,attributeFilter:[“class”,”style”],childList:!0,subtree:!0}),l.set(d,m)})},c=f=>{let d=new Set(f);a.forEach(m=>{d.has(m)||(i?.unobserve(m),m.removeEventListener(“transitionend”,o),a.delete(m))}),f.forEach(m=>{a.has(m)||(i?.observe(m),m.addEventListener(“transitionend”,o),a.add(m))})},s=()=>{if(n=!1,u(),!r()){c([]),e.style.removeProperty(“–fcaw-mobile-sticky-offset”);return}let f=Number.parseFloat(getComputedStyle(e).getPropertyValue(“–fcaw-publisher-sticky-offset”));if(Number.isFinite(f)&&f>=0){c([]),e.style.setProperty(“–fcaw-mobile-sticky-offset”,`${f}px`);return}let d=Array.from(document.querySelectorAll(vS)).filter(v=>{if(v.contains(e))return!1;let A=getComputedStyle(v).position;return A===”fixed”||A===”sticky”});c(d);let m=d.reduce((v,A)=>{let b=A.getBoundingClientRect();return b.top>2||b.bottom<=0||b.heightwindow.innerHeight*.5?v:Math.max(v,b.bottom)},0);e.style.setProperty(“–fcaw-mobile-sticky-offset”,`${Math.ceil(m)}px`)};return typeof ResizeObserver{window.removeEventListener(“scroll”,o,!0),window.removeEventListener(“resize”,o),t.removeEventListener?.(“change”,o),i?.disconnect(),a.forEach(f=>f.removeEventListener(“transitionend”,o)),a.clear(),l.forEach(f=>f.disconnect()),l.clear()}}function kS(e){if(e.dataset.fcawEnhanced===”true”)return;let t=u1(e,”script[data-fcaw-config]”);if(!t)return;let n={…t1(e1(t),{brands:t.brands,shortenedHeadlines:t.shortenedHeadlines}),compactEmbed:t.compactEmbed,editorMode:!1,warmInventory:t.warmInventory},a=u1(e,”script[data-fcaw-preload]”),l=ES(a),i=e.querySelector(“[data-fcaw-fallback]”);if(!i)return;NS(e),CS(e),n.stickyMobileFilters!==!1&&OS(e),c1(i);let r=e.shadowRoot||e.attachShadow({mode:”open”}),o=e.querySelector(“:scope > style[data-fcaw-host-protection]”);if(o&&r.appendChild(o),!r.querySelector(“style[data-fcaw-shadow-protection]”)){let c=document.createElement(“style”);c.setAttribute(“data-fcaw-shadow-protection”,””),c.textContent=bS,r.appendChild(c)}i.querySelectorAll(“:scope > style”).forEach(c=>{r.appendChild(c)});let u=document.createElement(“div”);for(u.setAttribute(“data-fcaw-mount”,””);i.firstChild;)u.appendChild(i.firstChild);i.remove(),r.appendChild(u),e.dataset.fcawEnhanced=”true”,a1(),e.dataset.fcawAnalyticsReady=”true”,o1(r),BS(r),(0,s1.createRoot)(u).render((0,Vf.jsx)(RS,{host:e,initialData:l,initialProps:n})),window.setTimeout(()=>c1(r),0)}function Yf(){document.querySelectorAll(dS).forEach(kS)}document.readyState===”loading”?document.addEventListener(“DOMContentLoaded”,Yf,{once:!0}):Yf();new MutationObserver(Yf).observe(document.documentElement,{childList:!0,subtree:!0});})();/*! Bundled license information:react/cjs/react.production.js: (** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)scheduler/cjs/scheduler.production.js: (** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)react-dom/cjs/react-dom.production.js: (** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)react-dom/cjs/react-dom-client.production.js: (** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)react/cjs/react-jsx-runtime.production.js: (** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)*/
Prime Day gaming mouse deals in the UK
Where are the best Prime Day gaming keyboard, mouse, and controller deals in the UK?
- Amazon: Big discounts on top-brand gaming mice
- Overclockers: Over 100 gaming mice to choose from
- Scan: Gaming mice from just £18
- Box: Gaming mice from Asus, Logitech, and Razer
- Currys: Mice from as little as £20
- Argos: Good prices on budget to high-end mice

G203 | Wired: was £30.99 now £19.99
Perfect as a starter or low-budget option with a list of useful features like 6 programmable buttons, Lightsync RGB effects and a ton of customisation via Logitech’s G Hub software, this mouse proves that you don’t need to go fancy to get a great gaming peripheral.
Key specs: Wired | 8,000 DPI | Right-handedView Deal

G305 Lightspeed | Wireless: was £27.99 now £19.99
The Logitech G305 Lightspeed is our favorite wireless budget mouse—it’s nothing fancy, but it’s lightweight, has great battery life, and uses a killer sensor. The only thing to note is that this deal isn’t necessarily that out of left field—the G305 hasn’t been at full price for a while, but it’s still worth snagging if you need a nice budget option with no frills in time for the holidays.
Key specs: Wireless | 12,000 DPI | Right-handedView Deal

G502 Hero | Wired: was £37.79 now £22.01
This is a tried and tested Logitech gaming mouse, with an astonishing amount of customisation potential. The G502 Hero uses the Hero 25K sensor for accuracy, 11 customisable buttons with onboard memory, and even comes with five removable weights to adjust the feel for even the pickiest of competitive gamers. The two main buttons use mechanical switch tensioning to make every click feel satisfying, and the programmable RGB lighting finishes off this comprehensive package of gaming mouse goodness.
Key specs: Wired | 25,600 DPI | Right-handedView Deal

Aerox 3 | Wireless: was £99.99 now £69.97
The SteelSeries Aerox 3 might be lightweight with its honeycombed design, but it’s certainly not light on features. With a 200-hour battery life, dual connectivity, and AquaBarrier protection to ensure water, dust and dirt resistance, this is a mouse designed to take some abuse and keep on trucking.
Key specs: Wireless | 18,000 DPI | Right-handedView Deal

G Pro 2 Lightspeed | Wireless: was £119.99 now £79.99
A great 44K DPI sensor with an ambidextrous shape, the G Pro was our first love before the Superlight showed up. It’s still a wicked shape and plenty capable for gaming. This one may drop further as while it is a good price today, it has been a touch cheaper in recent months.
Key specs: Ambidextrous | 44K DPI | WirelessView Deal


















