PageSourceSearch

https://www.exprealty.ca/search

html exprealty.ca collected 2026-09-29 06:07:18 UTC 350,929 bytes, 76 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><title data-next-head="">eXp Realty - eXp Realty® Canada</title><meta name="description" content="The most agent-centric™ brokerage on the planet. Where the pros go to grow." data-next-head=""/><meta name="keywords" content="mls listings, house for sale, mls canada, homes for rent, mls map, mls real estate, homes for sale, condos for sale, homes for sale near me, townhouse for sale, property for sale, apartments for sale, property search, mls online, house prices, duplex for sale, real estate listings, real estate companies, cheap houses for sale, mls house listings, best real estate websites canada, single family homes for sale, mls residential map, detached house for sale, home listings, sold home prices, property listings, sold mls listings, house sale prices" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes" data-next-head=""/><meta property="zoocasa:version" content="5.0.35" data-next-head=""/><link rel="canonical" href="https://www.exprealty.ca/search" data-next-head=""/><meta name="robots" content="noindex" data-next-head=""/><meta property="og:site_name" content="eXp Realty® Canada" data-next-head=""/><meta property="og:image" content="https://exprealty.ca/assets/images/header-image2.jpg" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:url" content="https://www.exprealty.ca" data-next-head=""/><meta property="og:title" content="eXp Realty - eXp Realty® Canada" data-next-head=""/><meta property="og:description" content="The most agent-centric™ brokerage on the planet. Where the pros go to grow." data-next-head=""/>
1<script type="application/ld+json" data-next-head="">[{"@context":"http://schema.org","@type":"WebSite","name":"eXp Realty","description":"The most agent-centric™ brokerage on the planet. Where the pros go to grow.","keywords":"mls listings, house for sale, mls canada, homes for rent, mls map, mls real estate, homes for sale, condos for sale, homes for sale near me, townhouse for sale, property for sale, apartments for sale, property search, mls online, house prices, duplex for sale, real estate listings, real estate companies, cheap houses for sale, mls house listings, best real estate websites canada, single family homes for sale, mls residential map, detached house for sale, home listings, sold home prices, property listings, sold mls listings, house sale prices","url":"https://www.exprealty.ca","inLanguage":"en-CA"},{"@context":"http://schema.org","@type":"Corporation","name":"eXp Realty","description":"The most agent-centric™ brokerage on the planet. Where the pros go to grow.","url":"https://www.exprealty.ca","logo":"https://exprealty.ca/next/assets/images/eXp-Realty-logo.png","location":{"@context":"http://schema.org","@type":"PostalAddress","addressCountry":"Canada","addressLocality":"Victoria","addressRegion":"BC","postalCode":"V8W2C4","streetAddress":"800 - 1070 Douglas St."},"foundingDate":"2002","founders":[{"@type":"Person","name":"Sanford Glenn Darrel"},{"@type":"Person","name":"Brian Culhane"}],"telephone":"833-303-0610","email":"[email protected]","sameAs":["https://twitter.com/exprealtycanada","https://www.facebook.com/exprealtycanada","https://www.instagram.com/expcanada_?igsh=YmtqZzRqZHR1Z2Yw&amp;utm_source=qr","https://www.linkedin.com/showcase/exprealtycanada",false],"inLanguage":"en-CA"}]</script>
1<link rel="icon" href="/favicon-exp.ico" data-next-head=""/><link rel="preconnect" href="https://images.expcloud.com"/><link rel="dns-prefetch" href="https://images.expcloud.com"/><link rel="preload" href="/fonts/mulish-v13-latin-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/fonts/mulish-v13-latin-600.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/fonts/mulish-v13-latin-700.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/fonts/frank-ruhl-libre-v20-latin-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/fonts/frank-ruhl-libre-v20-latin-500.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><style id="tenant-theme-style">:root {
2    
3      --themes-colors-primary-very-light: #8ECFFF;
4      --themes-colors-primary-light: #E8EDF5;
5      --themes-colors-primary: #0C0F24;
6      --themes-colors-primary-dark: #0C0F24;
7      --themes-colors-primary-very-dark: #0C0F24;
8      --themes-colors-primary-background: #FFF;
9      --themes-colors-primary-font-color: #0C0F24;
10      --themes-colors-primary-for-sale: #FFF;
11      --themes-colors-primary-sold: #6D071A;
12      --themes-colors-primary-sold-focus: #6D071A;
13      --themes-colors-primary-filters: #0C0F24;
14      --themes-colors-primary-filters-font-color: #fff;
15      --themes-colors-primary-link-color: #1B489B;
16      --themes-colors-primary-focus-link-color: #1B489B;
17      --themes-colors-primary-inverted-background: #FFFFFF;
18      --themes-colors-primary-border-color: #5A5A5A;
19      --themes-colors-primary-focus-color: #F3F4F4;
20      --themes-colors-primary-focus-border-color: #0C0F24;
21      --themes-colors-primary-chart: #F3F3F4;
22      --themes-colors-secondary-background: #FFF;
23      --themes-colors-secondary-border-color: #5A5A5A;
24      --themes-colors-secondary-link-color: #3D3F50;
25      --themes-colors-secondary-hover-color: #0C0F24;
26      --themes-colors-secondary-focus-color: #3D3F50;
27      --themes-colors-secondary-focus-border-color: #5A5A5A;
28      --themes-colors-tertiary-background: #EFEFEF;
29      --themes-colors-tertiary-background-light: #3D3F50;
30      --themes-colors-tertiary-border-color: #5A5A5A;
31      --themes-colors-tertiary-link-color: #1B489B;
32      --themes-colors-quaternary-link-color: #496DAF;
33      --themes-colors-quaternary-border-color: #5A5A5A;
34      --themes-colors-quaternary-background-light: #FFFFFF;
35      --themes-colors-transparent-background: rgba(255, 255, 255, 0.1);
36      --themes-colors-map-pin-for-sale: #1B489B;
37      --themes-colors-map-pin-for-sale-focus: #1B489B;
38      --themes-colors-map-control-background: #FFF;
39      --themes-colors-map-control-background-hover: #F3F4F4;
40      --themes-colors-map-control-background-active: #E7E7E9;
41      --themes-colors-carousel-arrow-hover: #F3F4F4;
42      --themes-colors-carousel-arrow-focus: #CECFD3;
43      --themes-buttons-border-radius: 100px;
44      --themes-buttons-border-radius-small: 8px;
45      --themes-buttons-border-radius-medium: 8px;
46      --themes-buttons-border-radius-large: 100px;
47      --themes-buttons-border-radius-modal: 12px;
48      --themes-buttons-border-radius-banner: 12px;
49      --themes-icons-border-radius: 100px;
50      --themes-box-shadow: 0px 2px 4px 0px #00000014;
51      --themes-box-shadow-light: 0 0 8px 0 rgba(0, 0, 0, .1);
52      --themes-area-page-line-width: 51px;
53      --themes-fonts-heading: Manrope;
54      --themes-fonts-text: Manrope;
55      --themes-fonts-heading-weight: 300;
56      --themes-fonts-heading-bold-weight: 600;
57      --themes-area-listings-page-title-font-weight: bold;
58      --themes-breadcrumb-mobile-margin: 1.5em;
59      --themes-breadcrumb-box-shadow: 0px 2px 4px 0px #00000014;;
60      --themes-breadcrumb-background: #FFF;
61      --themes-breadcrumb-font-color: #0C0F24;
62      --themes-breadcrumb-padding: .4em 0;
63      --themes-home-appraisal-top-bar-h2-font-weight: 600;
64      --themes-home-appraisal-top-bar-a-color: #0C0F24;
65      --themes-home-appraisal-top-bar-a-opacity: 0.8;
66      --themes-home-appraisal-top-bar-svg-fill: #0C0F24;
67      --themes-home-appraisal-left-section-h1-font-weight: 600;
68      --themes-home-appraisal-left-section-address-color: #0C0F24;
69      --themes-home-appraisal-left-section-address-opacity: 0.8;
70      --themes-home-appraisal-cta-background-color: #E8EDF5;
71      --themes-home-appraisal-disclaimer-background-color: #F3F4F4;
72      --themes-listing-card-street-address-color: #0C0F24;
73  
74--icon-checkmark-circle-fill: #1B489B;
75  }</style>
75<script id="newrelic-script" type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"08fb23bdde","applicationID":"1055797119","agentToken":null,"applicationTime":7.826854,"transactionName":"bgYBYkBZWRcFWkcMWFdMLVlAVVYIDUNWAWJLCkwc","queueTime":0,"ttGuid":"69a89bb18fa877dd"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103511441",accountID:"1161357",trustKey:"1161357",xpid:"VQcBUFVWDxABVFRXAAgAV1UI",licenseKey:"08fb23bdde",applicationID:"1055797119",browserID:"1103511441"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
76(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
76e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
76const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
76if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
76o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
76(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
76;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
76{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
76ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
76{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
76null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
76dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
76imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
76return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
76!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
76if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
76);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
76class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
76h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
76<link rel="preload" as="image" href="/favicon-exp.ico"/>
76<script type="text/javascript">function initGoogle() {}</script>
76<link rel="preload" href="/_next/static/chunks/1294zxy6_.sfh.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/1294zxy6_.sfh.css" data-n-g=""/><link rel="preload" href="/_next/static/chunks/12ot4l0n91s_w.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/12ot4l0n91s_w.css" data-n-g=""/><link rel="preload" href="/_next/static/chunks/0qkwlef8msw3z.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/0qkwlef8msw3z.css" data-n-g=""/><link rel="preload" href="/_next/static/chunks/0ixn_4kau9rw7.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/0ixn_4kau9rw7.css" data-n-p=""/><link rel="preload" href="/_next/static/chunks/002k3dwzlo4.n.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/002k3dwzlo4.n.css" data-n-p=""/><link rel="preload" href="/_next/static/chunks/0mp.hgs8opcha.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/0mp.hgs8opcha.css" data-n-p=""/><link rel="preload" href="/_next/static/chunks/0ninhrm.76l31.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/0ninhrm.76l31.css" data-n-p=""/><link rel="preload" href="/_next/static/chunks/09b6nic.apa8e.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/09b6nic.apa8e.css" data-n-p=""/><link rel="preload" href="/_next/static/chunks/0ez.hnwlj~gfl.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/0ez.hnwlj~gfl.css" data-n-p=""/><noscript data-n-css=""></noscript>
76<script src="/_next/static/chunks/0~73cib---1_l.js" defer=""></script>
76<script src="/_next/static/chunks/0dh6e545n0~g~.js" defer=""></script>
76<script src="/_next/static/chunks/15bfq~19_-0-d.js" defer=""></script>
76<script src="/_next/static/chunks/16l8srim2qk30.js" defer=""></script>
76<script src="/_next/static/chunks/15xby7844b9xu.js" defer=""></script>
76<script src="/_next/static/chunks/0oubh2jb36439.js" defer=""></script>
76<script src="/_next/static/chunks/0g75v1.03d96m.js" defer=""></script>
76<script src="/_next/static/chunks/095wynd-2cwxz.js" defer=""></script>
76<script src="/_next/static/chunks/092xfl_mx_0re.js" defer=""></script>
76<script src="/_next/static/chunks/0~p8xl08okma-.js" defer=""></script>
76<script src="/_next/static/chunks/0jw95xc~3.qab.js" defer=""></script>
76<script src="/_next/static/chunks/0y2po640y7y~x.js" defer=""></script>
76<script src="/_next/static/chunks/04ee67nvb4b8f.js" defer=""></script>
76<script src="/_next/static/chunks/0-nn5ncn0pqfi.js" defer=""></script>
76<script src="/_next/static/chunks/0j3zj~7ddgzo6.js" defer=""></script>
76<script src="/_next/static/chunks/0zv0ilhkq-vu8.js" defer=""></script>
76<script src="/_next/static/chunks/16zg.owq~urf8.js" defer=""></script>
76<script src="/_next/static/chunks/0_z5c_~48smp2.js" defer=""></script>
76<script src="/_next/static/chunks/0.4ta1exciybu.js" defer=""></script>
76<script src="/_next/static/chunks/0vo31end~7rqt.js" defer=""></script>
76<script src="/_next/static/chunks/turbopack-15-bd1k.436j4.js" defer=""></script>
76<script src="/_next/static/chunks/00nce0x5y4j~-.js" defer=""></script>
76<script src="/_next/static/chunks/02vmz2ii01h7k.js" defer=""></script>
76<script src="/_next/static/chunks/0r9ce~xt~s8to.js" defer=""></script>
76<script src="/_next/static/chunks/0jpv~2_j-e5xa.js" defer=""></script>
76<script src="/_next/static/chunks/0_0f7jno.fb00.js" defer=""></script>
76<script src="/_next/static/chunks/0vo9a4os1k2.i.js" defer=""></script>
76<script src="/_next/static/chunks/08qkhnyqia06m.js" defer=""></script>
76<script src="/_next/static/chunks/0x9ma2n8856nn.js" defer=""></script>
76<script src="/_next/static/chunks/0psjs6jhpt52l.js" defer=""></script>
76<script src="/_next/static/chunks/0mv3ztgep~d77.js" defer=""></script>
76<script src="/_next/static/chunks/0hn3rfxrb586g.js" defer=""></script>
76<script src="/_next/static/chunks/0y-~g_5.oi-wo.js" defer=""></script>
76<script src="/_next/static/chunks/0q_~1.8hq-~a4.js" defer=""></script>
76<script src="/_next/static/chunks/0yxfhy2j4~yjo.js" defer=""></script>
76<script src="/_next/static/chunks/109_nr_cy5ybu.js" defer=""></script>
76<script src="/_next/static/chunks/0sokkdd2if-~v.js" defer=""></script>
76<script src="/_next/static/chunks/08r.gl.c.ykyn.js" defer=""></script>
76<script src="/_next/static/chunks/0vunmua2fub0p.js" defer=""></script>
76<script src="/_next/static/chunks/0ejcm0p3-6mmw.js" defer=""></script>
76<script src="/_next/static/chunks/00~tm7siyqz9o.js" defer=""></script>
76<script src="/_next/static/chunks/0lgnfanoji9nn.js" defer=""></script>
76<script src="/_next/static/chunks/0gtwh2euhw0pz.js" defer=""></script>
76<script src="/_next/static/chunks/0~.0h5_ua_k5c.js" defer=""></script>
76<script src="/_next/static/chunks/164p~22rf-dj7.js" defer=""></script>
76<script src="/_next/static/chunks/14~7--n_j_hsk.js" defer=""></script>
76<script src="/_next/static/chunks/13a-vwvm_f46n.js" defer=""></script>
76<script src="/_next/static/chunks/0v8lvi4~hg669.js" defer=""></script>
76<script src="/_next/static/chunks/turbopack-0d.rvr9ia89t2.js" defer=""></script>
76<script src="/_next/static/K37RVOOGU6xk-vEY2FUV1/_buildManifest.js" defer=""></script>
76<script src="/_next/static/K37RVOOGU6xk-vEY2FUV1/_ssgManifest.js" defer=""></script>
76<script src="/_next/static/K37RVOOGU6xk-vEY2FUV1/_clientMiddlewareManifest.js" defer=""></script>
76</head><body><div id="__next"><div id="teconsent"></div><style data-emotion="css e2ydg3">.css-e2ydg3{position:fixed;bottom:20px;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;z-index:1400;pointer-events:none;}.css-e2ydg3>*{pointer-events:auto;}</style><div class="MuiBox-root css-e2ydg3"></div><div class="body-container search exp-theme full-screen-map"><div class="search-layout-module-scss-module__LwBl9W__page"></div></div></div>
76<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"_nextI18Next":{"initialI18nStore":{"en-CA":{"agentSearch":{"page_title":{"search_all":"Search All {{country}} {{agentType}}s","search_all_commercial":"Search All {{agentType}}s","military_experts":"Your Military Move Experts \n We Are Here For You"},"placeholders":{"location":"Location","name":"Name"},"countries":{"united_states":"United States","canada":"Canada"},"filters":{"all_agents":"All Agents","military_agents":"Military Agents","agents":"Agents","agents_all":"All Agents","agents_military":"Military Agents"},"results":{"featured_agents":"{{count}} Featured {{country}} {{descriptor}} Agents","agent_count":"{{count}} {{location}} {{agentType}}","agent_count_one":"{{count}} {{location}} {{agentType}}","agent_count_other":"{{count}} {{location}} {{agentType}}s","agent_count_dc":"{{count}} District of Columbia {{agentType}}","agent_count_dc_one":"{{count}} District of Columbia {{agentType}}","agent_count_dc_other":"{{count}} District of Columbia {{agentType}}s","agent_type_only":"{{agentType}}","agent_type_only_one":"{{agentType}}","agent_type_only_other":"{{agentType}}s"},"no_results":{"title":"We couldn't find any matches for your search.","subtitle":"Check for misspelled words or try a different search term."},"profile":{"return_to_search":"Return to Search","contact":"Contact","about":"About","associations":"Associations","descriptions":"Descriptions","tooltips":{"email_copied":"Email Copied","number_copied":"Number Copied"},"translation":{"error":"Translation failed. Showing original content."},"buttons":{"email":"Email","phone":"Phone","facebook":"Facebook","website":"Website","linkedin":"LinkedIn","twitter":"Twitter","instagram":"Instagram","youtube":"YouTube","tiktok":"Tiktok","learn_more":"Learn More"},"fields":{"languages":"Languages","specializations":"Specializations","certifications":"Certifications","designations":"Designations","locations_served":"Locations Served"},"agent_types":{"commercial_real_estate_advisor":"Commercial Real Estate Advisor","real_estate_agent":"Real Estate Agent"},"cta":{"explore_services_title":"Explore Our Services","explore_services_description":"Are you a real estate agent? View the services that eXp can provide you as an eXp agent.","explore_services_description_qc":"Are you a real estate broker? View the services that eXp can provide you as an eXp broker.","join_exp_title":"Join eXp Realty","join_exp_description":"Your success fuels our obsession for pushing the real estate industry beyond its edges."}}},"expRealtyCa":{"head_tags":{"default_meta_description":"Largest residential real estate brokerage in North America. Where the pros go to grow."},"header":{"auth_menu_items":{"my_saved_searches":"My Saved Searches","my_favourites":"My Favourites","edit_profile":"Edit Profile","sign_out":"Sign Out"},"menu_items":{"search":"Search","buy":"Buy","sell":"Sell","find_an_agent":"Find An Agent","join_exp":"Join eXp","im_an_exp_agent":"I'm an eXp agent","about":"About","sitemap":"Sitemap","accessibility":"Accessibility","commercial_waitlist":"Interested in Commercial?"},"buttons":{"im_ready":"I'm Ready","contact_us":"Contact Us","main_button":"Find Your Home","auth_button":"Log in","international_button":"International"}},"footer":{"company_name":{"label":"eXp Realty"},"company_name_large":{"label":"eXp REALTY"},"explore_exp":{"label":"Explore eXp"},"find_agent":{"label":"Find an Agent"},"join_exp":{"label":"Join eXp"},"investor_relations":{"label":"Investor Relations"},"company_careers":{"label":"Company Careers"},"exp_life":{"label":"eXp Life"},"zoocasa":{"label":"Zoocasa"},"success":{"label":"Success"},"quebec_listings":{"label":"Quebec Listings"},"accessibility":{"label":"Accessibility"},"legal":{"terms_and_conditions":{"label":"Terms and Conditions"},"privacy_policy":{"label":"Privacy Policy"},"cookie_policy":{"label":"Cookie Policy"},"terms_and_conditions_fr":{"label":"Modalités"},"privacy_policy_fr":{"label":"Politique de confidentialité"}},"sitemap":{"label":"Sitemap"},"disclosures":{"trademarks":{"label":"The trademarks MLS®, Multiple Listing ServiceÂ
76® and the associated logos are owned by The Canadian Real Estate Association (CREA) and identify the quality of services provided by real estate professionals who are members of CREA. eXp Realty holds real estate brokerage licenses in multiple provinces. For information on licenses please contact us at [email protected]"},"listings":{"label":"For listings in Canada, the trademarks REALTOR®, REALTORS®, and the REALTOR® logo are controlled by The Canadian Real Estate Association (CREA) and identify real estate professionals who are members of CREA. The trademarks MLS®, Multiple Listing Service® and the associated logos are owned by CREA and identify the quality of services provided by real estate professionals who are members of CREA. Used under license."},"copyright":{"label":"All Rights Reserved"}},"image":{"alt":"Two people smiling while looking at a phone."}},"international_modal":{"title":"Explore Our Global Presence","subtitle":"See where eXp operates around the world. Click below to visit each site."}},"join.exprealtyCA":{"glennQuote":{"authorTitle":"FOUNDER","quoteContent":"In foun
76ding eXp Realty, my goal was clear: redefine real estate with \u003cspan\u003eunmatched\u003c/span\u003e \u003cspan\u003ecompensation\u003c/span\u003e and \u003cspan\u003eequity\u003c/span\u003e \u003cspan\u003eopportunities\u003c/span\u003e for agents. We go beyond financials, offering a supportive ecosystem with cutting-edge technology, comprehensive training, and strong support, empowering agents to lead.","ctaText":"Learn More"},"leoQuote":{"authorTitle":"eXp CEO","quoteContent":"At eXp Realty, we're not just redefining the real estate industry — we're empowering agents to achieve their \u003cspan\u003efull\u003c/span\u003e \u003cspan\u003epotential.\u003c/span\u003e With \u003cspan\u003ecutting-edge\u003c/span\u003e \u003cspan\u003etechnology,\u003c/span\u003e \u003cspan\u003eunparalleled\u003c/span\u003e \u003cspan\u003esupport,\u003c/span\u003e \u003cspan\u003eand\u003c/span\u003e \u003cspan\u003ea\u003c/span\u003e \u003cspan\u003emodel\u003c/span\u003e \u003cspan\u003ethat\u003c/span\u003e \u003cspan\u003eputs\u003c/span\u003e \u003cspan\u003eagents\u003c/span\u003e \u003cspan\u003efirst,\u003c/span\u003e we're creating opportunities that simply don't exist anywhere else. If you're ready to \u003cspan\u003etake\u003c/span\u003e \u003cspan\u003eyour\u003c/span\u003e \u003cspan\u003ecareer\u003c/span\u003e \u003cspan\u003eto\u003c/span\u003e \u003cspan\u003ethe\u003c/span\u003e \u003cspan\u003enext\u003c/span\u003e \u003cspan\u003elevel,\u003c/span\u003e this is \u003cspan\u003ewhere\u003c/span\u003e \u003cspan\u003ethe\u003c/span\u003e \u003cspan\u003epros\u003c/span\u003e \u003cspan\u003egrow.\u003c/span\u003e"},"videoCards":{"card1":"A model with no limits","card2":"Fresh and exciting adventure in real estate","card3":"Where top-producing teams find their future","card4":"eXp isn't just where I'll do business—it's where I'll be growing alongside the best in the industry.","card5":"A new chapter begins.","card6":"Where everything feels just right","card7":"From MMA champion to real estate leader","card8":"Aligning values with purpose, building a life that matters"},"cardStack":{"title":"What Sets Us Apart","freedom":{"title":"Freedom to Build Your Future","description":"At eXp, you're not bound by borders or office walls. Our virtual model gives you the power to choose where, how, and when you build your business. Unlock unlimited earning potential and create the lifestyle you've always envisioned — on your terms.","imageAlt":"A woman smiling and dancing with a phone in her hand."},"ownership":{"title":"Ownership That Pays You Back","description":"You don't just work at eXp — you own a piece of it. From equity awards to revenue share, our model rewards agents for growth, not just sales. Build wealth while you build your business.","imageAlt":"Two men sitting down at a desk with laptops while a third man is standing behind them."},"growth":{"title":"Growth Without Limits","description":"Whether you're brand-new or a seasoned pro, eXp equips you with top-tier training, live masterminds, and on-demand coaching. With 80K+ agents worldwide and cutting-edge tech at your fingertips, there's no ceiling on your success.","imageAlt":"A man looking up while recording with his phone."},"community":{"title":"Community That Has Your Back","description":"You're never building alone. At eXp, you're part of a global network of like-minded entrepreneurs who support, mentor, and celebrate each other. From day one, you're welcomed into a culture where collaboration beats competition.","imageAlt":"Five people smiling preparing to take a selfie."}},"programs":{"boost":{"title":"Boost","imageAlt":"eXp Realty Boost Program","description":"Discover our Boost Incentive for teams needing extra support in admin, tech, and more. We're eager to understand your team's culture and performance.","buttonText":"Are you a Boost Candidate?"},"thrive":{"title":"Thrive","imageAlt":"eXp Realty Thrive Program","description":"Supports team operations, easing the transition to eXp Realty for culturally-aligned teams. Interested in integrating with our community? Let's discuss your team's future.","buttonText":"Are you a Thrive Candidate?"}},"joinUs":"Join Us","powerOfExp":{"title":"Unlock the Power of eXp","expExplainedHashtag":"#eXpExplained","section1":{"title":"Join Us for a Live eXp Explained Session","info":"Learn how eXp Realty is transforming the real estate industry with a unique business model that puts agents in control of their own destiny.","timing":"Daily at 11 a.m. PT // 2 p.m. ET","button":"Sign Me Up","image":"/next/assets/images/join-expus/exp-explained-session-column.png","imageAlt":"eXp Explained Session","signMeUpHref":"https://exprealtycanad
76a.ewebinar.com/webinar/exp-canada-model-explained-16min-57sec-20566?__hstc=67108337.84e1ac27cbc0753332c786e38a36ce25.1745937076589.1751988683428.1751997589239.62\u0026__hssc=67108337.1.1751997589239\u0026__hsfp=1923652471"},"section2":{"title":{"mobile":"View the eXp Explained Presentation","desktop":"Get the eXp Explained Presentation"},"info":"Prefer to dive in at your own pace? Check out this comprehensive overview of our innovative model and discover how you fit into the future of real estate with eXp.","button":{"mobile":"View Now","desktop":"Get Now"},"image":"/next/assets/images/join-expus/exp-explained-session-column.png","imageAlt":"eXp Explained Session"},"presentation":{"modal":{"title":"eXp Explained Presentation","downloadButton":"Download","us":{"title":"United States","imageSrc":"/next/assets/images/join-expus/exp-explained-presentation-us.png","url":"https://www.canva.com/design/DAGt5kjSFSs/tUESEv1_Jl-Ct8L7yz7Qng/view?utm_content=DAGt5kjSFSs\u0026utm_campaign=designshare\u0026utm_medium=link2\u0026utm_source=uniquelinks\u0026utlId=h8ba0db0dfd"},"ca":{"title":"Canada","imageSrc":"/next/assets/images/join-expus/exp-explained-presentation-canada.png","url":"https://www.canva.com/design/DAGt5i3LGFQ/KIOTvgVSXsLn5wverPz3og/view?utm_content=DAGt5i3LGFQ\u0026utm_campaign=designshare\u0026utm_medium=link2\u0026utm_source=uniquelinks\u0026utlId=hcb248f6c8e"},"international":{"title":"International","imageSrc":"/next/assets/images/join-expus/exp-explained-presentation-international.png","url":"https://www.canva.com/design/DAGRnNyirpo/rq0TqbgyKAlc_rNwvh1bMg/view?utm_content=DAGRnNyirpo\u0026utm_campaign=designshare\u0026utm_medium=link\u0026utm_source=editor"}}}},"faq":{"title":"Curious? We've Got Answers","q1":{"title":"Where is eXp Realty open for business?","children":"\u003cp\u003eeXp has a global presence in over 24 countries around the world. To see all of our locations, \u003ca href=\"https://exprealty.international/\" target=\"_blank\" rel=\"noopener\"\u003eclick here.\u003c/a\u003e\u003c/p\u003e"},"q2":{"title":"Do I need to be a licensed real estate agent to join eXp Realty?","children":"\u003cp\u003eYes, an active real estate license is required to join eXp Realty as an agent.\u003c/p\u003e"},"q3":{"title":"What are the fees to join?","children":"\u003cp\u003e\u003cstrong\u003eCanada agent fees (CDN):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$199 start-up fee\u003c/li\u003e\u003cli\u003e$139/month cloud brokerage fee\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cstrong\u003eCanada agent transaction fees (CDN):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$29/transaction broker review fee\u003c/li\u003e\u003cli\u003e$17/transaction risk management fee ($200 annual cap)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cstrong\u003eU.S. agent fees (USD):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$149 start-up fee\u003c/li\u003e\u003cli\u003e$85/month cloud brokerage fee\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cstrong\u003eU.S. agent transaction fees (USD):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$25/transaction broker review fee\u003c/li\u003e\u003cli\u003e$60/transaction risk management fee ($750 annual cap)\u003c/li\u003e\u003c/ul\u003e"},"q4":{"title":"Is eXp Realty a good fit for new agents?","children":"\u003cp\u003eeXp provides a learning platform to newly licensed agents. The eXpand Mentoring Program provides newly licensed agents a learning platform where they will gain the fundamental knowledge required to start and build a successful real estate career. Each mentee is paired with a certified eXp mentor who is a member of the same local geographic area.\u003c/p\u003e"},"q5":{"title":"Can my team or brokerage join?","children":"\u003cp\u003eIndividual agents, teams and independent brokerages of all sizes are joining eXp.\u003c/p\u003e"},"q6":{"title":"What is the eXp Realty compensation plan?","children":"\u003cp\u003eeXp Realty offers competitive commission splits, stock awards, and revenue share. Learn more about our compensation plan here.\u003c/p\u003e\u003cul\u003e\u003cli\u003eCanada: \u003ca href=\"https://www.exprealty.ca/income#revenue-share\" target=\"_blank\" rel=\"noopener\"\u003ehttps://www.exprealty.ca/income#revenue-share\u003c/a\u003e\u003c/li\u003e\u003cli\u003eUS: \u003ca href=\"https://www.exprealty.com/income\" target=\"_blank\" rel=\"noopener\"\u003ehttps://www.exprealty.com/income\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e"},"q7":{"title":"Who can I contact to learn more?","children":"\u003cp\u003eTalk to your sponsor or reach out to an eXp agent in your area. Or, use our \u003ca href=\"{{contactLink}}\" target=\"_blank\" rel=\"noopener\"\u003econtact form\u003c/a\u003e to get in touch.\u003c/p\u003e"}},"contact_page":{"title":"Contact eXp Realty Canada","description":"We'd love to hear from you! Fill out the form below and our team will get back to you as soon as possible.","notification_text":"Interested in joining the commercial waitlist?","notification_link_text":"Sign Up Here"},"commercial_waitlist":{"title":"Join eXp Canada Commercial","description":"Fill out the form to learn more."}},"homeAppraisal":{"title":"How much is my home worth?","description":"Enter your home address below to get a free estimate for what your property may sell for.","valuation_tips":{"title":"Enhance Your Home's Value","consultation_button":"Get a Free Consultation"}
76,"property_details":{"found_info_title":"We found this information about your home. Is this correct?","enter_details_title":"Enter Property Details","address_label":"Address","unit_number_label":"Unit Number","bedrooms_label":"Bedroom (s) *","bathrooms_label":"Bathroom (s) *","property_type_label":"Property Type *","parking_label":"Parking (s)","sqft_label":"Square Footage","sqft_unit":"sq.ft.","locker_label":"Locker","required_fields_note":"Fields marked with * are required.","back_to_search":"Back to Search","get_estimate_button":"Get Estimate","select_bedrooms_error":"Please select number of bedrooms","select_bathrooms_error":"Please select number of bathrooms","select_property_type_error":"Please select property type","fill_all_details_error":"Please enter all the property details.","no_property_title":"No Property Details Found","no_property_message":"You need to search for a property first before accessing this page.","go_to_search_button":"Go to Home Appraisal"},"connection_request":{"title":"Get a more accurate, in-home estimate for free","description":"Connect with our team to get a detailed home estimate for free!","first_name_placeholder":"First Name","email_placeholder":"Enter Your Email","phone_placeholder":"Phone Number","add_comment":"Add a Comment","comments_placeholder":"I'd like to get an accurate home estimate of my property.","comments_placeholder_with_address":"I'd like to get an accurate home estimate of my property, {{address}}.","submit_button":"Get a Home Estimate for Free"},"results":{"estimate_not_available_title":"Estimate not available","estimate_not_available_description":"We appreciate your interest! However, we currently do not have enough information to provide an estimate. We recommend speaking to an agent to assist you with receiving an accurate estimate.","speak_to_agent_button":"Speak to An Agent","back_to_search":"Back to Search","similar_for_sale_title":"Similar properties currently For Sale are estimated between:","zoopraisal_estimate_title":"Zoopraisal Estimate","edit_property_details":"Edit property details","not_enough_data_disclaimer":"We currently do not have enough sold properties in this area to provide a valuation. We can help with a free in person home estimate.","not_enough_data_disclaimer_alt":"There's not quite enough online sold data in your immediate area to provide a single valuation. We recommend contacting one of our agents who have access to more offline data.","request_free_estimate":"Request a free home estimate from one of our agents","talk_to_agent_line1":"Talk to our agent to learn how we got to this estimate.","talk_to_agent_line2":"By the way, it's Free!","get_detailed_estimate_button":"Get a Detail Estimate for Free","similar_for_sale_heading":"Similar \u003cb\u003eFor Sale\u003c/b\u003e Listings Nearby","similar_sold_heading":"Similar \u003cb\u003eSold\u003c/b\u003e Listings Nearby","has_locker":"Has Locker"},"home_type_options":{"select":"Select...","house":"House","townhouse":"Townhouse","condo":"Condo"}},"common":{"breadcrumbs":{"home":"Home","sitemap":"Sitemap"},"loading":"Loading...","button":{"continue":"Continue","submitting":"Submitting Request","done":"Done","learnMore":"Learn More","sign_in":"Sign In","view":"View","close":"Close"},"listing":{"badge":{"coming_soon":"Coming Soon","coming_soon_dated":"Coming Soon {{date}}","exp_early_access":"eXp Early Access"},"status":{"active":"Active","leased":"Leased","sold":"Sold","expired":"Expired","pending":"Pending"},"price_unavailable":"Price Unavailable"},"plurals":{"days":"day","days_other":"days","upper_days":"day","upper_days_other":"days","days_with_count":"{{count}} day","days_with_count_other":"{{count}} days","upper_days_with_count":"{{count}} day","upper_days_with_count_other":"{{count}} days"},"hybrid_page":{"remove_boundary":"Remove Boundary","left_button":"\u003c Expand Map","left_button_expand_map":"\u003c Expand Map","left_button_show_list":"Show List \u003e","right_button":"Hide Map \u003e","right_button_hide_map":"Hide Map \u003e","right_button_show_map":"\u003c Show Map","mobile_toggle":"Show Map","mobile_toggle_map":"Show Map","mobile_toggle_list":"Show List","map":"Map of the area","drawer_homes_in_area":"{{count}} Homes in {{area}}"},"area_page_v2":{"rail":{"map":"Map","collections":"Collections","insights":"Insights","menu":"Menu","nav_label":"Area page","saved_searches":"Saved searches"},"collections":{"title":"Collections","tabs_label":"Collections sections","tabs":{"favourites":"Favourites","saved_searches":"Saved Searches","history":"Recently Viewed"},"favourites_empty":"No favourite listings yet.","history_empty":"No browsing history yet.","view_all_favourites":"View all in your account","listings_error":"Failed to fetch listings."},"listings":{"sort_label":"Sort","map":"Map","listings_count":"{{number}} listings","map_area_count":"{{number}} Listings in Map Area"},"heading_eyebrow":"Local Market Report","heading":"{{location}} Real Estate Market Insights","heading_no_location":"Real Estate Market Insights","insights_intro":{"data_updated":"Data updated {{date}} · Sourced from active MLS \u0026 eXp Realty listings","lead_full":"The average home in {{location}} currently lists for {{avgListingPrice}}, with {{activeListings}} active listings on the market.","lead_price":"The average home in {{location}} currently lists for {{avgListingPrice}}.","lead_listings":"{{location}} has {{activeListings}} active listings on the market.","type_house":"detached houses average {{price}}","type_condo":"condos average {{price}}","type_townhouse":"townhouses average {{price}}","selling_full":"Homes are selling in about {{daysOnMarket}} days at {{sellListRatio}} of asking price.","selling_days":"Homes are selling in about {{daysOnMarket}} days.","selling_ratio":"Homes are selling at {{sellListRatio}} of asking price.","breakdown":"Here's the full breakdown:"},"market_dynamics_description":"How {{location}}'s housing market breaks down by property type, price range, and overall health for buyers, sellers, and agents tracking the local market.","city_insights_description":"Neighbourhood context beyond price: walkability, transit, amenities, and daily life in {{location}}."},"seo_links":{"recently_sold_in":"Recently Sold in {{place}}","homes_for_sale":"{{place}} Homes for Sale","all_provinces_or_states":"All {{context}}","browse_listings_in":"Browse real estate listings in {{province}}"},"sitemap":{"title":"{{context}} Real Estate Buy \u0026 Sell","title_us":"USA Real Estate Buy \u0026 Sell","title_ca":"Canada Real Estate Buy \u0026 Sell","description":"Find {{context}} homes and condos for sale or sold prices by cities.","description_us":"Find American homes and condos for sale or sold prices by cities.","description_ca":"Find Canadian homes and condos for sale or sold prices by cities.","other_sitemap_prompt":"Looking for {{context}} cities? ","other_sitemap_prompt_ca":"Looking for American cities? ","other_sitemap_prompt_us":"Lo
76oking for Canadian cities? ","link_to_other_sitemap":"View {{country}} sitemap","link_to_other_sitemap_us":"View Canada sitemap","link_to_other_sitemap_ca":"View US sitemap","cities":"Cities","provinces":"{{context}}","provinces_ca":"Provinces","provinces_us":"States","disclaimer":"Disclaimer: Listing count is for reference use only and may differ from actual numbers due to rapid market changes.","popular":"Popular"},"not_found":{"heading":"Page not found!","description":"This page may have been removed, or the URL you are using is incorrect.","go_back_text":"Go back to our","home_link_text":"home page","contact_text":"or get in touch at"},"error":{"alt_text":"Internal Server Error","title":"Oops! Internal Server Error!","description":"Something went wrong on the website's server, but it's not your fault.","cta_text":"Back to Homepage"},"contact_form":{"missing_fields_error":"Please fill in all required fields."},"notification":{"success_heading":"Success!","error_heading":"Error!","ok_button":"OK"},"documents":{"data_processing_agreement_title":"EXP Data Processing Agreement"},"english":"English","english_canada":"English (Canada)","french":"Français","french_canada":"French (Canada)","spanish":"Español","affiliate_banner":{"courtesy_message":"You're viewing this search, courtesy of \u003cspan\u003e{{fullName}}\u003c/span\u003e.","courtesy_message_prefix":"You're viewing this search, courtesy of"},"profile":{"title":"My Profile","settings":{"full_name":"Full Name","first_name":"First Name","last_name":"Last Name","email_address":"Email Address","password":"Password","not_set_yet":"Not Set Yet","phone_number":"Phone Number","email_language":"Email Communication Language","preference":"Preference","preference_value":"Canada (Country), CAD (Currency), Metric (Measurement)","search_default":"Search Default","search_default_value":"Hide Listings Without Images","updating":"Updating...","error_message":"Something went wrong."},"buttons":{"save":"Save","cancel":"Cancel","edit":"Edit","change":"Change","change_password":"Change Password","create_password":"Create Password"},"delete_account":{"title":"Delete Account","warning":"This action is permanent and cannot be undone. All your data — including saved searches, favourites, and account information — will be permanently deleted.","confirmation_prompt":"Type DELETE to confirm","cancel":"Cancel","confirm":"Delete My Account","deleting":"Deleting...","button":"Delete Account"}},"my_zoocasa":{"title":"My Zoocasa","title_zoocasa":"My Zoocasa","title_exp":"My eXp","side_nav":{"my_properties":"My Properties","my_favourites":"My Favorites","saved_searches":"Saved Searches","browsing_history":"Browsing History"},"saved_searches":{"title":"Saved Searches","saved_search":"saved search","saved_search_singular":"saved search","saved_search_plural":"saved searches","last_search":"My Last Search","run_search":"Run Search","no_saved_searches":"You don't have any saved searches yet! Head to the map search page to set your filters and create alerts for new neighbourhood listings.","delete_search":{"title":"Delete Search?","description":"Are you sure you want to delete this saved search?","error":"Unable to remove this saved search!","confirm":"Yes, Delete","cancel":"Cancel"},"frequency":{"no_alerts":"No alerts","no_alerts_inactive":"No alerts available for Sold or Inactive listings","instant":"Instant","daily":"Daily","weekly":"Weekly","error":"Unable to update this saved search!"},"card":{"bedroom":"Bedroom","bathroom":"Bathroom","parking":"Parking","listings":"Listings","saved":"Saved"}},"favourites":{"title":"My Favourites","active_listings":"Active Listings","past_listings":"Past Listings","homes_singular":"home","homes_plural"
76:"homes","no_favourites":"You have no favourites yet!","no_favourites_active":"You have no active listings yet!","no_favourites_past":"You have no past listings yet!","favourite_prompt":"Whenever you find a home you like, click \u0026#9825; to save them here!","find_some_homes":"Find Some Homes","empty_favourites":"Empty favourites"},"history":{"title":"My Browsing History","no_browsing_history":"You have no browsing history yet!","browsing_history_prompt":"Whenever you find a home you like, they will be saved here!"},"properties":{"title":"My Properties","my_favourites":"My Favourites","no_favourites":"You have no favourited homes yet!","favourite_prompt":"Whenever you find a home you like, click \u0026#9825; to save them here!"}},"defaults":{"date_placeholder":"00/00/0000","price_placeholder":"$XXX,XXX"},"English":"English","French":"Français","Spanish":"Español","address":{"page_title":"{{seoStreet}}, $t({{statusKey}}) in {{city}} - {{tenantName}}","page_description_available":"{{bedrooms}} Bedroom $t({{homeKey}}) has been listed for {{transactionType}} at {{address}} in {{city}} for {{priceLabel}}. Chat with a local expert, book a tour.","page_description_available_sale":"{{bedrooms}} Bedroom $t({{homeKey}}) has been listed for sale at {{address}} in {{city}} for {{priceLabel}}. Chat with a local expert, book a tour.","page_description_available_rent":"{{bedrooms}} Bedroom $t({{homeKey}}) has been listed for rent at {{address}} in {{city}} for {{priceLabel}}. Chat with a local expert, book a tour.","page_description_off_market":"Browse photos, facts and stats for real estate listings near {{address}}, {{city}}.","page_description_sold":"{{bedrooms}} Bedroom $t({{homeKey}}) at {{address}} has been {{transactionType}} for {{priceLabel}}. Click here to view details, map, and photos.","page_description_sold_sold":"{{bedrooms}} Bedroom $t({{homeKey}}) at {{address}} has been sold for {{priceLabel}}. Click here to view details, map, and photos.","page_description_sold_rented":"{{bedrooms}} Bedroom $t({{homeKey}}) at {{address}} has been rented for {{priceLabel}}. Click here to view details, map, and photos.","description_options_yes":"Yes","description_options_no":"No","description_extras":"Extras","description_maintenance_fee":"Included in Maintenance Fee","description_utilities":"Utilities","description_heat":"Heat","description_hydro":"Hydro","description_water":"Water","description_building_insurance":"Building Insurance","description_condo_taxes":"Condo Taxes","description_cable_tv":"Cable TV","description_cac":"Central Air","description_parking":"Parking Maintenance","description_ac":"A/C","description_heating_fuel":"Heating Fuel","description_exterior":"Exterior","description_garage":"Garage","description_ensuite_laundry":"Ensuite Laundry","description_balcony":"Balcony","description_furnished":"Furnished","description_laundry_level":"Laundry Level","show_description_link_text":"Show Description","description_show_more":"Show More","description_show_less":"Show Less","description_mls_number":"MLS® Number","description_fmls_number":"FMLS#","description_central_vac":"Central Vac","description_fireplace":"Fireplace","description_acreage":"Acreage","description_locker":"Locker","description_exposure":"Exposure","description_approx_age":"Approx. Age","description_basement":"Basement","description_driveway":"Driveway","description_garage_spaces":"Garage Spaces","description_stories":"Stories","description_pets":"Pets","favourite_prompt_see_all_saved_listings":" See all My Saved listings.","favourite_prompt_get_notified":"Get notified of price or status changes by saving this listing","favourite_prompt_get_notified_button":"Get Notified","favourite_prompt_you_will_be_notified":"You will be notified for this property.","key_facts_maintenance_fees":"Maintenance Fees","key_facts_maintenance_fees_ca":"Maintenance Fees","key_facts_maintenance_fees_us":"HOA Fees","key_facts_type":"Type","key_facts_levels":"Levels","key_facts_sqft_label":"Size","key_facts_garage":"Garage","key_facts_taxes":"Taxes","key_facts_date_available":"Date Available","key_facts_days_active":"Days Active","key_facts_lot_size":"Lot Size","key_facts_approx_age":"Approx. Age","key_facts_avg_price_per_sqft":"Avg. Price Per Sqft","key_facts_mls_number":"MLS® Number","key_facts_fmls_number":"FMLS#","key_facts_property_address":"Property Address","key_facts_disclaimer":"Average square foot calculated using Size range provided by listing agent.","listing_agent_title":"eXp Realty Agent","listing_agent_c
76ontact_agent":"Contact Agent","listing_agent_tooltip_email_copied":"Email Copied","listing_agent_tooltip_phone_copied":"Phone Copied","location_unavailable":"Location info is unavailable for now, but we'll update it once we have it.","location_unavailable_alt":"Location unavailable","nearby_schools_elementary":"Elementary","nearby_schools_secondary":"Secondary","nearby_schools_description":"Residents likely attend","nearby_schools_confirmation":"Please confirm the school for this property before making a purchasing decision.","nearby_schools_name":"Name","nearby_schools_rating":"Rating","nearby_schools_in_boundary":"In Boundary","nearby_schools_km_away":"{{distance}} km away","nearby_schools_no_schools_nearby":"No schools nearby","nearby_schools_separator_or":" or ","nearby_schools_separator_comma":", ","nearby_schools_separator_period":". ","neighbourhood_demographics_average_household_income":"Average Household Income","neighbourhood_demographics_properties_owned":"Properties Owned","neighbourhood_demographics_total_population":"Total Population","neighbourhood_demographics_properties_rented":"Properties Rented","neighbourhood_demographics_population_by_age":"Population by Age","rooms_show_details":"Show Details","rooms_change_to":"Change to {{unit}}","rooms_change_to_feet":"Change to feet","rooms_change_to_metres":"Change to metres","rooms_units_feet":"feet","rooms_units_metres":"metres","rooms_size_not_available":"Not available","rooms_col_room":"Room","rooms_col_dimensions":"Dimensions","rooms_col_level":"Level","rooms_col_flooring":"Flooring","similar_listings_similar_heading":"Similar Listings","similar_listings_comparable_heading":"Comparable Properties","similar_listings_price_range_sold":"Sold between \u003cspan\u003e{{minPrice}}\u003c/span\u003e to \u003cspan\u003e{{maxPrice}}\u003c/span\u003e","similar_listings_price_range_for_sale":"Currently listed between \u003cspan\u003e{{minPrice}}\u003c/span\u003e to \u003cspan\u003e{{maxPrice}}\u003c/span\u003e","similar_listings_max_price_placeholder":"$0","travel_time_starting_address":"Starting Address","travel_time_destination_address":"Destination Address","travel_time_enter_address_placeholder":"Enter an address","travel_time_driving":"Driving","travel_time_walking":"Walking","travel_time_no_results":"Sorry, we could not calculate the transit travel time based on your location.","home_appraisal_title":"Home Appraisal","home_appraisal_title_zoopraisal":"Home Estimate Zoopraisal®","home_appraisal_estimated_sell_range":"This property is estimated to sell between: \u003cbold\u003e{{start}}\u003c/bold\u003e and \u003cbold\u003e{{end}}\u003c/bold\u003e.","home_appraisal_similar_properties_average":"Similar properties in this area sold on average for: \u003cbold\u003e{{averagePrice}}\u003c/bold\u003e","home_appraisal_expect_to_pay":"\u003cbold\u003eExpect to pay over asking.\u003c/bold\u003e {{percentageSimilarSold}}% of similar properties sold for more than the asking price.","home_appraisal_expect_to_pay_under":"\u003cbold\u003eExpect to pay under asking.\u003c/bold\u003e {{percentageSimilarSold}}% of similar properties sold for less than the asking price.","home_appraisal_expected_to_sell":"Expected to sell \u003cbold\u003e{{estimatedTimeOnMarketRemaining}}\u003c/bold\u003e Similar properties sold in \u003cbold\u003e{{averageDaysOnMarket}}\u003c/bold\u003e. This home has been on {{tenantName}} for \u003cbold\u003e{{daysOnMarket}}\u003c/bold\u003e.","home_appraisal_expected_to_sell_future":"Expected to sell in \u003cbold\u003e{{estimatedTimeOnMarketRemaining}}\u003c/bold\u003e Similar properties sold in \u003cbold\u003e{{averageDaysOnMarket}}\u003c/bold\u003e. This home has been on {{tenantName}} for \u003cbold\u003e{{daysOnMarket}}\u003c/bold\u003e.","home_appraisal_estimation_disclaimer":"The estimated sale price does not take into account many variables such as recent renovations, type of appliances, school district etc. To get a more accurate estimate please contact {{agentText}} agent.","home_appraisal_contact_agent_button":"Contact An Agent","home_appraisal_powered_by_zoocasa":"Powered by \u003chyperlink\u003eZoocasa\u003c/hyperlink\u003e","home_appraisal_estimated_time_remaining_on_market":"{{count}} days.","home_appraisal_estimated_time_remaining_on_market_very_soon":"very soon!","mortgage_c
76alculator_cta_label":"How Much House Can I Afford?","key_facts_tab_label":"Key Facts","description_tab_label":"Description","rooms_tab_label":"Rooms","map_tab_label":"Map","avg_sold_price_tab_label":"Avg. Sold Price","sales_activity_tab_label":"Sales Activity","schools_tab_label":"Schools","demographics_tab_label":"Demographics","commute_tab_label":"Commute","property_details_tab_label":"Property Details","additional_details_heading":"Additional Information","extra_features_heading":"Extra Features","additional_details_type":"Type","additional_details_style":"Style","additional_details_floors":"Floors","additional_details_zoning":"Zoning","additional_details_parking":"Parking","additional_details_roofing":"Roofing","additional_details_driveway":"Driveway","additional_details_proximity":"Proximity","additional_details_dimensions":"Dimensions","additional_details_water_supply":"Water Supply","additional_details_sewage_system":"Sewage System","additional_details_heating_energy":"Heating Energy","additional_details_heating_system":"Heating System","additional_details_energy_efficiency":"Energy Efficiency","additional_details_bathroom":"Bathroom","additional_details_rental_appli
76ances":"Rental Appliances","additional_details_cupboard":"Cupboard","additional_details_distinctive_features":"Distinctive Features","additional_details_garage":"Garage","additional_details_basement":"Basement","additional_details_equipment_available":"Equipment","additional_details_siding":"Siding","additional_details_landscaping":"Landscaping","additional_details_topography":"Topography","additional_details_window_type":"Window Type","additional_details_windows":"Windows","additional_details_municipal_taxes":"Municipal Taxes","additional_details_school_taxes":"School Taxes","additional_details_water_taxes":"Water Taxes","additional_details_utilities_taxes":"Utilities Taxes","additional_details_other_taxes":"Other Taxes","additional_details_tax_amount_with_year":"{{amount}} ({{year}})","additional_details_evaluation_year":"Evaluation Year","additional_details_lot_evaluation":"Lot Evaluation","additional_details_building_evaluation":"Building Evaluation","ai_translated_disclaimer":"* Certain English translations were generated from the original French version using AI-assisted translation tools.","sold_listing_experiment_card_title":"","sold_listing_experiment_card_title_a":"How much is your home worth?","sold_listing_experiment_card_title_b":"Curious about your home's value?","sold_listing_experiment_card_alt_text":"For Sale","sold_listing_experiment_card_button_label":"","sold_listing_experiment_card_button_label_a":"Get a Free Online Estimate","sold_listing_experiment_card_button_label_b":"Get a Home Estimate for Free"},"standard_status":{"active":"Active","active_sale":"For Sale","active_rent":"For Rent","active_under_contract":"Active Under Contract","canceled":"Canceled","closed":"Closed","closed_sale":"Sold","closed_rent":"Leased","coming_soon":"Coming Soon","delete":"Delete","expired":"Expired","hold":"Hold","incomplete":"Incomplete","pending":"Pending","withdrawn":"Withdrawn","other":"Other"},"price_history":{"sold_button_group":"Sold","rented_button_group":"Rented","not_sold_yet":"Not Sold Yet","not_leased_yet":"Not Leased Yet","contact_for_price":"Contact for Price","timeline_header_sold_for":"Sold for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_header_listed_for":"Listed for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_header_status_for":"{{status}} for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_status_listed":"Listed","timeline_status_listed_sale":"Listed for Sale","timeline_status_listed_rent":"Listed for Rent","timeline_price_label":"Price","timeline_group_today_title":"Today, {{status}} for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_today_label":"Today","no_data_placeholder":"-","sold_date_template":"MMM D, YYYY","sold_date_label":"End Date","sold_price_label":"Sold Price","rented_price_label":"Rent Price","status_label":"Status","status_placeholder":"Top Secret","list_date_template":"MMM D, YYYY","list_date_label":"List Date","list_price_label":"List Price","view_button_label":"View","heading_label":"Price History","no_history_available":"No History Available","view_more_button_label":"View More","view_less_button_label":"View Less","timeline_days_on_market":"{{days}} on market","lifecycle_sold_on":"Sold on {{date}}","lifecycle_canceled_on":"Canceled on {{date}}","line_sold_for":"{{date}}, Sold for \u003cprice\u003e{{price}}\u003c/price\u003e","line_listed_for":"{{date}}, Listed for \u003cprice\u003e{{price}}\u003c/price\u003e","line_status_for":"{{date}}, {{status}} for \u003cprice\u003e{{price}}\u003c/price\u003e","stat_last_sold_price":"Last Sold Price","stat_appreciation":"Appreciation","stat_avg_days_listed":"Avg. Days Listed"},"compliance":{"swiper_carousel_sign_in_required":"Real Estate boards require that you sign in to see the full details of this property.\u003cspan\u003eSign in to view images\u003c/span\u003e","swiper_carousel_terms_of_use_required":"Real Estate boards require that you accept Terms of Use.\u003cspan\u003eAccept Terms of Use to view images\u003c/span\u003e","price_history_sign_in_required":"Real estate boards require that you sign in to see the full details of this property. \u003cspan\u003e Log in or sign up \u003c/span\u003e to see price history.","price_history_terms_of_use_required":"Real estate boards require that you accept Terms of use to see the full details of this property. \u003cspan\u003eAccept Terms of Use \u003c/span\u003e to see price history.","sign_in":"Sign In","accept_terms_of_use":"Accept Terms of Use","to_see_price":"to see price","price_placeholder":"$X","sign_in_to_see_price":"Sign In to see price"},"cta_card":{"available":"Filter by price, property type, square footage, and more to find homes for sale in your area.","sold":"View sold prices for GTA properties dating back to 2003.","featured":"Filter by price, property type, square footage, and more to find homes for sale in your area."},"listing_card":{"sign_in_overlay_text":"Sign In Required","view_terms_of_use_overlay_text":"View Terms of Use","pvr_date_label":"Request sent on {{date}}","compliance_overlay_sign_in_message":"Real Estate boards require that you sign in to see the full details of this property.","compliance_overlay_terms_of_use_message":"Real Estate boards require that you accept Terms of Use.","compliance_sign_in_button":"Sign in to view images","compliance_terms_button":"Accept Terms of Use to view images","compliance_sign_in_button_short":"Sign In","compliance_terms_button_short":"View","timestamp_label":"{{date}}","timestamp_label_active":"Added {{date}}","timestamp_label_expired":"Removed {{date}}","timestamp_label_sold":"Sold {{date}}","timestamp_label_rented":"Leased {{date}}","address_not_available":"Address not available","number_of_bedrooms":"{{count}} Bd{{difference}}","number_of_bathrooms":"{{count}} Ba{{difference}}","number_of_sqft":"{{count}} sqft","number_of_sqft_zero":"N/A sqft","number_of_bedrooms_long":"{{count}} Bed{{difference}}","number_of_bathrooms_long":"{{count}} Bath{{difference}}","provider_logo_alt":"{{alt}} logo","provider_logo_alt_default":"MLS logo","media_alt":"{{alt}} | Card Image","view_map_button_label":"View Map","price_list_prefix":"List: "},"stats":{"bedrooms_short":"{{count}} bd","bedrooms_long":"{{count}} Bed","bathrooms_short":"{{count}} ba","bathrooms_long":"{{count}} Bath"},"map_callout":{"for_sale":"{{count}} for sale","for_rent":"{{count}} for rent","sold":"{{count}} sold","rented":"{{count}} rented","expired":"{{count}} expired","selected":"selected"}
76,"address_error":{"not_found_title":"Error: We couldn't find the address you're looking for.","not_found_alt_text":"Not Found Error","too_many_requests_title":"Error: Too Many Requests","too_many_requests_alt_text":"Too Many Requests Error","description":"Please close this pop up and try again.\nThis issue has been reported."},"provider_disclaimer":{"powered_by_realtor":"Powered by: REALTOR.ca","listed_by":"Listed by: {{brokerage}}","data_last_updated_at":"Data last updated at: {{date}}","source_mls_verified":"Source MLS Verified"},"address_heading":{"address_unknown":"Address not available","property_type_unknown":"Real Estate","seo_type_house":"House","seo_type_condo":"Condo","seo_type_townhouse":"Townhouse"},"estimated_time_remaining_on_market":{"very_soon":"Very Soon"},"buyer_representation":{"buyer_represented_by":"Buyer represented by ","buyer_represented_by_office":"Buyer represented by an agent of {{officeName}}","buyer_represented_by_agent":"Buyer represented by {{agentName}}","buyer_represented_by_agent_and_office":"Buyer represented by {{agentName}} of {{officeName}}"},"relative_time":"{{val, relativetime}}","listing_content":{"contact_for_price":"Contact for Price","estimated_to_sell_in":"Estimated to sell in:","price_history_button_label":"Price History","virtual_tour_button_label":"Virtual Tour","take_tour_button_label":"Take a Tour","learn_more_button_label":"Learn More","view_similar_listings_for_sale_button_label":"View Similar Listings For Sale","get_home_estimate_for_free_button_label":"Get a Home Estimate for Free"},"price_history_row":{"contact_for_price_comment":"I'd like to know the price of this property.","request_info":"Request Info"},"property_type":{"farm":"Farm","land":"Land","residential":"Residential","other":"Other","business_opportunity":"Business Opportunity","commercial_lease":"Commercial Lease","commercial_sale":"Commercial Sale","manufactured_in_park":"Manufactured In Park","residential_income":"Residential Income","residential_lease":"Residential Lease","other_lease":"Other Lease"},"property_type_group":{"houses":"houses","condos":"condos","townhouses":"townhouses","farms":"farms","commercial_properties":"commercial properties","land":"land"},"property_sub_type":{"farm":"Farm","other":"Other","agriculture":"Agriculture","apartment":"Apartment","business":"Business","cabin":"Cabin","condominium":"Condominium","duplex":"Duplex","industrial":"Industrial","office":"Office","quadruplex":"Quadruplex","ranch":"Ranch","retail":"Retail","timeshare":"Timeshare","townhouse":"Townhouse","triplex":"Triplex","warehouse":"Warehouse","boat_slip":"Boat Slip","co_ownership":"Co-Ownership","deeded_parking":"Deeded Parking","hotel_motel":"Hotel/Motel","manufactured_home":"Manufactured Home","manufactured_on_land":"Manufactured On Land","mixed_use":"Mixed Use","mobile_home":"Mobile Home","mobile_home_park":"Mobile Home Park","multi_family":"Multi Family","own_your_own":"Own Your Own","single_family_residence":"Single Family Residence","stock_cooperative":"Stock Cooperative","tenancy_in_common":"Tenancy in Common","unimproved_land":"Unimproved Land","residential_land":"Residential Land","commercial_land":"Commercial Land","apartment_condominium":"Apartment/Condominium","hotel_motel_exp":"Hotel-Motel"},"area_page":{"heading":{"for_sale_in":"{{propertyType}} For Sale in {{areaName}}","for_rent_in":"{{propertyType}} For Rent in {{areaName}}","recently_sold":"{{areaName}} Recently Sold {{propertyType}}","recently_rented":"{{areaName}} Recently Rented {{propertyType}}","past_listings":"{{areaName}} Past {{propertyType}}","past_rentals":"{{areaName}} Past {{propertyType}} For Rent","pending_listings":"{{areaName}} Pending {{propertyType}}","pending_rentals":"{{areaName}} Pending {{propertyType}} For Rent","for_sale":"{{propertyType}} For Sale","for_rent":"{{propertyType}} For Rent"},"subheading":{"listings_found":"{{count}}+ listing found","listings_found_other":"{{count}}+ listings found","no_listings_fallback":"0 Listings Found / We couldn't find any real estate listings in {{requestedArea}}. Here are some listings in {{electedArea}}","no_listings_fallback_with_the":"0 Listings Found / We couldn't find any real estate listings in {{requestedArea}}. Here are some listings in the {{electedArea}}","no_listings_generic":"0 Listings Found / We couldn't find listings matching the criteria but here are some in {{electedArea}}...","no_listings_generic_with_the":"0 Listings Found / We couldn't find listings matching the criteria but here are some in the {{electedArea}}...","missing_address":"The listing at {{missingAddress}} does not exist or has been deleted. Here are some listings in {{electedArea}}"},"property_types":{"houses":"Houses","condos":"Condos","townhouses":"Townhouses","farms":"Farms","commercial":"Commercial","land":"Land","homes":"Homes","real_estate":"Real Estate","real_estate_and_homes":"Real Estate \u0026 Homes"},"seo":{"title":{"for_sale":"{{areaName}} {{homeType}} for Sale","for_rent":"{{areaName}} {{homeType}} for Rent","recently_sold":"Recently Sold {{areaName}} {{homeType}}","recently_rented":"Recently Rented {{areaName}} {{homeType}}","past_listings":"{{areaName}} Past Listings"},"meta_description":{"for_sale":"Browse {{totalListings}}{{homeType}} for sale in {{areaName}}. View listing photos, property details, and prices.","for_rent":"Browse {{totalListings}}{{homeType}} for rent in {{areaName}}. View listing photos, property details, and prices.","sold":"Browse {{totalListings}}sold {{homeType}} in {{areaName}}. View listing photos, property details, and prices."}}},"save_search_card":{"alert_created_alt_text":"New area alert created","alert_created_heading":"Search Alert Created","alert_created_description":"We'll send you daily updates for this search","alert_created_edit_button":"Edit Alert","create_alert_alt_text":"Search within an area","create_alert_heading":"Create a New Listing Alert","create_alert_description":"We'll 
76keep you up to date on all the new listings for this search","create_alert_button":"Create Alert","notification_success_message":"Your search has been saved to your account.","notification_error_message":"Unexpected Error! Your search was not saved.","default_search_description":"My Saved Search"},"empty_state":{"default_message":"No Results"},"no_image":{"photos_coming_soon":"Photos Coming Soon","new_listing_photos_coming_soon":"This listing is new\u0026#10024;\u003cbr/\u003ePhotos coming soon"},"room_type":{"basement":"Basement","bathroom":"Bathroom","bathroom_1":"Bathroom 1","bathroom_2":"Bathroom 2","bathroom_3":"Bathroom 3","bathroom_4":"Bathroom 4","bathroom_5":"Bathroom 5","bedroom":"Bedroom","bedroom_1":"Bedroom 1","bedroom_2":"Bedroom 2","bedroom_3":"Bedroom 3","bedroom_4":"Bedroom 4","bedroom_5":"Bedroom 5","bonus_room":"Bonus Room","den":"Den","dining_room":"Dining Room","exercise_room":"Exercise Room","family_room":"Family Room","game_room":"Game Room","great_room":"Great Room","gym":"Gym","kitchen":"Kitchen","laundry":"Laundry","library":"Library","living_room":"Living Room","loft":"Loft","master_bathroom":"Master Bathroom","master_bedroom":"Master Bedroom","media_room":"Media Room","office":"Office","sauna":"Sauna","utility_room":"Utility Room","workshop":"Workshop"},"room_level":{"basement":"Basement","first":"First Floor","lower":"Lower Level","main":"Main Floor","second":"Second Floor","third":"Third Floor","upper":"Upper Level"},"open_house_label":"Open House","walk_score_description":{"no_data":"No Data","walk":{"walkers_paradise":"Walkers Paradise","very_walkable":"Very Walkable","somewhat_walkable":"Somewhat Walkable","car_dependent":"Car Dependent"},"transit":{"riders_paradise":"Rider's Paradise","excellent_transit":"Excellent Transit","good_transit":"Good Transit","some_transit":"Some Transit","minimal_transit":"Minimal Transit","no_nearby_transit":"No Nearby Transit"},"bike":{"bikers_paradise":"Biker's Paradise","very_bikeable":"Very Bikeable","bikeable":"Bikeable","somewhat_bikeable":"Somewhat Bikeable"}},"provider_disclaimer_text":{"30000":"The listing data is provided under copyright by the \u003ca href=\"https://trreb.ca/\" target=\"_blank\"\u003eToronto Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Toronto Real Estate Board nor {{COMPANY_NAME}}.","30001":"The listing data is provided under copyright by the \u003ca href=\"https://trreb.ca/\" target=\"_blank\"\u003eToronto Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Toronto Real Estate Board nor {{COMPANY_NAME}}.","30002":"REALTOR®. Member of The \u003ca href=\"https://www.crea.ca/\" target=\"_blank\"\u003eCanadian Real Estate Association\u003c/a\u003e (CREA) and more. The trademarks MLS®, Multiple Listing Service® and the associated logos are owned by CREA and identify the quality of services provided by real estate professionals who are members of CREA.","30007":"The listing data is provided under copyright by the \u003ca href=\"https://www.rahb.ca/\" target=\"_blank\"\u003eREALTORS® Association of Hamilton-Burlington\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the REALTORS® Association of Hamilton-Burlington nor {{COMPANY_NAME}}.","30009":"The listing data is provided under copyright by the \u003ca href=\"https://www.itsosystems.ca/\" target=\"_blank\"\u003eInformation Technology Systems Ontario, Inc\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Information Technology Systems Ontario, Inc. nor {{COMPANY_NAME}}.","30011":"The listing data is provided under copyright by the \u003ca href=\"https://www.oreb.ca/\" target=\"_blank\"\u003eOttawa Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Ottawa Real Estate Board. nor {{COMPANY_NAME}}.","31013":"The listing data is provided under copyright by the \u003ca href=\"https://www.itsosystems.ca/\" target=\"_blank\"\u003eInformation Technology Systems Ontario, Inc\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Information Technology Systems Ontario, Inc. nor {{COMPANY_NAME}}.","31014":"The listing data is provided under copyright by the \u
76003ca href=\"https://pillarnine.com/\" target=\"_blank\"\u003eAlberta One Realty Listing Services Inc.\u003c/a\u003e","31015":"The listing data is provided under copyright by the \u003ca href=\"https://pillarnine.com/\" target=\"_blank\"\u003eAlberta One Realty Listing Services Inc.\u003c/a\u003e","31016":"The listing data is provided under copyright by the \u003ca href=\"https://www.cadreb.com/\" target=\"_blank\"\u003eChilliwack \u0026 District Real Estate Board\u003c/a\u003e, \u003ca href=\"https://www.fvreb.bc.ca/\" target=\"_blank\"\u003eFraser Valley Real Estate Board\u003c/a\u003e or \u003ca href=\"https://www.rebgv.org/\" target=\"_blank\"\u003eReal Estate Board of Greater Vancouver\u003c/a\u003e","31017":"The listing data is provided under copyright by the \u003ca href=\"https://www.cadreb.com/\" target=\"_blank\"\u003eChilliwack \u0026 District Real Estate Board\u003c/a\u003e, \u003ca href=\"https://www.fvreb.bc.ca/\" target=\"_blank\"\u003eFraser Valley Real Estate Board\u003c/a\u003e or \u003ca href=\"https://www.rebgv.org/\" target=\"_blank\"\u003eReal Estate Board of Greater Vancouver\u003c/a\u003e","31407":"","31416":"","31417":"","31418":"","31422":"","31424":"The listing data is provided under copyright by the \u003ca href=\"https://societecentris.ca\" target=\"_blank\"\u003eCentris Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by Centris nor {{COMPANY_NAME}}"},"map":{"satellite":"Satellite","full_map":"Full Map","close_map":"Close Map"},"sign_up_cta":{"create_account_heading":"Create a free account","save_listing_heading":"Sign up to save this listing","save_favourite_listings":"Save your favourite listings","get_alerts":"Get alert for similar listings","view_details":"View listing details","login_signup_button":"Log In or Sign Up"},"smart_chat":{"disclaimer_text":"This is an AI-powered real estate assistant. Information provided may be inaccurate. This tool is for informational purposes only and should not be considered financial, legal, or investment advice. We use your input to improve the service and do not sell your data.","welcome_message":"Hello! I can help you find properties. Try saying something like \"Show me 3 bedroom houses in {{exampleCity}} under $800k\"","welcome_message_no_filters":"Hello! I can help you find properties. Try saying something like \"Show me 3 bedroom houses in {{exampleCity}} under $800k\"","welcome_message_with_filters":"Hello! I can help you find properties. I see that you have some search parameters applied. Try saying something like \"Show me 3 bedroom houses in {{exampleCity}} under $800k\"","welcome_message_with_location":"Hello! I can help you find properties in {{location}}. Try saying something like \"Show me 3 bedroom houses under $800k\" or if you would like to change location, just ask me.","welcome_message_with_name_and_location":"Hello {{name}}! I can help you find properties in {{location}}. Try saying something like \"Show me 3 bedroom houses under $800k\" or if you would like to change location, just ask me.","welcome_back_message":"Welcome back{{name}}! How's your home search going? Let's pick up from where you left off.","need_more_information":"I need more information to help you find properties.","competitor_name_error":"This chat is designed for use on eXp Realty websites only. Please enter information about your home search.","error_processing_request":"I encountered an error processing your request. Please try again.","please_rephrase_request":"Please rephrase your request","perfect_understanding":"Perfect! ","searching_in":"I'll search in {{city}}","looking_for":"Looking for {{types}}.","bedrooms":"{{bedrooms}} bedroom{{s}}.","bedrooms_at_least":"At least {{bedrooms}} bedroom{{s}}.","bedrooms_exactly":"Exactly {{bedrooms}} bedroom{{s}}.","at_least_bathrooms":"At least {{bathrooms}} bathroom{{s}}.","exactly_bathrooms":"Exactly {{bathrooms}} bathroom{{s}}.","under":"Under ${{price}}k.","starting_from":"Starting from ${{price}}k.","update_search_filters":"Let me update the search filters for you!","understand_s
76ome_requirements":"Sounds good. Let me know if you need to add more details.","placeholder":"3 Beds condos in Toronto","send":"Send","menu_try":"Try SmartChat","menu_enable":"Enable SmartChat","menu_disable":"Disable SmartChat"},"maintenance":{"title":"Scheduled Maintenance","intro_message":"We are enhancing our systems to improve your experience!","date_message":"Maintenance is scheduled to be performed on: \u003cb\u003e{{date}}\u003c/b\u003e to enhance our systems.","duration_message":"This will take approximately \u003cb\u003e{{duration}}\u003c/b\u003e minutes.","end_message":"This site may be unavailable during this time. Thank you for your patience!","button_text":"Got it!"},"provinces":{"alberta":"Alberta","british_columbia":"British Columbia","manitoba":"Manitoba","new_brunswick":"New Brunswick","newfoundland_and_labrador":"Newfoundland and Labrador","northwest_territories":"Northwest Territories","nova_scotia":"Nova Scotia","nunavut":"Nunavut","ontario":"Ontario","prince_edward_island":"Prince Edward Island","quebec":"Quebec","saskatchewan":"Saskatchewan","yukon":"Yukon"},"provider_banner":{"crea_terms_text":"By using our site, you agree to our","crea_terms_link":"Terms of Use","dismiss_button":"Dismiss"},"agent_card":{"website_button":"Website","email_copied":"Email copied","phone_copied":"Phone copied"},"mobile_nav":{"map":"Map","favourites":"Favourites","articles":"Articles","sold":"Sold","sold_prices":"Sold Prices","recently_sold":"Recently Sold"},"search":{"filters":"Filters","all_filters":"All Filters","save_search":"Save Search","homes_in_map_area":"Homes in Map Area","get_alerts":"Get Alerts"},"language":{"menu_label":"Language"},"international":{"menu_label":"Our Global Presence","region_labels":{"north_america":"North America","cala":"CALA (Caribbean and Latin America)","emeia":"EMEIA (Europe, Middle East, India, and Africa)","apac":"APAC (Asia Pacific)"},"division_labels":{"canada":"Canada","united_states":"United States","australia":"Australia","brazil":"Brazil","chile":"Chile","colombia":"Colombia","dominican_republic":"Dominican Republic","dubai":"Dubai","ecuador":"Ecuador","france":"France","germany":"Germany","hong_kong":"Hong Kong","india":"India","israel":"Israel","japan":"Japan","south_korea":"South Korea","italy":"Italy","luxembourg":"Luxembourg","mexico":"Mexico","netherlands":"Netherlands","new_zealand":"New Zealand","peru":"Peru","poland":"Poland","portugal":"Portugal","puerto_rico":"Puerto Rico","romania":"Romania","south_africa":"South Africa","spain":"Spain","turkey":"Türkiye","united_kingdom":"United Kingdom"}},"gallery":{"see_all_photos":"See All {{count}} Photos","see_all_photos_one":"See All {{count}} Photo","image_count_aria":"Image {{current}} of {{total}}"},"validation":{"required":"This field is required","email_invalid":"Please enter a valid email address","min_length":"Must be at least {{min}} characters","max_length":"Must be at most {{max}} characters","matches":"Please enter a valid format","phone_invalid":"Please enter a valid phone number","must_agree":"You must agree to continue"},"map.pin.fromPrice":"From {{price}}","map.pin.units":"{{count}} units","map.pin.viewAllUnits":"View all {{count}} units","map.pin.backToListings":"Back to all listings","map.carousel.scrollHint":"Scroll to see more","map.popover.saveListing":"Save listing","map.popover.unsaveListing":"Remove saved listing","map.popover.openListing":"Open listing","map.popover.beds":"{{count}}bd","map.popover.baths":"{{count}}ba","map.popover.sqft":"{{value}}sqft","map.popover.daysOnMarket_one":"{{count}} day","map.popover.daysOnMarket_other":"{{count}} days","map.popover.mls":"MLS®#{{mls}} {{brokerage}}","map.controls.expand":"Expand map","map.controls.collapse":"Collapse map","map.controls.zoomIn":"Zoom in","map.controls.zoomOut":"Zoom out","map.controls.satellite":"Switch to satellite map","map.controls.street":"Switch to street map","areaFaq":{"heading":"{{area}} Real Estate FAQ","label_detached":"detached homes","label_townhomes":"townhomes","label_condos":"condos","label_rentals":"rentals","q1_question":"What is the average home price in {{area}}?","q1_answer":"The median home price in {{area}} is {{median}} based on sales over the past 90 days.","q1_breakdown":"By property type, average prices are: {{list}}.","q2_question":"How many homes are for sale in {{area}} right now?","q2_answer":"There are currently {{total}} homes for sale in {{area}}. This count updates in real time as listings are added and sold.","q3_question":"Is {{area}} a buyer's or seller's market?","q3_answer_seller":"{{area}} is currently a seller's market, with homes selling at about {{pct}}% of their list price on average.","q3_answer_buyer":"{{area}} is currently a buyer's market, with homes selling at about {{pct}}% of their list price on average.","q3_answer_balanced":"{{area}} is currently a balanced market, with homes selling at about {{pct}}% of their list price on average.","q3_dom_clause":"Homes take about {{dom}} days to sell.","q4_question":"What are the most popular neighbourhoods in {{area}}?","q4_answer":"Some of the most active neighbourhoods in {{area}} by listing volume are {{list}}.","q5_question":"How long do homes stay on the market in {{area}}?","q5_answer":"Homes in {{area}} spend an average of {{dom}} days on the market before going under contract.","q6_question":"What types of properties are available in {{area}}?","q6_answer":"{{area}} offers a range of property types, including {{list}}. You can filter by type on the map above.","q7_question":"What's driving {{area}}'s housing market this year?","q7_answer_up":"Over the past year, the median home price in {{area}} has risen about {{pct}}% to {{median}}, reflecting continued demand.","q7_answer_down":"Over the past year, the median home price in {{area}} has fallen about {{pct}}% to {{median}}, as the market cools.","q7_answer_flat":"Over the past year, the median home price in {{area}} has held roughly steady at {{median}}.","q8_question":"Where can I see current listings in {{area}} on a map?","q8_answer":"You can browse all {{total}} current {{area}} listings on the interactive map on this page. Use the map to explore listings by location and filter by price, property type, and more."},"marketFaq":{"heading":"{{area}} Real Estate FAQ","q1_question":"How much does it cost to buy or rent in {{area}}?","q2_question":"Is {{area}} a buyer's or seller's market?","q3_question":"What homes are for sale in {{area}}?","q4_question":"Are home prices in {{area}} rising or falling?","q5_question":"Which {{area}} neighbourhoods have the most listings?","q6_question":"What are the most popular cities in {{area}} to live in??","sellListGauge":{"label":"sale / list","summarySeller":"{{area}} homes sell for about {{pct}}% of asking price, on average in just {{dom}} days — a brisk, competitive market that still leaves a little room to negotiate.","summarySellerNoDom":"{{area}} homes sell for about {{pct}}% of asking price, on average — a brisk, competitive market that still leaves a little room to negotiate.","summaryBuyer":"{{area}} homes sell for about {{pct}}% of asking price, on average in about {{dom}} days — buyers have some room to negotiate.","summaryBuyerNoDom":"{{area}} homes sell for about {{pct}}% of asking price, on average — buyers have some room to negotiate."},"priceTiles":{"buyTitle":"Buy","buyPeriod":"median home price","rentTitle":"Rent","rentPeriod":"median monthly rent","speedTitle":"Speed","speedPeriod":"to sell, on average","days":"{{count}} days"},"typeBreakdown":{"summary":"homes for sale, averaging {{avgPrice}}.","houses":"Houses","townhouses":"Townhouses","condos":"Condos","rentals":"Rentals","activeCount":"{{count}} active","saleSubtext":"There are {{count}} {{type}} for sale in {{area}}, at a median price of {{price}}.","rentSubtext":"There are {{count}} {{type}} for rent in {{area}}, at a median price of {{price}}."},"home":{"heroTitle":"Explore local housing markets","searchPlaceholder":"Search a city or neighbourhood…","popularMarkets":"Popular markets","matchingMarkets":"{{count}} matching markets","allFilter":"All","medianListings":"median · {{count}} listings","backToAll":"All markets","trending":"Trending","trendTooltip":"Change in median home price vs. last month"}},"cityInfo":{"walkabilityInfo":{"headingWithArea":"Walkability \u0026 Transportation — {{areaName}}","heading":"Walkability \u0026 Transportation","description":"Trans
76portation and lifestyle preferences that matter for this search.","importanceNotImportant":"Not Important","importanceSomewhatImportant":"Somewhat Important","importanceModerate":"Moderate","importanceImportant":"Important","importanceVeryImportant":"Very Important","walkingDistanceTitle":"Walking Distance","walkingDistanceHigh":"Proximity to shops, groceries, and daily errands on foot is a high priority.","walkingDistanceMedium":"Walking access to some amenities is preferred but not required.","walkingDistanceLow":"Walkability is nice to have but not a primary factor.","publicTransitTitle":"Public Transit","publicTransitHigh":"Easy access to bus, subway, or train lines is essential for daily commuting.","publicTransitMedium":"Nearby transit options are preferred for flexibility.","publicTransitLow":"Public transit access is a secondary consideration.","hasVehicleTitle":"Has a Vehicle","noVehicleTitle":"No Vehicle","drivesText":"The client drives — properties with parking and highway/road access are suitable.","noDrivesText":"The client does not drive — proximity to transit, walkable amenities, and cycling infrastructure is important.","parkingRequiredTitle":"Parking Required","parkingRequiredText":"Properties should include dedicated parking — a garage, driveway, or assigned parking spot.","petFriendlyTitle":"Pet Friendly","petFriendlyText":"Looking for pet-friendly properties — nearby parks, walking trails, and pet-welcoming buildings preferred.","accessibilityTitle":"Accessibility Needs","accessibilityText":"The client has accessibility requirements — single-level homes, elevators, and accessible entrances are preferred.","commuteDestinationTitle":"Commute Destination","maxCommute":"Max commute: {{minutes}} minutes"},"marketStats":{"headingWithArea":"{{areaName}} Market Statistics","heading":"Market Statistics","medianHomePriceTitle":"Median Home Price","medianHomePriceTooltip":"The price at which half the homes sold for more and half sold for less in the last 90 days","past90Days":"Past 90 days","medianRentPriceTitle":"Median Rent Price","medianRentPriceTooltip":"The median monthly rent price for rental properties in the last 90 days","avgDaysOnMarketTitle":"Avg. Days on Market","avgDaysOnMarketValue":"{{days}} days","avgDaysOnMarketTooltip":"The average number of days a property was actively listed for sale before going under contract","pricePerSqftTitle":"Price per Sq.Ft","pricePerSqftTooltip":"The average price for each square foot of living space sold","saleToListRatioTitle":"Sale-to-List Ratio","saleToListRatioTooltip":"The average percentage of list price that homes sell for. Over 100% indicates homes selling above asking price"},"investmentStats":{"headingWithArea":"Investment Overview — {{areaName}}","heading":"Investment Overview","description":"Key metrics for evaluating real estate investment potential in this area.","soldListingsLabel":"Sold Listings","soldListingsHint":"Most recent reporting period","medianSoldPriceLabel":"Median Sold Price","past90Days":"Past 90 days","avgSoldPriceLabel":"Avg. Sold Price","avgSoldPriceHint":"Across all property types","avgDaysOnMarketLabel":"Avg. Days on Market","avgDaysOnMarketValue":"{{days}} days","timeToCloseHint":"Time to close","pricePerSqftLabel":"Price per Sq.Ft","averageAcrossAreaHint":"Average across area","saleToListRatioLabel":"Sale-to-List Ratio","sellersMarketHint":"Sellers' market","roomForNegotiationHint":"Room for negotiation","priceByPropertyTypeHeading":"Price by Property Type","housesLabel":"Houses","townhousesLabel":"Townhouses","condosLabel":"Condos","rentalsLabel":"Rentals","listingsCount":"{{count}} listings","smallSample":"Small sample","inventoryAbsorptionHeading":"Inventory \u0026 Absorption","absorptionRateLabel":"Absorption Rate","monthsOfInventory":"{{months}} months of inventory","sellersMarketDesc":"Seller's market — low supply, high demand","balancedMarket":"Balanced market","buyersMarketDesc":"Buyer's market — more room for negotiation","rentalInventoryShareLabel":"Rental Inventory Share","rentalYieldRoiHeading":"Rental Yield \u0026 ROI","avgMonthlyRentLabel":"Avg. Monthly Rent","grossRentalYieldLabel":"Gross Rental Yield","grossRentalYieldHint":"Annual rent ÷ median price","estCapRateLabel":"Est. Cap Rate","estCapRateHint":"Annual rent ÷ avg. price","rentMultiplierLabel":"Rent Multiplier","rentMultiplierHint":"Years of rent to cover purchase (condos)","marketTrendsHeading":"Market Trends","yoyPriceChangeLabel":"Year-over-Year Price Change","momPriceChangeLabel":"Month-over-Month Price Change","priceVolatilityLabel":"Price 
76Volatility","volatilityHigh":"High","volatilityModerate":"Moderate","volatilityLow":"Low","marketCompetitivenessLabel":"Market Competitiveness","hotMarket":"🔥 Hot — homes selling above asking","competitiveMarket":"⚡ Competitive — close to asking price","coolerMarket":"📉 Cooler — room for negotiation","notAvailable":"N/A"},"propertyInventory":{"headingWithArea":"Property Inventory in {{areaName}}","heading":"Property Inventory","totalListings":"{{count}} total listings","housesTitle":"Houses","townhousesTitle":"Townhouses","condosTitle":"Condos","rentalsTitle":"Rentals","activeListingsLabel":"Active Listings","avgPriceLabel":"Avg. Price"},"topNeighbourhoods":{"headingForClient":"Top Neighbourhoods for {{name}}","headingWithArea":"Top Neighbourhoods in {{areaName}}","heading":"Top Neighbourhoods","description":"Most popular neighbourhoods based on active listings","listingsCount":"{{count}} listings","infoLinkTitle":"View info page","infoLinkText":"Info","realEstateLinkTitle":"View real estate listings","realEstateLinkText":"Listings","nearbyCitiesHeading":"Nearby Cities","nearbyCitiesDescription":"Explore real estate in surrounding areas"},"priceTrends":{"headingWithArea":"Price Trends in {{areaName}}","heading":"Price Trends"},"recommendedListings":{"heading":"Recommended Homes for {{name}}","basedOn":"Based on: {{filters}}","priceRange":"{{min}} - {{max}}","priceMinPlus":"{{min}}+","priceUpTo":"Up to {{max}}","bedsPlus":"{{count}}+ beds","bathsPlus":"{{count}}+ baths"},"cityListingsCarousel":{"headingWithListings":"Homes for sale in {{area}}","headingNoListings":"Ready to explore {{area}}?","scrollLeftAriaLabel":"Scroll left","scrollRightAriaLabel":"Scroll right","ctaHeading":"Ready to explore {{area}}?","ctaText":"Browse available listings and find your perfect home.","ctaButton":"View Listings","defaultArea":"this area"},"nearbySchools":{"headingWithArea":"Schools \u0026 Family Living — {{areaName}}","heading":"Schools \u0026 Family Living","description":"Key information for families looking to settle in this area.","schoolLevelElementary":"Elementary Schools","schoolLevelMiddle":"Middle Schools","schoolLevelHigh":"High Schools","schoolLevelAll":"All School Levels","schoolLevelDefault":"Schools","schoolPriorityText":"School district quality is a priority for this search. The top neighbourhoods below are popular residential areas — ask your agent about specific school catchment zones and ratings.","familySizedHomesTitle":"Family-Sized Homes","familyHomesBase":"{{count}} houses and townhouses currently listed","familyHomesWithPriceSuffix":" with a median purchase price of {{price}}","familyHomesBedroomsSuffix":" Filtered for {{count}}+ bedrooms.","childrenAgesTitle":"Children's Ages","childrenAgesText":"Ages: {{ages}} — your agent can help identify the best school catchment areas and family-oriented community programs.","parkingAvailableTitle":"Parking Available","parkingAvailableText":"Parking is required — family homes in this area typically include driveways or garage parking. Your agent can confirm parking details for specific listings.","tipHeading":"💡 Family Home-Buying Tip","tipText":"When evaluating neighbourhoods for your family, consider proximity to schools, parks, and community centres. Ask your agent about school boundary maps, walkability to nearby amenities, and family-friendly community events in each neighbourhood."},"agentContactCard":{"agentTitle":"Your Real Estate Agent","callButton":"Call","emailButton":"Email","websiteButton":"Website"},"clientPreferences":{"heading":"What {{name}} is looking for","description":"This page is personalized based on specific preferences","yes":"Yes","no":"No","budgetRangeLabel":"Budget Range","propertyTypesLabel":"Property Types","drivesLabel":"Drives","walkabilityLabel":"Walkability","hasChildrenLabel":"Has Children","childrenAgesLabel":"Children Ages","schoolDistrictPriorityLabel":"School District Priority","minBedroomsLabel":"Min Bedrooms","minBedroomsValue":"{{count}}+","minBathroomsLabel":"Min Bathrooms","minBathroomsValue":"{{count}}+","maxCommuteLabel":"Max Commute","maxCommuteValue":"{{minutes}} minutes","importanceNotImportant":"Not Important","importanceSomewhatImportant":"Somewhat Important","importanceModerate":"Moderate","importanceImportant":"Important","importanceVeryImportant":"Ver
76y Important"}},"hybridPage":{"listingStatsBar":{"avgListingPriceLabel":"The Avg. Listing Price Is","avgPricePerSqftLabel":"The Avg. Price Per Sqft Is","avgDaysOnMarketLabel":"The Avg Days On Market Is","sellToListRatioLabel":"The Sell-To-List Ratio Is","moreStatsLabel":"More Stats","perSqftValue":"{{value}}/sqft","daysValue":"{{days}} Days"}}},"search":{"section_listings":"Listings","bar":{"button_search":"Search","button_filter":"Filter","button_close":"Close","option_buy":"Buy","option_rent":"Rent","option_sold":"Sold","option_agents":"Agents","option_home_appraisal":"Home Appraisal","placeholder_buy":"Enter a city, {{neighbourhood}}, address, MLS® number or school","placeholder_buy_mobile":"City, {{neighbourhood}}, or address","placeholder_rent":"Enter a city, {{neighbourhood}}, address, MLS® number or school","placeholder_rent_mobile":"City, {{neighbourhood}}, or address","placeholder_sold":"Enter a city, {{neighbourhood}}, address, MLS® number or school","placeholder_sold_mobile":"City, {{neighbourhood}}, or address","placeholder_agents":"Enter a city or {{neighbourhood}}","placeholder_home_appraisal":"Enter your home address"},"dropdown":{"section_military_bases":"Military Bases","section_listings":"Listings","section_locations":"Locations","section_schools":"Schools","section_recent_searches":"Recent Searches","section_popular_searches":"Popular Searches","no_results":"Sorry, there are no results for \"{{query}}\"","out_of_service_area":"Don't see what you're looking for? Your search might be out of our service area"},"saved_search":{"placeholder_description":"My Saved Search","button_save":"Save Search","modal_title":"Save Search","notification_message":"Notify me when new listings are added matching my search criteria.","button_saving":"Saving Search","success_message":"Your search has been saved to your account.","default_description":"My Saved Search","notification_frequency":{"no_alerts":"No alerts","instant":"Instant","daily":"Daily","weekly":"Weekly","no_alerts_sold_inactive":"No alerts available for Sold or Inactive listings"},"panel":{"title":"Saved Searches","close":"Close","save_current":"Save Current Search","save_named":"Save \"{{area}}\"","latest":"Latest Searches","empty":"No saved searches yet.","new_count":"{{value}} New","all_title":"All Saved Searches","all_subtitle":"View Every Saved Search You've Saved","options":"Saved search options","rename":"Rename","delete":"Delete","confirm_rename":"Finish rename","save":"Save","frequency_label":"Alert frequency","unselect":"Unselect","error_unsupported_status":"Error: Saved Search currently only supports active listings","error_generic":"Something went wrong. Please try again.","error_missing_location":"This search has no location yet. Move the map, then save again."},"error_unsupported_status":"Error: Saved Search currently only supports active listings","error_missing_location":"This search has no location yet. Move the map, then save again."},"powered_by_google":"Powered by Google","google_alt_text":"Google","location":"Location","prediction_labels":{"status":{"active":"Active","sold":"Sold","leased":"Leased","expired":"Expired","pending":"Pending","inactive":"Inactive","for_sale":"For Sale","for_rent":"For Rent"},"location_types":{"city":"City","neighbourhood":"Neighbourhood","street":"Street","province":"Province","state":"State","military":"Military Base","school":"School","building":"Building","other":"Other"}},"placeholder":{"buy_rent_sold_desktop":"Enter a city, {{neighbourhood}}, address, MLS® number or school","buy_rent_sold_mobile":"City, {{neighbourhood}}, or address","agents_desktop":"Enter a city or {{neighbourhood}}","home_appraisal":"Enter your home address"},"filter":{"labels":{"buy":"Buy","rent":"Rent","buy_listings":"Buy Listings","rent_listings":"Rent Listings","bedrooms":"Bedrooms","bathrooms":"Bathrooms","beds":"Beds","baths":"Baths","use_exact_number":"Use exact number","home_type":"Home Type","more_filters":"More Filters","no_min":"No Min","no_max":"No Max","apply":"Apply","any_price":"Any Price","above_price":"Above {{price}}","below_price":"Below {{price}}","price_range":"{{min}} - {{max}}","square_feet":"Square Feet","above_sqft":"Above {{sqft}} Sqft","below_sqft":"Below {{sqft}} Sqft","sqft_range":"{{min}} - {{max}} Sqft","any_sqft":"Any Sqft"},"chip":{"price_range":"Price Range","up_to_price":"Up to {{price}}","from_price":"From {{price}}+","price_range_format":"{{min}} - {{max}}","any_beds":"Any Beds","beds_format":"{{bedrooms}} Beds","any_baths":"Any Baths","baths_format":"{{bathrooms}} Baths","any_home_type":"Any Home Type","home_types_count":"{{count}} Home Types","home_types_plus_count":"{{types}} + {{count}}","listing_status":"Listing Status","for_sale":"For Sale","for_rent":"For Rent","sqft":"Sqft","any_sqft_chip":"Any Sqft","up_to_sqft":"Up to {{sqft}} Sqft","from_sqft":"From {{sqft}} Sqft+","sqft_range_format":"{{min}} - {{max}} Sqft","parking":"Parking","parking_format":"{{spaces}} Parking","has_image":"Has Image","show_listings_no_images":"Show Listings With No Images","listed_since":"Listed Since","listed_to":"Listed To","listed_since_format":"Listed Since {{date}}","listed_to_format":"Listed To {{date}}","misc":"Misc","garage":"Garage","open_house":"Open House","pool":"Pool","waterfront":"Waterfront","fireplace":"Fireplace","misc_plus_count":"{{filters}} + {{count}}","locker":"Locker","has_locker":"Has Locker","no_locker":"No Locker","locker_filter":"Locker Filter","maintenance_fee":"Maintenance Fee","max_maintenance_fee_format":"Max ${{fee}} Maintenance Fee"},"status":{"active":"Active{{ suffix }}","sold":"Sold{{ suffix }}","leased":"Leased{{ suffix }}","expired":"Expired{{ suffix }}","pending":"Pending{{ suffix }}"},"view":{"map_view":"Map View","list_view":"List View","map":"Map","list":"List","hide_list":"Hide List","show_list":"Show List"},"button_groups":{"any":"Any"},"property_types":{"house":"House","townhouse":"Townhouse","condo":"Condo","land":"Land","commercial":"Commercial","farm":"Farm","select":"Select..."}
76,"map_panel":{"aria_dialog":"Search filters","aria_close":"Close filters","heading_filters":"Filters","heading_search_type":"Search Type","heading_price_range":"Price Range","heading_home_type":"Home Type","heading_bedrooms":"Bedrooms","heading_bathrooms":"Bathrooms","heading_parking":"Parking","heading_square_footage":"Square Footage","heading_amenities":"Amenities","heading_listed_within":"Listed Within","heading_listing_status":"Listing Status","heading_condo_townhouse":"Condo \u0026 Townhouse","heading_locker":"Locker","heading_max_maintenance":"Max Maintenance Fee","locker_any":"Any","locker_yes":"Yes","locker_no":"No","search_type_buy":"Buy","search_type_rent":"Rent","search_type_sold":"Sold","home_type_house":"House","home_type_townhouse":"Townhouse","home_type_condo":"Condo","home_type_land":"Land","home_type_commercial":"Commercial","home_type_farm":"Farm","count_any":"Any","amenity_garage":"Garage","amenity_pool":"Pool","amenity_waterfront":"Waterfront","amenity_fireplace":"Fireplace","amenity_open_house":"Open House","listed_within_any":"Any Time","listed_within_1_day":"1 day","listed_within_3_days":"3 days","listed_within_1_week":"1 week","listed_within_2_weeks":"2 weeks","listed_within_1_month":"1 month","listed_within_3_months":"3 months","status_active":"Active","status_expired":"Expired","status_pending":"Pending","label_min_price":"Min Price","label_max_price":"Max Price","label_min_sqft":"Min sqft","label_max_sqft":"Max sqft","placeholder_no_min":"No min","placeholder_no_max":"No max","toggle_hide_no_images":"Hide listings without images","toggle_show_coming_soon":"Show coming soon listings","button_filters":"Filters","button_clear":"Clear","button_show_results":"Show Results","button_show_count_results":"Show {{count}} Results"}},"map":{"satellite":"Satellite","street":"Street","empty_state_warning":"There are no homes that match your criteria. Try moving the map, searching another location or revising your filter options."},"sort":{"price_low_to_high":"Price (Low To High)","price_high_to_low":"Price (High To Low)","newest_to_oldest":"Newest To Oldest","oldest_to_newest":"Oldest To Newest","bedrooms_high_to_low":"Bedrooms (High To Low)","bedrooms_low_to_high":"Bedrooms (Low To High)","bathrooms_high_to_low":"Bathrooms (High To Low)","bathrooms_low_to_high":"Bathrooms (Low To High)","sold_date_new_to_old":"Sold Date (New To Old)","sold_date_old_to_new":"Sold Date (Old To New)","sold_price_low_to_high":"Sold Price (Low To High)","sold_price_high_to_low":"Sold Price (High To Low)","removed_date_new_to_old":"Removed Date (New To Old)","removed_date_old_to_new":"Removed Date (Old To New)"},"filter_deprecation_warning":{"message":"The MLS(R) data we receive no longer supports showing just \u003cstrong\u003eDetached\u003c/strong\u003e, \u003cstrong\u003eSemi-Detached\u003c/strong\u003e or \u003cstrong\u003eAttached/Row homes\u003c/strong\u003e. This search now shows \u003cstrong\u003eall houses\u003c/strong\u003e.","button_text":"Got it"},"ai_search_banner":{"title":"Try Our AI-Powered Search Assistant","description":"Check out our beta version of natural language search","try_now_button":"Try Now"},"poi":{"amenities_filter_panel_title":"Amenities","amenities_filter_panel_loading":"Loading…","amenities_filter_panel_remove_category":"Remove {{category}}","label_fallback":"{{name}}","category_labels":{"essentials":"Essentials","lifestyle":"Lifestyle","commute":"Commute","education":"Education","recreation":"Recreation","entertainment":"Entertainment","community":"Community","infrastructure":"Infrastructure","health":"Health","safety":"Safety","retail":"Retail","pets":"Pets"}}},"formError":{"cannot_be_blank":"Can't be blank.","network_error":"Something went wrong.","same_email":"Please enter a new email.","existing_email":"This email has already been taken. Please enter a new email.","short_password":"Password is too short (minimum 10 characters)","passwords_match":"Passwords do not match.","invalid_email":"Invalid Email.","invali
76d_password":"Invalid Email / Password combination.","invalid_phone":"Invalid phone number.","other":"Looks like something went wrong, please try again.","email_taken":"An account with this email already exists.","invalid_password_format":"Password must be at least 10 characters.","invalid_code":"The verification code is incorrect. Please try again.","expired_code":"The verification code has expired. Please request a new one.","account_deleted_success":"Your account has been deleted.","account_delete_failed":"We couldn't delete your account right now. Please try again or contact support if the issue persists.","private_email_exposed":"You already have an account with us using your email address. Apple's Hide My Email feature cannot be used with an existing account. Please contact us if you'd like to delete your account and sign up again with a hidden email.","private_email_exposed_title":"Hide My Email isn't available","private_email_exposed_body":"You already have an account linked to your real email address. To use Apple's Hide My Email, please sign in and delete your account, and sign up again.","private_email_exposed_close":"Got it","social_sign_in_error_title":"Sign-in failed","social_sign_in_error_body":"Something went wrong while signing in. Please try again.","social_sign_in_error_close":"Got it"},"modal":{"login_registration":{"role_selection":{"title":"Register/Sign In","agent":"I'm an Agent","buyer_or_seller":"I'm a Buyer/Seller","other":"Other","terms_accept":"I accept the","terms_of_service":"Terms of Service","terms_and":"\u0026","privacy_policy":"Privacy Policy"},"login_or_sign_up":"Log In or Sign Up","or":"or","welcome_back":"Welcome Back","secure_login":"One secure login","good_to_see":"Good to see you again!","already_have_account":"Looks like you already have an account with our partner site","please_login_with":"Please login with your {{originName}} password.","finish_signing_up":"Finish Signing Up","welcome_to_theme":"Welcome to {{themeName}}","benefits":{"1":"Unlock exclusive listings","2":"View listing details and price history","3":"Track your favourite listings","4":"Get customized search alert and market insight","track_favourite_listings":"Track your favourite listings"},"sso_buttons":{"facebook":"Continue with Facebook","google":"Continue with Google","error":"Something went wrong when trying to authenticate.","provider_error":"There was an error authenticating with {{provider}}."},"form":{"enter_email":"Enter your email","enter_email_placeholder":"Enter in your email address","email":"Email","first_name":"First Name","last_name":"Last Name","phone":"Phone Number","password":"Password","new_password":"New Password","confirm_password":"Confirm Password","confirm_new_password":"Confirm New Password","password_hint":"*Must be at least {{minLength}} characters","confirmation_code":"6-digit code","newsletter":"Yes, I'd like to receive free weekly market insights and buying and selling tips. Unsubscribe at any time.","privacy_priority":"Your privacy is our priority. We only use your number for property-related communication.","input_phone_description":"To better support your real estate inquiries, kindly input your phone number below.","input_email_and_phone_description":"To better support your real estate inquiries, kindly input your email and phone number below.","signin_required_warning":"Real estate boards require that you sign in to see the full details of this property","valid_email_required":"Please enter a valid email","email_already_exists":"There's an account associated with this email.","sign_in_now":"Sign in now","phone_email_image_alt":"Phone and email"},"terms_and_conditions":{"by_continuing_you_agree_to":"By continuing, you agree to {{themeName}}’s","terms_of_use":"Terms of Use","and_acknowledge_you_have_read_our":"and Acknowledge you've read our","privacy_policy":"Privacy Policy"},"forgot_password":{"title":"Forgot your password?","description":"Not to worry! Enter your email address and we will send you a link to set up a new password.","check_inbox":"Check your inbox","check_inbox_description":"A message has been sent to {{email}} to reset your password. Please check your inbox."},"newsletter":{"title":"Would you like to receive our free market insights?","description":"Receive our free weekly market insights and buying and selling tips. You can unsubscribe at any time.","sign_up":"Yes, sign me up","skip":"Skip for now","image_alt":"Market insights"}
76,"verify_email":{"title":"Last Step: Check Your Inbox","description":"We’ve sent a verification email to your email address"},"reset_password":{"title":"Reset Password","description":"To reset your password please enter a new one below.","success_message":"Your password was changed successfully and are now logged in.","passwords_mismatch":"Passwords do not match.","button_label":"Reset Password","button_label_in_progress":"Resetting Password"},"migrated_reset":{"title":"Update Your Password","security_title":"We've upgraded our security.","description":"Create a new password and we will email you a 6-digit code.","send_code":"Email Security Code","missing_state":"Missing password state. Please go back and try again.","confirmation_title":"Last Step: Check Your Inbox","confirmation_description":"We just emailed you a 6-digit code. Please enter it below to continue.","success_title":"You Are All Set!","success_description":"We're excited to help you find your perfect home!","success_button":"Continue exploring","success_image_alt":"Success"},"create_password":{"title":"Create Password","description":"Create a password for your Zoocasa account.","button_label":"Create Password","button_label_in_progress":"Saving...","user_not_found":"User not found","done":"Done","success_title":"You're all set!","success_message":"Your new password has been successfully created.","short_password_error":"Password is too short (minimum 10 characters)","passwords_mismatch_error":"Passwords do not match.","new_password_required":"New password is required","confirm_password_required":"Confirm password is required"},"privacy_terms":{"continue":"Continue","something_went_wrong":"Something went wrong.","submitting_request":"Submitting Request","disclaimer_error":"Please check the box to confirm that you have read and agree to {{themeName}}'s Data Processing \u0026 Privacy Policy, and to {{themeName}}'s Terms of Use.","consent_save_error":"Unable to save your consent. Please try again or contact us at {{supportEmail}}."},"consent":{"privacy_policy_default":"By checking this box, and clicking \"{{buttonText}}\", I am confirming that I have read and agree to \u003cprivacyPolicyLink\u003eZoocasa's Data Processing \u0026 Privacy Policy\u003c/privacyPolicyLink\u003e, and to \u003ctermsOfUseLink\u003eZoocasa's Terms of Use\u003c/termsOfUseLink\u003e.","privacy_policy_exp_outside_canada":"By pressing \"{{buttonText}}\", I confirm that I have read and agree to the \u003cprivacyPolicyLink\u003eeXp Privacy Policy\u003c/privacyPolicyLink\u003e, and \u003ctermsOfUseLink\u003eTerms of Use\u003c/termsOfUseLink\u003e.","marketing_default":"By checking this box, and clicking \"{{buttonText}}\", I am electronically signing and consenting to receive marketing communications (about real estate brokerage services and one or more properties that I may buy, sell, or rent), that may be delivered to me via email, telephone and/or text messaging (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from Zoocasa, eXp Realty® and its independent contractor real estate agents, and/or its or their affiliates, using the contact information I provided. Consent is not a condition of purchase. I may opt-out at any time by emailing [email protected] or calling 1-844-683-4664.","marketing_exp_outside_canada":"By pressing \"{{buttonText}}\", I am electronically signing and consenting to receive marketing comms about real estate brokerage and mortgage lending services, delivered via email, phone and/or text (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from eXp Realty® and its independent contractor real estate professionals and their affiliate SUCCESS® Lending using the contact information I provided. Your consent is not a condition of purchase and you may revoke it at any time by replying \"STOP\" to any texts. Text HELP for more info. Message and data rates may apply. You may also contact us directly at 1-844-683-4664.","marketing_zoocasa_outside_canada":"By pressing \"{{buttonText}}
76\", I am electronically signing and consenting to receive marketing comms about real estate brokerage and mortgage lending services, delivered via email, phone and/or text (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from eXp Realty® and its independent contractor real estate professionals and their affiliate SUCCESS® Lending using the contact information I provided. Your consent is not a condition of purchase and you may revoke it at any time by replying \"STOP\" to any texts. Text HELP for more info. Message and data rates may apply. You may also contact us directly at 1-844-683-4664.","marketing_exp_in_service":"By pressing \"{{buttonText}}\", I am electronically signing and consenting to receive marketing comms about real estate brokerage and mortgage lending services, delivered via email, phone and/or text (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from eXp Realty® and its independent contractor real estate professionals and their affiliate SUCCESS® Lending using the contact information I provided. Your consent is not a condition of purchase and you may revoke it at any time by replying \"STOP\" to any texts. Text HELP for more info. Message and data rates may apply. You may also contact us directly at 1-844-683-4664."},"button":{"sign_in":"Sign In","signing_in":"Signing In","sign_up":"Sign Up","send_verification_email":"Send Verification Email","change_email":"Change email address","edit_email":"Edit"},"confirm_account":{"title":"Account Confirmation","confirming":"Confirming Account"}},"change_email":{"sso_unlink_title":"Changing email will unlink your {{provider}} account","sso_unlink_description":"Please enter your email address \u003cstrong\u003e({{currentEmail}})\u003c/strong\u003e to confirm unlinking it from your {{provider}} account.","sso_unlink_warning":"Warning: This action cannot be undone.","change_email_title":"Change your email","change_email_description":"Your current email is \u003cstrong\u003e{{currentEmail}}\u003c/strong\u003e.\u003cbr/\u003eEnter a new email address below.","confirm_change_title":"Are you sure to change your email?","confirm_change_description":"Your new email will be {{newEmail}}.","confirm_change_warning":"Your current email {{currentEmail}} will no longer be accessible to this account.","edit_action":"(Edit)","create_password_title":"Create Password","create_password_description":"Please create a password for your new email account \u003cstrong\u003e({{newEmail}})\u003c/strong\u003e.","form":{"email_placeholder":"Email Address","new_email_placeholder":"New Email","new_password_placeholder":"New Password","confirm_password_placeholder":"Confirm Password"},"buttons":{"continue":"Continue","saving":"Saving...","yes_change_email":"Yes, change my email","cancel":"Cancel"},"errors":{"enter_current_email":"Please enter your current email.","same_email":"Please enter a new email.","existing_email":"This email has already been taken. Please enter a new email.","invali
76d_email":"Please enter a valid email.","short_password":"Password is too short (minimum 10 characters)","passwords_match":"Passwords do not match.","invalid_code":"Invalid or expired verification code. Please try again."},"existing_account_message":"There's an account associated with this email.","sign_in_now":"Sign in now","verify_email_title":"Check your inbox","verify_email_description":"We sent a verification code to \u003cstrong\u003e{{newEmail}}\u003c/strong\u003e. Enter it below to confirm your new email address.","verify_email_code_placeholder":"Verification Code","verify_email_button":"Confirm Email Change","image_alt":{"change_email":"Change email","confirm_change_email":"Confirm change email","create_password":"Create password","verify_email":"Verify new email"}},"change_password":{"title":"Change your password","form":{"current_password_placeholder":"Current Password","new_password_placeholder":"New Password","confirm_password_placeholder":"Confirm Password"},"forgot_password":"Forgot Password?","button_label":"Change Password","button_label_in_progress":"Saving...","success_title":"You're all set!","success_message":"Your password has been successfully changed.","done":"Done","image_alt":{"change_password":"Change password","success":"Success"}},"filter":{"titles":{"modal_title_edit":"Edit Search","modal_title_create":"Create Search","modal_title_filter":"Filter Search"},"buttons":{"reset_button":"Reset","reset_filters":"Reset Filters","delete_search":"Delete Search","save_search":"Save Search","apply_filters":"Apply Filters","saving_search":"Saving..."},"options":{"option_buy":"Buy","option_rent":"Rent"},"labels":{"date_label":"Date","description_label":"Description"},"saved_search":{"description_placeholder":"My Saved Search","search_criteria_header":"My Search Criteria","email_alert_frequency_label":"Email Alert Frequency"},"units":{"bedroom":"Bedroom","bathroom":"Bathroom","parking":"Parking","listings":"Listings"},"dates":{"since":"Since","until":"Until","listed":"Listed"},"amenities":{"garage":"Garage","open_house":"Open House","pool":"Pool","waterfront":"Waterfront","fireplace":"Fireplace"},"amenity_labels":{"garage":"Garage","open_house":"Open House","pool":"Pool","waterfront":"Waterfront","fireplace":"Fireplace"},"sections":{"listing_type":"Listing Type","listing_status":"Listing Status","price":"Price","square_feet":"Square Feet","beds":"Beds","bathrooms":"Bathrooms","parking":"Parking","amenities":"Amenities","home_type":"Home Type","condo_townhouse_filters":"Condo / Townhouse Filters","area_search":"Area Search","provider_id_filter":"Provider ID Filter"},"subsections":{"locker":"Locker","max_maintenance_fees":"Max Condo Fees"},"locker_options":{"any":"Any","yes":"With lockers","no":"No lockers"},"placeholders":{"no_min":"No Min","no_max":"No Max","since":"Since","until":"Until","enter_provider_id":"Enter Provider ID"},"checkboxes":{"exact_number":"Use exact number"},"toggles":{"hide_no_images":"Hide listings Without Images","show_coming_soon":"Show Coming Soon Listings"},"links":{"user_profile":"User Profile"},"info":{"area_search":"Refine your search to a city, neighbourhood or school boundary.","no_images_default":"You can set this as a default in your"},"disclaimers":{"sold_expired":"Sold \u0026 Expired listings for last 12 months."},"warnings":{"no_image_listings_hidden":"Listings without images have been hidden. Click \"More Filters\" to edit it.","click_to_show_no_image_listings":"Click here to show listings without images"}},"confirm_sign_up":{"title":"Verification Code","description":"We sent a 6-digit code to {{email}}. Enter it below to verify your account.","button":"Confirm Code","resend":"Resend","resend_success":"A new code has been sent to your email."},"terms_of_use":{"title":"Terms of Use","warning_message":"Please accept Terms of Use before continuing","reject_button":"Reject","accept_button":"Accept","content":"# Terms of Use\n\nThis website is operated by Zoocasa, a brokerage who is a member of The Canadian Real Estate Association (CREA). The listing content on this website is owned or c
76ontrolled by CREA. By accessing this website, the user agrees to be bound by these Terms of Use, as amended from time to time, and agrees that these Terms of Use constitute a binding contract between the user, Zoocasa, and CREA.\n\n# Copyright\n\nThe listing content on this website is protected by copyright and other laws, and is intended solely for the private, non-commercial use by individuals. Any other reproduction, distribution or use of the content, in whole or in part, is specifically forbidden. The prohibited uses include commercial use, \"screen scraping\", \"database scraping\", and any other activity intended to collect, store, reorganize or manipulate data on the pages produced by or displayed on this website.\n\n# Trademarks\n\nREALTOR®, REALTORS®, and the REALTOR® logo are certification marks that are owned by REALTOR® Canada Inc. and licensed exclusively to The Canadian Real Estate Association (CREA). These certification marks identify real estate professionals who are members of CREA and who must abide by CREA's By-Laws, Rules, and the REALTOR® Code. The MLS® trademark and the MLS® logo are owned by CREA and identify the quality of services provided by real estate professionals who are members of CREA.\n\n# Liability and Warranty Disclaimer\n\nThe information contained on this site is based in whole or in part on information that is provided by members of The Canadian Real Estate Association (CREA), who are responsible for its accuracy. REALTOR.ca Canada Inc. reproduces and distributes this information as a service for its members and neither CREA nor REALTOR.ca Canada Inc. assumes responsibility for its accuracy.\n\n# Amendments\n\nZoocasa may at any time amend these Terms of Use by updating this posting. All users of this site are bound by these amendments should they wish to continue accessing the website and should therefore periodically visit this page to review any and all such amendments."}},"listing":{"price_history":{"title":"Price History","no_history_available":"No History Available","view_more":"View More","view_less":"View Less","signin_required_message":"Real estate boards require that you sign in to see the full details of this property.","signin_cta":"Log in or sign up","signin_suffix":"to see price history.","terms_required_message":"Real estate boards require that you accept Terms of use to see the full details of this property.","terms_cta":"Accept Terms of Use","terms_suffix":"to see price history.","headers":{"list_date":"List Date","list_price":"List Price","status":"Status","end_date":"End Date","sold_price":"Sold Price","rent_price":"Rent Price"},"row":{"not_leased_yet":"Not Leased Yet","not_sold_yet":"Not Sold Yet","contact_for_price":"Contact for Price","view":"View","top_secret":"Top Secret","end_date_label":"End Date","sold_price_label":"Sold Price","list_date_label":"List Date","list_price_label":"List Price","request_info":"Request Info","contact_for_price_comment":"I'd like to know the price of this property."},"nearby_listings":{"bedroom_suffix":"Bed","for_sale":"For Sale","near":"Near"}},"price_tooltip":{"listed_price_in_currency":"Listed price in listed location currency ({{currency}}).","original_listed_price":"You are viewing the original listed price (sold price unavailable)."},"badge":{"new":"New","price_reduced":"Price Reduced","open_house":"Open House","virtual_tour":"Virtual Tour"},"tab":{"overview":"Overview","price_history":"Price History","home_appraisal":"Home Appraisal","map":"Map","similar_listings":"Similar Listings","commute":"Commute"},"agent_card":{"courtesy_label":"Courtesy of","listing_agent_label":"Listing Agent"}},"connectionRequest":{"form":{"title_off_market":"What's this home worth?","title_contact_agent":"Contact Agent","title_like_what_you_see":"Like what you see?","copy_off_market":"Connect with a local agent for a free home estimate and information about sales in the area.","copy_default":"Complete the form and we'll be in touch.","copy_no_login":"No login necessary.","label_first_name":"First Name","label_last_name":"Last Name","label_email":"Email","label_phone_number":"Phone Number","placeholder_first_name":"First Name","placeholder_last_name":"Last Name","placeholder_email":"Email","placeholder_phone":"Phone Number","placeholder_message":"Message","placeholder_comments_viewing":"When would you like to see this property?","placeholder_comments_info":"What would you like to know about this property? (optional)","add_comment":"Add a Comment","checkbox_view_property":"I 
76want to view this property","checkbox_view_similar":"I want to view properties like this one","checkbox_newsletter":"Yes, I'd like to receive free weekly market insights and buying and selling tips. Unsubscribe at any time.","button_take_tour":"Take a Tour","button_request_info":"Request Info","button_contact_agent":"Contact Agent","title_almost_there":"We are almost there!","title_we_received_your_request":"We received your request!","label_property_address":"Property address:","copy_we_will_be_in_touch":"We will be in touch with you soon.","button_done":"Done","error_privacy_consent_required":"Please check this box to continue.","error_marketing_consent_required":"Please check this box to continue.","button_free_consultation":"Free Consultation","button_learn_more":"Learn More","error_fill_required_fields":"Please fill in all required fields.","error_invalid_email":"Invalid email","error_invalid_phone":"Invalid phone number","error_something_wrong":"Something went wrong","disclaimer_error":"Please check the boxes below to continue, or call us at {{phoneNumber}}"},"success_message":{"thank_you":"Thank you!","thanks":"Thanks!","will_be_in_touch":"We'll be in touch soon. If you're in a hurry, don't hesitate to reach out","will_follow_up":"We will follow up with you.","save_home_link":"My Favourites","save_home_link_message":"You've added this property to"},"phone_cta":{"call_us":"Call us {{phoneNumber}}"},"save_home":{"title":"Save this property","description":"Keep up with the latest update on {{streetAddress}}! Would you like to add this property to your favourites for quick and easy access?","checkbox_dont_show":"Don't show this again","button_no":"No","button_yes":"Yes"},"listing_agent":{"title":"LISTING AGENT","default_title":"eXp Realty Agent"}},"connectWithAgent":{"image_alt":"Connect with a Zoocasa Agent","heading":"Connect with an Agent","description":"Our-in-house agents have been recruited for their professional experience and notable track records.","first_name_placeholder":"First Name","last_name_placeholder":"Last Name","email_placeholder":"Email","phone_placeholder":"Phone Number","add_comment_button":"Add a Comment","comment_placeholder":"Any comments?","looking_to_label":"I am looking to:","newsletter_checkbox":"Yes, I'd like to receive free weekly market insights and buying and selling tips. Unsubscribe at any time.","disclaimer_error":"Please check the boxes below to continue, or call us at {{phoneNumber}}","next_button":"Next","submit_button":"Connect me with an Agent!","in_hurry_label":"In a Hurry?","call_us_label":"Call us {{phoneNumber}}","validation_first_name_required":"can't be blank","validation_last_name_required":"can't be blank","validation_email_required":"is invalid","validation_phone_required":"can't be blank","validation_phone_invalid":"Invalid phone number","message_for_agent":"Message for {{agentName}}: \n","option_buy":"Buy","option_sell":"Sell","option_both":"Buy \u0026 Sell"},"internalLinks":{"provinces_territories":"Provinces \u0026 Territories","metro_areas":"Metro Areas","popular_ontario_cities":"Popular Ontario Cities","popular_western_canada_cities":"Popular Western Canada Cities","alberta":"Alberta","british_columbia":"British Columbia","manitoba":"Manitoba","new_brunswick":"New Brunswick","newfoundland_labrador":"Newfoundland \u0026 Labrador","nova_scotia":"Nova Scotia","ontario":"Ontario","quebec":"Quebec","saskatchewan":"Saskatchewan","yukon":"Yukon","toronto":"Toronto","vancouver":"Vancouver","calgary":"Calgary","edmonton":"Edmonton","ottawa":"Ottawa","hamilton":"Hamilton","london":"London","halifax":"Halifax","st_catharines":"St. Catharines","barrie_homes_for_sale":"Barrie Homes for Sale","bradford_west_homes_for_sale":"Bradford West Homes for Sale","cambridge_homes_for_sale":"Cambridge Homes for Sale","collingwood_homes_for_sale":"Collingwood Homes for Sale","guelph_homes_for_sale":"Guelph Homes for Sale","hamilton_homes_for_sale":"Hamilton Homes for Sale","kitchener_homes_for_sale":"Kitchener Homes for Sale","london_homes_for_sale":"London Homes for Sale","orillia_homes_for_sale":"Orillia Homes for Sale","ottawa_homes_for_sale":"Ottawa Homes for Sale","peterborough_homes_for_sale":"Peterborough Homes for Sale","waterloo_homes_for_sale":"Waterloo Homes for Sale","vancouver_homes_for_sale":"Vancouver Homes for Sale","burnaby_homes_for_sale":"Burnaby Homes for Sale","coquitlam_homes_for_sale":"Coquitlam Homes for Sale","maple_ridge_homes_for_sale":"Maple Ridge Homes for Sale","new_westminster_homes_for_sale":"New Westminster Homes for Sale","north_vancouver_homes_for_sale":"North Vancouver Homes for Sale","richmond_homes_for_sale":"Richmond Homes for Sale","surrey_homes_for_sale":"Surrey Homes for Sale","victoria_homes_for_sale":"Victoria Homes for Sale","white_rock_homes_for_sale":"White Rock Homes for Sale","calgary_homes_for_sale":"Calgary Homes for Sale","edmonton_homes_for_sale":"Edmonton Homes for Sale","popular_us_cities":"Popular US Cities","popular_us_states":"Search By State","new_york":"New York","los_angeles":"Los Angeles","chicago":"Chicago","houston":"Houston","phoenix":"Phoenix","philadelphia":"Philadelphia","san_antonio":"San Antonio","san_diego":"San Diego","dallas":"Dallas","san_jose":"San Jose","alabama":"Alabama","alaska":"Alaska","arizona":"Arizona","arkansas":"Arkansas","california":"California","colorado":"Colorado","connecticut":"Connecticut","delaware":"Delaware","florida":"Florida","georgia":"Georgia","hawaii":"Hawaii","i
76daho":"Idaho","illinois":"Illinois","indiana":"Indiana","iowa":"Iowa","kansas":"Kansas","kentucky":"Kentucky","louisiana":"Louisiana","maine":"Maine","maryland":"Maryland","massachusetts":"Massachusetts","michigan":"Michigan","minnesota":"Minnesota","mississippi":"Mississippi","missouri":"Missouri","montana":"Montana","nebraska":"Nebraska","nevada":"Nevada","new_hampshire":"New Hampshire","new_jersey":"New Jersey","new_mexico":"New Mexico","north_carolina":"North Carolina","north_dakota":"North Dakota","ohio":"Ohio","oklahoma":"Oklahoma","oregon":"Oregon","pennsylvania":"Pennsylvania","rhode_island":"Rhode Island","south_carolina":"South Carolina","south_dakota":"South Dakota","tennessee":"Tennessee","texas":"Texas","utah":"Utah","vermont":"Vermont","virginia":"Virginia","washington":"Washington","west_virginia":"West Virginia","wisconsin":"Wisconsin","wyoming":"Wyoming","sold_prices":"Sold Prices","houses_for_sale":"Houses for Sale","condos_for_sale":"Condos for Sale","townhouses_for_sale":"Townhouses for Sale","home_appraisal":"Home Appraisal","find_an_agent":"Find an Agent","houses":"Houses","3_bed_houses":"3-Bed Houses","2_bed_condos":"2-Bed Condos","1_bed_condos":"1-Bed Condos","condos_for_rent":"Condos for Rent","houses_for_rent":"Houses for Rent","condos_under_500k":"Condos Under $500K","houses_under_1_mil":"Houses Under $1 mil","condos_over_1_million":"Condos \u003e $1,000,000","most_expensive_houses":"Most Expensive Houses","luxury_condos":"Luxury Condos","cheapest_condos_in_toronto":"Cheapest Condos in Toronto","cheapest_houses_in_toronto":"Cheapest Houses in Toronto","downtown_toronto_condos":"Downtown Toronto Condos","footer":{"latest_listings":"Latest Listings","latest_listings_with_area":"{{area}} Latest Listings","property_types":"Property Types","property_types_with_area":"{{area}} Property Types","check_by_property_types":"Check by Property Types","neighbourhoods":"Neighbourhoods","neighbourhoods_with_area":"{{area}} Neighbourhoods","nearby_cities":"Nearby Cities","popular_nearby_cities":"Popular Nearby Cities","houses_for_sale_near":"Houses for Sale near {{area}}","condos_for_sale_near":"Condos for Sale near {{area}}","for_rent_near":"For Rent near {{area}}","recently_sold_near":"Recently sold near {{area}}","active_listing_in_nearby_cities":"Active Listing in Nearby Cities","active_rentals_near":"Active Rentals near {{area}}","houses_for_sale_in_area":"Houses for Sale {{area}}","condos_for_sale_in_area":"Condos for Sale {{area}}","townhouses_for_sale_in_area":"Townhouses for Sale {{area}}","for_rent_near_area":"For Rent near {{area}}","city_houses_for_sale":"{{city}} Houses for Sale","city_condos_for_sale":"{{city}} Condos For Sale","city_townhouses_for_sale":"{{city}} Townhouses for Sale","city_homes_for_sale":"{{city}} Homes for Sale","city_houses_for_rent":"{{city}} Houses for Rent","recently_sold_homes_in":"Recently Sold Homes in {{city}}"}},"home":{"exp_homepage_header":{"title_first_line":"Make","title_second_line":"\u003cb\u003eBold\u003c/b\u003e Moves","search_placeholder":"Enter a city, neighbourhood, address, MLS® number or school"},"for_sale_section":{"properties":"{{count}}+ Properties {{context}}","properties_in":"{{count}}+ Properties in","properties_near":"{{count}}+ Properties near","listings_in":"{{count}}+ Listings in","listings_near":"{{count}}+ Listings near","view_map":"View Map"},"award_carousel":{"title":"Awards \u0026 Recognition"},"join_exp_carousel":{"first_line_text":"Where","second_line_text":"the \u003cb\u003ePros\u003c/b\u003e","third_line_text":"Go to \u003cb\u003eGrow\u003c/b\u003e","join_exp_button_text":"Join eXp"},"video_reveal":{"title":"We're \u003cb\u003eBuilt\u003c/b\u003e for This","description":"We never settle, and we love it that way. Your success drives our passion for pushing the real estate industry beyond its limits."},"content_cards":{"section_title_parts":{"first":"With eXp, Possibility","second":"Becomes","third":"Reality"},"cards":{"buy_with_us":{"title":"Buy With Us","content":"Buying a home is one of the most important decisions you will make, and our local experts at eXp Realty are here to make the process as easy as possible."},"sell_with_us":{"title":"Sell With Us","content":"Selling your home can feel like a big project, but our agents are ready to make every step of the journey as smooth as possible. Let an eXp agent be your guide to selling your home like a pro."},"find_an_agent":{"title":"Find an Agent","content":"Whether you are looking to buy, sell or rent, our experienced and passionate agents are on hand to help make it happen. Find the perfect agent for your needs today!"},"sold_nearby":{"title":"Sold Nearby","content":"Find out which properties are being in y
76our favourite neighbourhoods and for how much!"}}},"keywords_section_title":"Search by \u003cb\u003eKeywords\u003c/b\u003e","local_focus":{"hero":{"find_home_in":"Find Your New Home in","new_home_starts":"Your New Home Starts Here","search_placeholder":"Search city or neighbourhood","skyline_alt":"{{location}} skyline","city_skyline_alt":"City skyline"},"top_markets":{"label":"Explore Top Markets","new_homes":"{{count}} New Homes"},"at_a_glance":{"title":"At a Glance","suffix":" at a Glance","avg_listing_price":"Avg. Listing Price","active_listings":"Active Listings","avg_house_price":"Avg. House Price","avg_condo_price":"Avg. Condo Price","avg_townhouse_price":"Avg. Townhouse Price","median_home_price":"Median Home Price","avg_days_on_market":"Avg. Days on Market","sell_to_list_ratio":"Sell-to-List Ratio","avg_price_per_sqft":"Avg. Price per Sq.Ft","days_suffix":" days","sqft_suffix":"/sqft"},"listings":{"count_in":"{{total}}+ Listings in ","new_in":"New Listings in ","scroll_left":"Scroll left","scroll_right":"Scroll right"},"toolbox":{"search_by_keywords":"Search by Keywords"},"area_cards":{"find_area_in":"Find Your Area in ","find_area":"Find Your Area ","photos_coming_soon":"Photos Coming Soon","median_home_price":"MEDIAN HOME PRICE","active_listings":"{{total}} active listings","active_listings_featured":"{{total}} active listings — the most active neighbourhood in the area."},"market_dynamics":{"heading_in":"Market Dynamics in ","heading":"Market Dynamics ","property_type_distribution":"Property Type Distribution","market_volume":"Market Volume","total_listings":"Total Listings*","most_active":"Most Active","most_active_inline":" (Most Active)","volume_disclaimer":"*Market volume data is taken from the total number of houses, townhouses, and condos on eXp Realty. This does not include other listings such as land, farm, or commercial.","median_price_trend":"Median Price Trend","market_health":"Market Health","no_data":"No data","avg_days_on_market":"Avg. Days on Market","sell_to_list_ratio":"Sell-to-List Ratio","avg_price_per_sqft":"Avg. Price per Sq.Ft","median_rent":"Median Rent","days_unit":" days","sqft_unit":"/sqft","month_unit":"/mo","property_type":{"house":"House","condo_apt":"Condo Apt","town
76house":"Townhouse","semi_detached":"Semi-Detached","other":"Other"}},"city_insights":{"deep_dive":"Deep Dive: ","generating_insights_title":"Generating Insights for {{location}}","generating_insights_desc":"Analyzing local walkability, top amenities, and dining highlights in real-time","ai_results":"AI Gemini results","close":"Close","data_sources_info":"Data sources info","scroll_left":"Scroll left","scroll_right":"Scroll right","commute_facts":"Commute Facts","walk_score":"Walk Score","transit_score":"Transit Score","bike_score":"Bike Score","top_amenities":"Top Amenities","parks":"Parks","fitness_centres":"Fitness Centres","libraries":"Libraries","groceries":"Groceries","in_total":"{{count}}+ in total","food_and_drinks":"Food \u0026 Drinks","top_schools":"Top Schools","walk_paradise":"Walker's Paradise","walk_very":"Very Walkable","walk_somewhat":"Somewhat Walkable","walk_car":"Car-Dependent","transit_excellent":"Excellent Transit","transit_good":"Good Transit","transit_some":"Some Transit","transit_minimal":"Minimal Transit","bike_paradise":"Biker's Paradise","bike_very":"Very Bikeable","bike_bikeable":"Bikeable","bike_somewhat":"Somewhat Bikeable"},"city_selector":{"choose_location":"Choose Location","popular_cities":"Popular Cities","homes":"{{homeCount}} homes"},"deep_dive":{"heading":"Deep Dive: ","scroll_left":"Scroll left","scroll_right":"Scroll right","demographics":"DEMOGRAPHICS","neighborhood_vibe":"Neighborhood Vibe","families":"FAMILIES","singles":"SINGLES","top_amenities":"TOP AMENITIES","connectivity":"CONNECTIVITY","commute_facts":"Commute Facts","downtown":"Downtown","commute_by":"By {{method}}","walk_score":"Walk Score","public_transit":"Public Transit","quick_stats":"QUICK STATS","the_numbers":"The Numbers","transit_score":"Transit Score","top_schools":"Top Schools","local_favorites":"LOCAL FAVORITES","must_visit":"Must Visit","coming_soon":"Coming soon"},"expert_guidance":{"heading":"Expert Guidance","matched_in":"Get matched with our specialized agents in","matched_country":"Get matched with our specialized agents across Canada","agent_alt":"Agent {{number}}","find_agent":"Find Your Agent"}}}},"en":{"agentSearch":{"page_title":{"search_all":"Search All {{country}} {{agentType}}s","search_all_commercial":"Search All {{agentType}}s","military_experts":"Your Military Move Experts \n We Are Here For You"},"placeholders":{"location":"Location","name":"Name"},"countries":{"united_states":"United States","canada":"Canada"},"filters":{"all_agents":"All Agents","military_agents":"Military Agents","agents":"Agents","agents_all":"All Agents","agents_military":"Military Agents"},"results":{"featured_agents":"{{count}} Featured {{country}} {{descriptor}} Agents","agent_count":"{{count}} {{location}} {{agentType}}","agent_count_one":"{{count}} {{location}} {{agentType}}","agent_count_other":"{{count}} {{location}} {{agentType}}s","agent_count_dc":"{{count}} District of Columbia {{agentType}}","agent_count_dc_one":"{{count}} District of Columbia {{agentType}}","agent_count_dc_other":"{{count}} District of Columbia {{agentType}}s","agent_type_only":"{{agentType}}","agent_type_only_one":"{{agentType}}","agent_type_only_other":"{{agentType}}s"},"no_results":{"title":"We couldn't find any matches for your search.","subtitle":"Check for misspelled words or try a different search term."},"profile":{"return_to_search":"Return to Search","contact":"Contact","about":"About","associations":"Associations","descriptions":"Descriptions","tooltips":{"email_copied":"Email Copied","number_copied":"Number Copied"},"translation":{"error":"Translation failed. Showing original content."},"buttons":{"email":"Email","phone":"Phone","facebook":"Facebook","website":"Website","linkedin":"LinkedIn","twitter":"Twitter","instagram":"Instagram","youtube":"YouTube","tiktok":"Tiktok","learn_more":"Learn More"},"fields":{"languages":"Languages","specializations":"Specializations","certifications":"Certifications","designations":"Designations","locations_served":"Locations Served"},"agent_types":{"commercial_real_estate_advisor":"Commercial Real Estate Advisor","real_estate_agent":"Real Estate Agent"},"cta":{"explore_services_title":"Explore Our Services","explore_services_description":"Are you a real estate agent? View the services that eXp can provide you as an eXp agent.","explore_services_description_qc":"Are you a real estate broker? View the services that eXp can provide you as an eXp broker.","join_exp_title":"Join eXp Realty","join_exp_description":"Your success fuels our obsession for pushing the real estate industry beyond its edges."}}},"expRealtyCa":{"head_tags":{"default_title":"eXp Realty - eXp Realty® Canada","default_meta_description":"Largest residential real estate brokerage in North America. Where the pros go to grow."},"header":{"auth_menu_items":{"my_saved_searches":"My Saved Searches","my_favourites":"My Favourites","edit_profile":"Edit Profile","sign_out":"Sign Out"},"menu_items":{"search":"Search","buy":"Buy","sell":"Sell","find_an_agent":"Find An Agent","join_exp":"Join eXp","im_an_exp_agent":"I'm an eXp agent","about":"About","sitemap":"Sitemap","accessibility":"Acce
76ssibility","commercial_waitlist":"Interested in Commercial?"},"buttons":{"im_ready":"I'm Ready","contact_us":"Contact Us","main_button":"Find Your Home","auth_button":"Log in","international_button":"International"}},"footer":{"company_name":{"label":"eXp Realty"},"company_name_large":{"label":"eXp REALTY"},"explore_exp":{"label":"Explore eXp"},"find_agent":{"label":"Find an Agent"},"join_exp":{"label":"Join eXp"},"investor_relations":{"label":"Investor Relations"},"company_careers":{"label":"Company Careers"},"exp_life":{"label":"eXp Life"},"zoocasa":{"label":"Zoocasa"},"success":{"label":"Success"},"quebec_listings":{"label":"Quebec Listings"},"accessibility":{"label":"Accessibility"},"legal":{"terms_and_conditions":{"label":"Terms and Conditions"},"privacy_policy":{"label":"Privacy Policy"},"cookie_policy":{"label":"Cookie Policy"},"terms_and_conditions_fr":{"label":"Modalités"},"privacy_policy_fr":{"label":"Politique de confidentialité"}},"sitemap":{"label":"Sitemap"},"disclosures":{"trademarks":{"label":"The trademarks MLS®, Multiple Listing Service® and the associated logos are owned by The Canadian Real Estate Association (CREA) and identify the quality of services provided by real estate professionals who are members of CREA. eXp Realty holds real estate brokerage licenses in multiple provinces. For information on licenses please contact us at [email protected]"},"listings":{"label":"For listings in Canada, the trademarks REALTOR®, REALTORS®, and the REALTOR® logo are controlled by The Canadian Real Estate Association (CREA) and identify real estate professionals who are members of CREA. The trademarks MLS®, Multiple Listing Service® and the associated logos are owned by CREA and identify the quality of services provided by real estate professionals who are members of CREA. Used under license."},"copyright":{"label":"All Rights Reserved"}},"image":{"alt":"Two people smiling while looking at a phone."}},"international_modal":{"title":"Explore Our Global Presence","subtitle":"See where eXp operates around the world. Click below to visit each site."}},"join.exprealtyCA":{"glennQuote":{"authorTitle":"FOUNDER","quoteContent":"In foun
76ding eXp Realty, my goal was clear: redefine real estate with \u003cspan\u003eunmatched\u003c/span\u003e \u003cspan\u003ecompensation\u003c/span\u003e and \u003cspan\u003eequity\u003c/span\u003e \u003cspan\u003eopportunities\u003c/span\u003e for agents. We go beyond financials, offering a supportive ecosystem with cutting-edge technology, comprehensive training, and strong support, empowering agents to lead.","ctaText":"Learn More"},"leoQuote":{"authorTitle":"eXp CEO","quoteContent":"At eXp Realty, we're not just redefining the real estate industry — we're empowering agents to achieve their \u003cspan\u003efull\u003c/span\u003e \u003cspan\u003epotential.\u003c/span\u003e With \u003cspan\u003ecutting-edge\u003c/span\u003e \u003cspan\u003etechnology,\u003c/span\u003e \u003cspan\u003eunparalleled\u003c/span\u003e \u003cspan\u003esupport,\u003c/span\u003e \u003cspan\u003eand\u003c/span\u003e \u003cspan\u003ea\u003c/span\u003e \u003cspan\u003emodel\u003c/span\u003e \u003cspan\u003ethat\u003c/span\u003e \u003cspan\u003eputs\u003c/span\u003e \u003cspan\u003eagents\u003c/span\u003e \u003cspan\u003efirst,\u003c/span\u003e we're creating opportunities that simply don't exist anywhere else. If you're ready to \u003cspan\u003etake\u003c/span\u003e \u003cspan\u003eyour\u003c/span\u003e \u003cspan\u003ecareer\u003c/span\u003e \u003cspan\u003eto\u003c/span\u003e \u003cspan\u003ethe\u003c/span\u003e \u003cspan\u003enext\u003c/span\u003e \u003cspan\u003elevel,\u003c/span\u003e this is \u003cspan\u003ewhere\u003c/span\u003e \u003cspan\u003ethe\u003c/span\u003e \u003cspan\u003epros\u003c/span\u003e \u003cspan\u003egrow.\u003c/span\u003e"},"videoCards":{"card1":"A model with no limits","card2":"Fresh and exciting adventure in real estate","card3":"Where top-producing teams find their future","card4":"eXp isn't just where I'll do business—it's where I'll be growing alongside the best in the industry.","card5":"A new chapter begins.","card6":"Where everything feels just right","card7":"From MMA champion to real estate leader","card8":"Aligning values with purpose, building a life that matters"},"cardStack":{"title":"What Sets Us Apart","freedom":{"title":"Freedom to Build Your Future","description":"At eXp, you're not bound by borders or office walls. Our virtual model gives you the power to choose where, how, and when you build your business. Unlock unlimited earning potential and create the lifestyle you've always envisioned — on your terms.","imageAlt":"A woman smiling and dancing with a phone in her hand."},"ownership":{"title":"Ownership That Pays You Back","description":"You don't just work at eXp — you own a piece of it. From equity awards to revenue share, our model rewards agents for growth, not just sales. Build wealth while you build your business.","imageAlt":"Two men sitting down at a desk with laptops while a third man is standing behind them."},"growth":{"title":"Growth Without Limits","description":"Whether you're brand-new or a seasoned pro, eXp equips you with top-tier training, live masterminds, and on-demand coaching. With 80K+ agents worldwide and cutting-edge tech at your fingertips, there's no ceiling on your success.","imageAlt":"A man looking up while recording with his phone."},"community":{"title":"Community That Has Your Back","description":"You're never building alone. At eXp, you're part of a global network of like-minded entrepreneurs who support, mentor, and celebrate each other. From day one, you're welcomed into a culture where collaboration beats competition.","imageAlt":"Five people smiling preparing to take a selfie."}},"programs":{"boost":{"title":"Boost","imageAlt":"eXp Realty Boost Program","description":"Discover our Boost Incentive for teams needing extra support in admin, tech, and more. We're eager to understand your team's culture and performance.","buttonText":"Are you a Boost Candidate?"},"thrive":{"title":"Thrive","imageAlt":"eXp Realty Thrive Program","description":"Supports team operations, easing the transition to eXp Realty for culturally-aligned teams. Interested in integrating with our community? Let's discuss your team's future.","buttonText":"Are you a Thrive Candidate?"}},"joinUs":"Join Us","powerOfExp":{"title":"Unlock the Power of eXp","expExplainedHashtag":"#eXpExplained","section1":{"title":"Join Us for a Live eXp Explained Session","info":"Learn how eXp Realty is transforming the real estate industry with a unique business model that puts agents in control of their own destiny.","timing":"Daily at 11 a.m. PT // 2 p.m. ET","button":"Sign Me Up","image":"/next/assets/images/join-expus/exp-explained-session-column.png","imageAlt":"eXp Explained Session","signMeUpHref":"https://exprealtycanad
76a.ewebinar.com/webinar/exp-canada-model-explained-16min-57sec-20566?__hstc=67108337.84e1ac27cbc0753332c786e38a36ce25.1745937076589.1751988683428.1751997589239.62\u0026__hssc=67108337.1.1751997589239\u0026__hsfp=1923652471"},"section2":{"title":{"mobile":"View the eXp Explained Presentation","desktop":"Get the eXp Explained Presentation"},"info":"Prefer to dive in at your own pace? Check out this comprehensive overview of our innovative model and discover how you fit into the future of real estate with eXp.","button":{"mobile":"View Now","desktop":"Get Now"},"image":"/next/assets/images/join-expus/exp-explained-session-column.png","imageAlt":"eXp Explained Session"},"presentation":{"modal":{"title":"eXp Explained Presentation","downloadButton":"Download","us":{"title":"United States","imageSrc":"/next/assets/images/join-expus/exp-explained-presentation-us.png","url":"https://www.canva.com/design/DAGt5kjSFSs/tUESEv1_Jl-Ct8L7yz7Qng/view?utm_content=DAGt5kjSFSs\u0026utm_campaign=designshare\u0026utm_medium=link2\u0026utm_source=uniquelinks\u0026utlId=h8ba0db0dfd"},"ca":{"title":"Canada","imageSrc":"/next/assets/images/join-expus/exp-explained-presentation-canada.png","url":"https://www.canva.com/design/DAGt5i3LGFQ/KIOTvgVSXsLn5wverPz3og/view?utm_content=DAGt5i3LGFQ\u0026utm_campaign=designshare\u0026utm_medium=link2\u0026utm_source=uniquelinks\u0026utlId=hcb248f6c8e"},"international":{"title":"International","imageSrc":"/next/assets/images/join-expus/exp-explained-presentation-international.png","url":"https://www.canva.com/design/DAGRnNyirpo/rq0TqbgyKAlc_rNwvh1bMg/view?utm_content=DAGRnNyirpo\u0026utm_campaign=designshare\u0026utm_medium=link\u0026utm_source=editor"}}}},"faq":{"title":"Curious? We've Got Answers","q1":{"title":"Where is eXp Realty open for business?","children":"\u003cp\u003eeXp has a global presence in over 24 countries around the world. To see all of our locations, \u003ca href=\"https://exprealty.international/\" target=\"_blank\" rel=\"noopener\"\u003eclick here.\u003c/a\u003e\u003c/p\u003e"},"q2":{"title":"Do I need to be a licensed real estate agent to join eXp Realty?","children":"\u003cp\u003eYes, an active real estate license is required to join eXp Realty as an agent.\u003c/p\u003e"},"q3":{"title":"What are the fees to join?","children":"\u003cp\u003e\u003cstrong\u003eCanada agent fees (CDN):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$199 start-up fee\u003c/li\u003e\u003cli\u003e$139/month cloud brokerage fee\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cstrong\u003eCanada agent transaction fees (CDN):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$29/transaction broker review fee\u003c/li\u003e\u003cli\u003e$17/transaction risk management fee ($200 annual cap)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cstrong\u003eU.S. agent fees (USD):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$149 start-up fee\u003c/li\u003e\u003cli\u003e$85/month cloud brokerage fee\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cstrong\u003eU.S. agent transaction fees (USD):\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e$25/transaction broker review fee\u003c/li\u003e\u003cli\u003e$60/transaction risk management fee ($750 annual cap)\u003c/li\u003e\u003c/ul\u003e"},"q4":{"title":"Is eXp Realty a good fit for new agents?","children":"\u003cp\u003eeXp provides a learning platform to newly licensed agents. The eXpand Mentoring Program provides newly licensed agents a learning platform where they will gain the fundamental knowledge required to start and build a successful real estate career. Each mentee is paired with a certified eXp mentor who is a member of the same local geographic area.\u003c/p\u003e"},"q5":{"title":"Can my team or brokerage join?","children":"\u003cp\u003eIndividual agents, teams and independent brokerages of all sizes are joining eXp.\u003c/p\u003e"},"q6":{"title":"What is the eXp Realty compensation plan?","children":"\u003cp\u003eeXp Realty offers competitive commission splits, stock awards, and revenue share. Learn more about our compensation plan here.\u003c/p\u003e\u003cul\u003e\u003cli\u003eCanada: \u003ca href=\"https://www.exprealty.ca/income#revenue-share\" target=\"_blank\" rel=\"noopener\"\u003ehttps://www.exprealty.ca/income#revenue-share\u003c/a\u003e\u003c/li\u003e\u003cli\u003eUS: \u003ca href=\"https://www.exprealty.com/income\" target=\"_blank\" rel=\"noopener\"\u003ehttps://www.exprealty.com/income\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e"},"q7":{"title":"Who can I contact to learn more?","children":"\u003cp\u003eTalk to your sponsor or reach out to an eXp agent in your area. Or, use our \u003ca href=\"{{contactLink}}\" target=\"_blank\" rel=\"noopener\"\u003econtact form\u003c/a\u003e to get in touch.\u003c/p\u003e"}},"contact_page":{"title":"Contact eXp Realty Canada","description":"We'd love to hear from you! Fill out the form below and our team will get back to you as soon as possible.","notification_text":"Interested in joining the commercial waitlist?","notification_link_text":"Sign Up Here"},"commercial_waitlist":{"title":"Join eXp Canada Commercial","description":"Fill out the form to learn more."}},"homeAppraisal":{"title":"How much is my home worth?","description":"Enter your home address below to get a free estimate for what your property may sell for.","valuation_tips":{"title":"Enhance Your Home's Value","consultation_button":"Get a Free Consultation"}
76,"property_details":{"found_info_title":"We found this information about your home. Is this correct?","enter_details_title":"Enter Property Details","address_label":"Address","unit_number_label":"Unit Number","bedrooms_label":"Bedroom (s) *","bathrooms_label":"Bathroom (s) *","property_type_label":"Property Type *","parking_label":"Parking (s)","sqft_label":"Square Footage","sqft_unit":"sq.ft.","locker_label":"Locker","required_fields_note":"Fields marked with * are required.","back_to_search":"Back to Search","get_estimate_button":"Get Estimate","select_bedrooms_error":"Please select number of bedrooms","select_bathrooms_error":"Please select number of bathrooms","select_property_type_error":"Please select property type","fill_all_details_error":"Please enter all the property details.","no_property_title":"No Property Details Found","no_property_message":"You need to search for a property first before accessing this page.","go_to_search_button":"Go to Home Appraisal"},"connection_request":{"title":"Get a more accurate, in-home estimate for free","description":"Connect with our team to get a detailed home estimate for free!","first_name_placeholder":"First Name","email_placeholder":"Enter Your Email","phone_placeholder":"Phone Number","add_comment":"Add a Comment","comments_placeholder":"I'd like to get an accurate home estimate of my property.","comments_placeholder_with_address":"I'd like to get an accurate home estimate of my property, {{address}}.","submit_button":"Get a Home Estimate for Free"},"results":{"estimate_not_available_title":"Estimate not available","estimate_not_available_description":"We appreciate your interest! However, we currently do not have enough information to provide an estimate. We recommend speaking to an agent to assist you with receiving an accurate estimate.","speak_to_agent_button":"Speak to An Agent","back_to_search":"Back to Search","similar_for_sale_title":"Similar properties currently For Sale are estimated between:","zoopraisal_estimate_title":"Zoopraisal Estimate","edit_property_details":"Edit property details","not_enough_data_disclaimer":"We currently do not have enough sold properties in this area to provide a valuation. We can help with a free in person home estimate.","not_enough_data_disclaimer_alt":"There's not quite enough online sold data in your immediate area to provide a single valuation. We recommend contacting one of our agents who have access to more offline data.","request_free_estimate":"Request a free home estimate from one of our agents","talk_to_agent_line1":"Talk to our agent to learn how we got to this estimate.","talk_to_agent_line2":"By the way, it's Free!","get_detailed_estimate_button":"Get a Detail Estimate for Free","similar_for_sale_heading":"Similar \u003cb\u003eFor Sale\u003c/b\u003e Listings Nearby","similar_sold_heading":"Similar \u003cb\u003eSold\u003c/b\u003e Listings Nearby","has_locker":"Has Locker"},"home_type_options":{"select":"Select...","house":"House","townhouse":"Townhouse","condo":"Condo"}},"common":{"breadcrumbs":{"home":"Home","sitemap":"Sitemap"},"loading":"Loading...","button":{"continue":"Continue","submitting":"Submitting Request","done":"Done","learnMore":"Learn More","joinNow":"Join Now","sign_in":"Sign In","view":"View","close":"Close"},"listing":{"badge":{"coming_soon":"Coming Soon","coming_soon_dated":"Coming Soon {{date}}","exp_early_access":"eXp Early Access"},"status":{"active":"Active","leased":"Leased","sold":"Sold","expired":"Expired","pending":"Pending"},"price_unavailable":"Price Unavailable","price_information":"Price information"},"plurals":{"days":"day","days_other":"days","upper_days":"day","upper_days_other":"days","days_with_count":"{{count}} day","days_with_count_other":"{{count}} days","upper_days_with_count":"{{count}} day","upper_days_with_count_other":"{{count}} days"},"hybrid_page":{"remove_boundary":"Remove Boundary","left_button":"\u003c Expand Map","left_button_expand_map":"\u003c Expand Map","left_button_show_list":"Show List \u003e","right_button":"Hide Map \u003e","right_button_hide_map":"Hide Map \u003e","right_button_show_map":"\u003c Show Map","mobile_toggle":"Show Map","mobile_toggle_map":"Show Map","mobile_toggle_list":"Show List","mobile_v2_toggle_map":"Map","mobile_v2_toggle_list":"List","map":"Map of the area","drawer_homes_in_area":"{{count}} Homes in {{area}}"},"area_page_v2":{"rail":{"map":"Map","collections":"Collections","insights":"Insights","menu":"Menu","nav_label":"Area page","saved_searches":"Saved searches"},"collections":{"title":"Collections","tabs_label":"Collections sections","tabs":{"favourites":"Favourites","saved_searches":"Saved Searches","history":"Recently Viewed"},"favourites_empty":"No favourite listings yet.","history_empty":"No browsing history yet.","view_all_favourites":"View all in your account","listings_error":"Failed to fetch listings."},"listings":{"sort_label":"Sort","map":"Map","listings_count":"{{number}} listings","map_area_count":"{{number}} Listings in Map Area"},"heading_eyebrow":"Local Market Report","heading":"{{location}} Real Estate Market Insights","heading_no_location":"Real Estate Market Insights","insights_intro":{"data_updated":"Data updated {{date}} · Sourced from active MLS \u0026 eXp Realty listings","lead_full":"The average home in {{location}} currently lists for {{avgListingPrice}}, with {{activeListings}} active listings on the market.","lead_price":"The average home in {{location}} currently lists for {{avgListingPrice}}.","lead_listings":"{{location}} has {{activeListings}} active listings on the market.","type_house":"detached houses average {{price}}","type_condo":"condos average {{price}}","type_townhouse":"townhouses average {{price}}","selling_full":"Homes are selling in about {{daysOnMarket}} days at {{sellListRatio}} of asking price.","selling_days":"Homes are selling in about {{daysOnMarket}} days.","selling_ratio":"Homes are selling at {{sellListRatio}} of asking price.","breakdown":"Here's the full breakdown:"},"market_dynamics_description":"How {{location}}'s housing market breaks down by property type, price range, and overall health for buyers, sellers, and agents tracking the local market.","city_insights_description":"Neighbourhood context beyond price: walkability, transit, amenities, and daily life in {{location}}."},"seo_links":{"recently_sold_in":"Recently Sold in {{place}}","homes_for_sale":"{{place}} Homes for Sale","all_provinces_or_states":"All {{context}}","browse_listings_in":"Browse real estate listings in {{province}}"},"sitemap":{"title":"{{context}} Real Estate Buy \u0026 Sell","title_us":"USA Real Estate Buy \u0026 Sell","title_ca":"Canada Real Estate Buy \u0026 Sell","description":"Find {{context}} homes and condos for sale or sold prices by cities.","description_us":"Find American homes and condos for sale or sold prices by cities.","description_ca":"Find Canadian homes and condos for sale or sold prices by cities.","other_sitemap_prompt":"Looking for {{context}} cities? ","other_sitemap_prompt_ca":"Looking for American cities? ","other_sitemap_prompt_us":"Lo
76oking for Canadian cities? ","link_to_other_sitemap":"View {{country}} sitemap","link_to_other_sitemap_us":"View Canada sitemap","link_to_other_sitemap_ca":"View US sitemap","cities":"Cities","provinces":"{{context}}","provinces_ca":"Provinces","provinces_us":"States","disclaimer":"Disclaimer: Listing count is for reference use only and may differ from actual numbers due to rapid market changes.","popular":"Popular"},"not_found":{"heading":"Page not found!","description":"This page may have been removed, or the URL you are using is incorrect.","go_back_text":"Go back to our","home_link_text":"home page","contact_text":"or get in touch at"},"error":{"alt_text":"Internal Server Error","title":"Oops! Internal Server Error!","description":"Something went wrong on the website's server, but it's not your fault.","cta_text":"Back to Homepage"},"contact_form":{"missing_fields_error":"Please fill in all required fields."},"notification":{"success_heading":"Success!","error_heading":"Error!","ok_button":"OK"},"documents":{"data_processing_agreement_title":"EXP Data Processing Agreement"},"english":"English","english_canada":"English (Canada)","french":"Français","french_canada":"French (Canada)","spanish":"Español","affiliate_banner":{"courtesy_message":"You're viewing this search, courtesy of \u003cspan\u003e{{fullName}}\u003c/span\u003e.","courtesy_message_prefix":"You're viewing this search, courtesy of"},"profile":{"title":"My Profile","settings":{"full_name":"Full Name","first_name":"First Name","last_name":"Last Name","email_address":"Email Address","password":"Password","not_set_yet":"Not Set Yet","phone_number":"Phone Number","email_language":"Email Communication Language","preference":"Preference","preference_value":"Canada (Country), CAD (Currency), Metric (Measurement)","search_default":"Search Default","search_default_value":"Hide Listings Without Images","updating":"Updating...","error_message":"Something went wrong."},"buttons":{"save":"Save","cancel":"Cancel","edit":"Edit","change":"Change","change_password":"Change Password","create_password":"Create Password"},"delete_account":{"title":"Delete Account","warning":"This action is permanent and cannot be undone. All your data — including saved searches, favourites, and account information — will be permanently deleted.","confirmation_prompt":"Type DELETE to confirm","cancel":"Cancel","confirm":"Delete My Account","deleting":"Deleting...","button":"Delete Account"}},"my_zoocasa":{"title":"My Zoocasa","title_zoocasa":"My Zoocasa","title_exp":"My eXp","side_nav":{"my_properties":"My Properties","my_favourites":"My Favorites","saved_searches":"Saved Searches","browsing_history":"Browsing History"},"saved_searches":{"title":"Saved Searches","saved_search":"saved search","saved_search_singular":"saved search","saved_search_plural":"saved searches","last_search":"My Last Search","run_search":"Run Search","no_saved_searches":"You don't have any saved searches yet! Head to the map search page to set your filters and create alerts for new neighbourhood listings.","delete_search":{"title":"Delete Search?","description":"Are you sure you want to delete this saved search?","error":"Unable to remove this saved search!","confirm":"Yes, Delete","cancel":"Cancel"},"frequency":{"no_alerts":"No alerts","no_alerts_inactive":"No alerts available for Sold or Inactive listings","instant":"Instant","daily":"Daily","weekly":"Weekly","error":"Unable to update this saved search!"},"card":{"bedroom":"Bedroom","bathroom":"Bathroom","parking":"Parking","listings":"Listings","saved":"Saved"}},"favourites":{"title":"My Favourites","active_listings":"Active Listings","past_listings":"Past Listings","homes_singular":"home","homes_plural"
76:"homes","no_favourites":"You have no favourites yet!","no_favourites_active":"You have no active listings yet!","no_favourites_past":"You have no past listings yet!","favourite_prompt":"Whenever you find a home you like, click \u0026#9825; to save them here!","find_some_homes":"Find Some Homes","empty_favourites":"Empty favourites"},"history":{"title":"My Browsing History","no_browsing_history":"You have no browsing history yet!","browsing_history_prompt":"Whenever you find a home you like, they will be saved here!"},"properties":{"title":"My Properties","my_favourites":"My Favourites","no_favourites":"You have no favourited homes yet!","favourite_prompt":"Whenever you find a home you like, click \u0026#9825; to save them here!"}},"defaults":{"date_placeholder":"00/00/0000","price_placeholder":"$XXX,XXX"},"English":"English","French":"French","Spanish":"Spanish","address":{"page_title":"{{seoStreet}}, $t({{statusKey}}) in {{city}} - {{tenantName}}","page_description_available":"{{bedrooms}} Bedroom $t({{homeKey}}) has been listed for {{transactionType}} at {{address}} in {{city}} for {{priceLabel}}. Chat with a local expert, book a tour.","page_description_available_sale":"{{bedrooms}} Bedroom $t({{homeKey}}) has been listed for sale at {{address}} in {{city}} for {{priceLabel}}. Chat with a local expert, book a tour.","page_description_available_rent":"{{bedrooms}} Bedroom $t({{homeKey}}) has been listed for rent at {{address}} in {{city}} for {{priceLabel}}. Chat with a local expert, book a tour.","page_description_off_market":"Browse photos, facts and stats for real estate listings near {{address}}, {{city}}.","page_description_sold":"{{bedrooms}} Bedroom $t({{homeKey}}) at {{address}} has been {{transactionType}} for {{priceLabel}}. Click here to view details, map, and photos.","page_description_sold_sold":"{{bedrooms}} Bedroom $t({{homeKey}}) at {{address}} has been sold for {{priceLabel}}. Click here to view details, map, and photos.","page_description_sold_rented":"{{bedrooms}} Bedroom $t({{homeKey}}) at {{address}} has been rented for {{priceLabel}}. Click here to view details, map, and photos.","description_options_yes":"Yes","description_options_no":"No","description_extras":"Extras","description_maintenance_fee":"Included in Maintenance Fee","description_utilities":"Utilities","description_heat":"Heat","description_hydro":"Hydro","description_water":"Water","description_building_insurance":"Building Insurance","description_condo_taxes":"Condo Taxes","description_cable_tv":"Cable TV","description_cac":"Central Air","description_parking":"Parking Maintenance","description_ac":"A/C","description_heating_fuel":"Heating Fuel","description_exterior":"Exterior","description_garage":"Garage","description_ensuite_laundry":"Ensuite Laundry","description_balcony":"Balcony","description_furnished":"Furnished","description_laundry_level":"Laundry Level","show_description_link_text":"Show Description","description_show_more":"Show More","description_show_less":"Show Less","description_mls_number":"MLS® Number","description_fmls_number":"FMLS#","description_central_vac":"Central Vac","description_fireplace":"Fireplace","description_acreage":"Acreage","description_locker":"Locker","description_exposure":"Exposure","description_approx_age":"Approx. Age","description_basement":"Basement","description_driveway":"Driveway","description_garage_spaces":"Garage Spaces","description_stories":"Stories","description_pets":"Pets","favourite_prompt_see_all_saved_listings":" See all My Saved listings.","favourite_prompt_get_notified":"Get notified of price or status changes by saving this listing","favourite_prompt_get_notified_button":"Get Notified","favourite_prompt_you_will_be_notified":"You will be notified for this property.","key_facts_maintenance_fees":"Maintenance Fees","key_facts_maintenance_fees_ca":"Maintenance Fees","key_facts_maintenance_fees_us":"HOA Fees","key_facts_type":"Type","key_facts_levels":"Levels","key_facts_sqft_label":"Size","key_facts_garage":"Garage","key_facts_taxes":"Taxes","key_facts_date_available":"Date Available","key_facts_days_active":"Days Active","key_facts_lot_size":"Lot Size","key_facts_approx_age":"Approx. Age","key_facts_avg_price_per_sqft":"Avg. Price Per Sqft","key_facts_mls_number":"MLS® Number","key_facts_fmls_number":"FMLS#","key_facts_property_address":"Property Address","key_facts_disclaimer":"Average square foot calculated using Size range provided by listing agent.","listing_agent_title":"eXp Realty Agent","listing_agent_c
76ontact_agent":"Contact Agent","listing_agent_tooltip_email_copied":"Email Copied","listing_agent_tooltip_phone_copied":"Phone Copied","location_unavailable":"Location info is unavailable for now, but we'll update it once we have it.","location_unavailable_alt":"Location unavailable","nearby_schools_elementary":"Elementary","nearby_schools_secondary":"Secondary","nearby_schools_description":"Residents likely attend","nearby_schools_confirmation":"Please confirm the school for this property before making a purchasing decision.","nearby_schools_name":"Name","nearby_schools_rating":"Rating","nearby_schools_in_boundary":"In Boundary","nearby_schools_km_away":"{{distance}} km away","nearby_schools_no_schools_nearby":"No schools nearby","nearby_schools_separator_or":" or ","nearby_schools_separator_comma":", ","nearby_schools_separator_period":". ","neighbourhood_demographics_average_household_income":"Average Household Income","neighbourhood_demographics_properties_owned":"Properties Owned","neighbourhood_demographics_total_population":"Total Population","neighbourhood_demographics_properties_rented":"Properties Rented","neighbourhood_demographics_population_by_age":"Population by Age","rooms_show_details":"Show Details","rooms_change_to":"Change to {{unit}}","rooms_change_to_feet":"Change to feet","rooms_change_to_metres":"Change to metres","rooms_units_feet":"feet","rooms_units_metres":"metres","rooms_size_not_available":"Not available","rooms_col_room":"Room","rooms_col_dimensions":"Dimensions","rooms_col_level":"Level","rooms_col_flooring":"Flooring","similar_listings_similar_heading":"Similar Listings","similar_listings_comparable_heading":"Comparable Properties","similar_listings_price_range_sold":"Sold between \u003cspan\u003e{{minPrice}}\u003c/span\u003e to \u003cspan\u003e{{maxPrice}}\u003c/span\u003e","similar_listings_price_range_for_sale":"Currently listed between \u003cspan\u003e{{minPrice}}\u003c/span\u003e to \u003cspan\u003e{{maxPrice}}\u003c/span\u003e","similar_listings_max_price_placeholder":"$0","travel_time_starting_address":"Starting Address","travel_time_destination_address":"Destination Address","travel_time_enter_address_placeholder":"Enter an address","travel_time_driving":"Driving","travel_time_walking":"Walking","travel_time_no_results":"Sorry, we could not calculate the transit travel time based on your location.","home_appraisal_title":"Home Appraisal","home_appraisal_title_zoopraisal":"Home Estimate Zoopraisal®","home_appraisal_estimated_sell_range":"This property is estimated to sell between: \u003cbold\u003e{{start}}\u003c/bold\u003e and \u003cbold\u003e{{end}}\u003c/bold\u003e.","home_appraisal_similar_properties_average":"Similar properties in this area sold on average for: \u003cbold\u003e{{averagePrice}}\u003c/bold\u003e","home_appraisal_expect_to_pay":"\u003cbold\u003eExpect to pay over asking.\u003c/bold\u003e {{percentageSimilarSold}}% of similar properties sold for more than the asking price.","home_appraisal_expect_to_pay_under":"\u003cbold\u003eExpect to pay under asking.\u003c/bold\u003e {{percentageSimilarSold}}% of similar properties sold for less than the asking price.","home_appraisal_expected_to_sell":"Expected to sell \u003cbold\u003e{{estimatedTimeOnMarketRemaining}}\u003c/bold\u003e Similar properties sold in \u003cbold\u003e{{averageDaysOnMarket}}\u003c/bold\u003e. This home has been on {{tenantName}} for \u003cbold\u003e{{daysOnMarket}}\u003c/bold\u003e.","home_appraisal_expected_to_sell_future":"Expected to sell in \u003cbold\u003e{{estimatedTimeOnMarketRemaining}}\u003c/bold\u003e Similar properties sold in \u003cbold\u003e{{averageDaysOnMarket}}\u003c/bold\u003e. This home has been on {{tenantName}} for \u003cbold\u003e{{daysOnMarket}}\u003c/bold\u003e.","home_appraisal_estimation_disclaimer":"The estimated sale price does not take into account many variables such as recent renovations, type of appliances, school district etc. To get a more accurate estimate please contact {{agentText}} agent.","home_appraisal_contact_agent_button":"Contact An Agent","home_appraisal_powered_by_zoocasa":"Powered by \u003chyperlink\u003eZoocasa\u003c/hyperlink\u003e","home_appraisal_estimated_time_remaining_on_market":"{{count}} days.","home_appraisal_estimated_time_remaining_on_market_very_soon":"very soon!","mortgage_c
76alculator_cta_label":"How Much House Can I Afford?","key_facts_tab_label":"Key Facts","description_tab_label":"Description","rooms_tab_label":"Rooms","map_tab_label":"Map","avg_sold_price_tab_label":"Avg. Sold Price","sales_activity_tab_label":"Sales Activity","schools_tab_label":"Schools","demographics_tab_label":"Demographics","commute_tab_label":"Commute","property_details_tab_label":"Property Details","additional_details_heading":"Additional Information","extra_features_heading":"Extra Features","additional_details_type":"Type","additional_details_style":"Style","additional_details_floors":"Floors","additional_details_zoning":"Zoning","additional_details_parking":"Parking","additional_details_roofing":"Roofing","additional_details_driveway":"Driveway","additional_details_proximity":"Proximity","additional_details_dimensions":"Dimensions","additional_details_water_supply":"Water Supply","additional_details_sewage_system":"Sewage System","additional_details_heating_energy":"Heating Energy","additional_details_heating_system":"Heating System","additional_details_energy_efficiency":"Energy Efficiency","additional_details_bathroom":"Bathroom","additional_details_rental_appli
76ances":"Rental Appliances","additional_details_cupboard":"Cupboard","additional_details_distinctive_features":"Distinctive Features","additional_details_garage":"Garage","additional_details_basement":"Basement","additional_details_equipment_available":"Equipment","additional_details_siding":"Siding","additional_details_landscaping":"Landscaping","additional_details_topography":"Topography","additional_details_window_type":"Window Type","additional_details_windows":"Windows","additional_details_municipal_taxes":"Municipal Taxes","additional_details_school_taxes":"School Taxes","additional_details_water_taxes":"Water Taxes","additional_details_utilities_taxes":"Utilities Taxes","additional_details_other_taxes":"Other Taxes","additional_details_tax_amount_with_year":"{{amount}} ({{year}})","additional_details_evaluation_year":"Evaluation Year","additional_details_lot_evaluation":"Lot Evaluation","additional_details_building_evaluation":"Building Evaluation","ai_translated_disclaimer":"* Certain English translations were generated from the original French version using AI-assisted translation tools.","sold_listing_experiment_card_title":"","sold_listing_experiment_card_title_a":"How much is your home worth?","sold_listing_experiment_card_title_b":"Curious about your home's value?","sold_listing_experiment_card_alt_text":"For Sale","sold_listing_experiment_card_button_label":"","sold_listing_experiment_card_button_label_a":"Get a Free Online Estimate","sold_listing_experiment_card_button_label_b":"Get a Home Estimate for Free"},"standard_status":{"active":"Active","active_sale":"For Sale","active_rent":"For Rent","active_under_contract":"Active Under Contract","canceled":"Canceled","closed":"Closed","closed_sale":"Sold","closed_rent":"Leased","coming_soon":"Coming Soon","delete":"Delete","expired":"Expired","hold":"Hold","incomplete":"Incomplete","pending":"Pending","withdrawn":"Withdrawn","other":"Other"},"price_history":{"sold_button_group":"Sold","rented_button_group":"Rented","not_sold_yet":"Not Sold Yet","not_leased_yet":"Not Leased Yet","contact_for_price":"Contact for Price","timeline_header_sold_for":"Sold for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_header_listed_for":"Listed for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_header_status_for":"{{status}} for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_status_listed":"Listed","timeline_status_listed_sale":"Listed for Sale","timeline_status_listed_rent":"Listed for Rent","timeline_price_label":"Price","timeline_group_today_title":"Today, {{status}} for \u003cprice\u003e{{price}}\u003c/price\u003e","timeline_today_label":"Today","no_data_placeholder":"-","sold_date_template":"MMM D, YYYY","sold_date_label":"End Date","sold_price_label":"Sold Price","rented_price_label":"Rent Price","status_label":"Status","status_placeholder":"Top Secret","list_date_template":"MMM D, YYYY","list_date_label":"List Date","list_price_label":"List Price","view_button_label":"View","heading_label":"Price History","no_history_available":"No History Available","view_more_button_label":"View More","view_less_button_label":"View Less","timeline_days_on_market":"{{days}} on market","lifecycle_sold_on":"Sold on {{date}}","lifecycle_canceled_on":"Canceled on {{date}}","line_sold_for":"{{date}}, Sold for \u003cprice\u003e{{price}}\u003c/price\u003e","line_listed_for":"{{date}}, Listed for \u003cprice\u003e{{price}}\u003c/price\u003e","line_status_for":"{{date}}, {{status}} for \u003cprice\u003e{{price}}\u003c/price\u003e","stat_last_sold_price":"Last Sold Price","stat_appreciation":"Appreciation","stat_avg_days_listed":"Avg. Days Listed"},"compliance":{"swiper_carousel_sign_in_required":"Real Estate boards require that you sign in to see the full details of this property.\u003cspan\u003eSign in to view images\u003c/span\u003e","swiper_carousel_terms_of_use_required":"Real Estate boards require that you accept Terms of Use.\u003cspan\u003eAccept Terms of Use to view images\u003c/span\u003e","price_history_sign_in_required":"Real estate boards require that you sign in to see the full details of this property. \u003cspan\u003e Log in or sign up \u003c/span\u003e to see price history.","price_history_terms_of_use_required":"Real estate boards require that you accept Terms of use to see the full details of this property. \u003cspan\u003eAccept Terms of Use \u003c/span\u003e to see price history.","sign_in":"Sign In","accept_terms_of_use":"Accept Terms of Use","to_see_price":"to see price","price_placeholder":"$X","sign_in_to_see_price":"Sign In to see price"},"cta_card":{"available":"Filter by price, property type, square footage, and more to find homes for sale in your area.","sold":"View sold prices for GTA properties dating back to 2003.","featured":"Filter by price, property type, square footage, and more to find homes for sale in your area."},"listing_card":{"sign_in_overlay_text":"Sign In Required","view_terms_of_use_overlay_text":"View Terms of Use","pvr_date_label":"Request sent on {{date}}","compliance_overlay_sign_in_message":"Real Estate boards require that you sign in to see the full details of this property.","compliance_overlay_terms_of_use_message":"Real Estate boards require that you accept Terms of Use.","compliance_sign_in_button":"Sign in to view images","compliance_terms_button":"Accept Terms of Use to view images","compliance_sign_in_button_short":"Sign In","compliance_terms_button_short":"View","timestamp_label":"{{date}}","timestamp_label_active":"Added {{date}}","timestamp_label_expired":"Removed {{date}}","timestamp_label_sold":"Sold {{date}}","timestamp_label_rented":"Leased {{date}}","address_not_available":"Address not available","number_of_bedrooms":"{{count}} Bd{{difference}}","number_of_bathrooms":"{{count}} Ba{{difference}}","number_of_sqft":"{{count}} sqft","number_of_sqft_zero":"N/A sqft","number_of_bedrooms_long":"{{count}} Bed{{difference}}","number_of_bathrooms_long":"{{count}} Bath{{difference}}","provider_logo_alt":"{{alt}} logo","provider_logo_alt_default":"MLS logo","media_alt":"{{alt}} | Card Image","view_map_button_label":"View Map","price_list_prefix":"List: "},"stats":{"bedrooms_short":"{{count}} bd","bedrooms_long":"{{count}} Bed","bathrooms_short":"{{count}} ba","bathrooms_long":"{{count}} Bath"},"map_callout":{"for_sale":"{{count}} for sale","for_rent":"{{count}} for rent","sold":"{{count}} sold","rented":"{{count}} rented","expired":"{{count}} expired","selected":"selected"}
76,"address_error":{"not_found_title":"Error: We couldn't find the address you're looking for.","not_found_alt_text":"Not Found Error","too_many_requests_title":"Error: Too Many Requests","too_many_requests_alt_text":"Too Many Requests Error","description":"Please close this pop up and try again.\nThis issue has been reported."},"provider_disclaimer":{"powered_by_realtor":"Powered by: REALTOR.ca","listed_by":"Listed by: {{brokerage}}","data_last_updated_at":"Data last updated at: {{date}}","source_mls_verified":"Source MLS Verified"},"address_heading":{"address_unknown":"Address not available","property_type_unknown":"Real Estate","seo_type_house":"House","seo_type_condo":"Condo","seo_type_townhouse":"Townhouse"},"estimated_time_remaining_on_market":{"very_soon":"Very Soon"},"buyer_representation":{"buyer_represented_by":"Buyer represented by ","buyer_represented_by_office":"Buyer represented by an agent of {{officeName}}","buyer_represented_by_agent":"Buyer represented by {{agentName}}","buyer_represented_by_agent_and_office":"Buyer represented by {{agentName}} of {{officeName}}"},"relative_time":"{{val, relativetime}}","listing_content":{"contact_for_price":"Contact for Price","estimated_to_sell_in":"Estimated to sell in:","price_history_button_label":"Price History","virtual_tour_button_label":"Virtual Tour","take_tour_button_label":"Take a Tour","learn_more_button_label":"Learn More","view_similar_listings_for_sale_button_label":"View Similar Listings For Sale","get_home_estimate_for_free_button_label":"Get a Home Estimate for Free"},"listing_sticky_footer":{"request_info":"Request More Info","book_showing":"Book a Showing","contact_agent":"Contact Agent","share":"Share listing","favorite":"Add to favorites","unfavorite":"Remove from favorites"},"listing_header_actions":{"like":"Like","share_listing":"Share","link_copied":"Link Copied"},"price_history_row":{"contact_for_price_comment":"I'd like to know the price of this property.","request_info":"Request Info"},"property_type":{"farm":"Farm","land":"Land","residential":"Residential","other":"Other","business_opportunity":"Business Opportunity","commercial_lease":"Commercial Lease","commercial_sale":"Commercial Sale","manufactured_in_park":"Manufactured In Park","residential_income":"Residential Income","residential_lease":"Residential Lease","other_lease":"Other Lease"},"property_type_group":{"houses":"houses","condos":"condos","townhouses":"townhouses","farms":"farms","commercial_properties":"commercial properties","land":"land"},"property_sub_type":{"farm":"Farm","other":"Other","agriculture":"Agriculture","apartment":"Apartment","business":"Business","cabin":"Cabin","condominium":"Condominium","duplex":"Duplex","industrial":"Industrial","office":"Office","quadruplex":"Quadruplex","ranch":"Ranch","retail":"Retail","timeshare":"Timeshare","townhouse":"Townhouse","triplex":"Triplex","warehouse":"Warehouse","boat_slip":"Boat Slip","co_ownership":"Co-Ownership","deeded_parking":"Deeded Parking","hotel_motel":"Hotel/Motel","manufactured_home":"Manufactured Home","manufactured_on_land":"Manufactured On Land","mixed_use":"Mixed Use","mobile_home":"Mobile Home","mobile_home_park":"Mobile Home Park","multi_family":"Multi Family","own_your_own":"Own Your Own","single_family_residence":"Single Family Residence","stock_cooperative":"Stock Cooperative","tenancy_in_common":"Tenancy in Common","unimproved_land":"Unimproved Land","residential_land":"Residential Land","commercial_land":"Commercial Land","apartment_condominium":"Apartment/Condominium","hotel_motel_exp":"Hotel-Motel"},"area_page":{"heading":{"for_sale_in":"{{propertyType}} For Sale in {{areaName}}","for_rent_in":"{{propertyType}} For Rent in {{areaName}}","recently_sold":"{{areaName}} Recently Sold {{propertyType}}","recently_rented":"{{areaName}} Recently Rented {{propertyType}}","past_listings":"{{areaName}} Past {{propertyType}}","past_rentals":"{{areaName}} Past {{propertyType}} For Rent","pending_listings":"{{areaName}} Pending {{propertyType}}","pending_rentals":"{{areaName}} Pending {{propertyType}} For Rent","for_sale":"{{propertyType}} For Sale","for_rent":"{{propertyType}} For Rent"},"subheading":{"listings_found":"{{count}}+ listing found","listings_found_other":"{{count}}+ listings found","no_listings_fallback":"0 Listings Found / We couldn't find any real estate listings in {{requestedArea}}. Here are some listings in {{electedArea}}","no_listings_fallback_with_the":"0 Listings Found / We couldn't find any real estate listings in {{requestedArea}}. Here are some listings in the {{electedArea}}","no_listings_generic":"0 Listings Found / We couldn't find listings matching the criteria but here are some in {{electedArea}}...","no_listings_generic_with_the":"0 Listings Found / We couldn't find listings matching the criteria but here are some in the {{electedArea}}...","missing_address":"The listing at {{missingAddress}} does not exist or has been deleted. Here are some listings in {{electedArea}}"},"property_types":{"houses":"Houses","condos":"Condos","townhouses":"Townhouses","farms":"Farms","commercial":"Commercial","land":"Land","homes":"Homes","real_estate":"Real Estate","real_estate_and_homes":"Real Estate \u0026 Homes"},"seo":{"title":{"for_sale":"{{areaName}} {{homeType}} for Sale","for_rent":"{{areaName}} {{homeType}} for Rent","recently_sold":"Recently Sold {{areaName}} {{homeType}}","recently_rented":"Recently Rented {{areaName}} {{homeType}}","past_listings":"{{areaName}} Past Listings"},"meta_description":{"for_sale":"Browse {{totalListings}}{{homeType}} for sale in {{areaName}}. View listing photos, property details, and prices.","for_rent":"Browse {{totalListings}}{{homeType}} for rent in {{areaName}}. View listing photos, property details, and prices.","sold":"Browse {{totalListings}}sold {{homeType}} in {{areaName}}. View listing photos, property details, and prices."}}},"save_search_card":{"alert_created_alt_text":"New area alert created","alert_created_heading":"Search Alert Created","alert_created_description":"We'll send you daily updates for this search","alert_created_edit_button":"Edit Alert","create_alert_alt_text":"Search within an area","create_alert_heading":"Create a New Listing Alert","create_alert_description":"We'll 
76keep you up to date on all the new listings for this search","create_alert_button":"Create Alert","notification_success_message":"Your search has been saved to your account.","notification_error_message":"Unexpected Error! Your search was not saved.","default_search_description":"My Saved Search"},"empty_state":{"default_message":"No Results"},"no_image":{"photos_coming_soon":"Photos Coming Soon","new_listing_photos_coming_soon":"This listing is new\u0026#10024;\u003cbr/\u003ePhotos coming soon"},"room_type":{"basement":"Basement","bathroom":"Bathroom","bathroom_1":"Bathroom 1","bathroom_2":"Bathroom 2","bathroom_3":"Bathroom 3","bathroom_4":"Bathroom 4","bathroom_5":"Bathroom 5","bedroom":"Bedroom","bedroom_1":"Bedroom 1","bedroom_2":"Bedroom 2","bedroom_3":"Bedroom 3","bedroom_4":"Bedroom 4","bedroom_5":"Bedroom 5","bonus_room":"Bonus Room","den":"Den","dining_room":"Dining Room","exercise_room":"Exercise Room","family_room":"Family Room","game_room":"Game Room","great_room":"Great Room","gym":"Gym","kitchen":"Kitchen","laundry":"Laundry","library":"Library","living_room":"Living Room","loft":"Loft","master_bathroom":"Master Bathroom","master_bedroom":"Master Bedroom","media_room":"Media Room","office":"Office","sauna":"Sauna","utility_room":"Utility Room","workshop":"Workshop"},"room_level":{"basement":"Basement","first":"First Floor","lower":"Lower Level","main":"Main Floor","second":"Second Floor","third":"Third Floor","upper":"Upper Level"},"open_house_label":"Open House","walk_score_description":{"no_data":"No Data","walk":{"walkers_paradise":"Walkers Paradise","very_walkable":"Very Walkable","somewhat_walkable":"Somewhat Walkable","car_dependent":"Car Dependent"},"transit":{"riders_paradise":"Rider's Paradise","excellent_transit":"Excellent Transit","good_transit":"Good Transit","some_transit":"Some Transit","minimal_transit":"Minimal Transit","no_nearby_transit":"No Nearby Transit"},"bike":{"bikers_paradise":"Biker's Paradise","very_bikeable":"Very Bikeable","bikeable":"Bikeable","somewhat_bikeable":"Somewhat Bikeable"}},"provider_disclaimer_text":{"30000":"The listing data is provided under copyright by the \u003ca href=\"https://trreb.ca/\" target=\"_blank\"\u003eToronto Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Toronto Real Estate Board nor {{COMPANY_NAME}}.","30001":"The listing data is provided under copyright by the \u003ca href=\"https://trreb.ca/\" target=\"_blank\"\u003eToronto Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Toronto Real Estate Board nor {{COMPANY_NAME}}.","30002":"REALTOR®. Member of The \u003ca href=\"https://www.crea.ca/\" target=\"_blank\"\u003eCanadian Real Estate Association\u003c/a\u003e (CREA) and more. The trademarks MLS®, Multiple Listing Service® and the associated logos are owned by CREA and identify the quality of services provided by real estate professionals who are members of CREA.","30007":"The listing data is provided under copyright by the \u003ca href=\"https://www.rahb.ca/\" target=\"_blank\"\u003eREALTORS® Association of Hamilton-Burlington\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the REALTORS® Association of Hamilton-Burlington nor {{COMPANY_NAME}}.","30009":"The listing data is provided under copyright by the \u003ca href=\"https://www.itsosystems.ca/\" target=\"_blank\"\u003eInformation Technology Systems Ontario, Inc\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Information Technology Systems Ontario, Inc. nor {{COMPANY_NAME}}.","30011":"The listing data is provided under copyright by the \u003ca href=\"https://www.oreb.ca/\" target=\"_blank\"\u003eOttawa Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Ottawa Real Estate Board. nor {{COMPANY_NAME}}.","31013":"The listing data is provided under copyright by the \u003ca href=\"https://www.itsosystems.ca/\" target=\"_blank\"\u003eInformation Technology Systems Ontario, Inc\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by the Information Technology Systems Ontario, Inc. nor {{COMPANY_NAME}}.","31014":"The listing data is provided under copyright by the \u
76003ca href=\"https://pillarnine.com/\" target=\"_blank\"\u003eAlberta One Realty Listing Services Inc.\u003c/a\u003e","31015":"The listing data is provided under copyright by the \u003ca href=\"https://pillarnine.com/\" target=\"_blank\"\u003eAlberta One Realty Listing Services Inc.\u003c/a\u003e","31016":"The listing data is provided under copyright by the \u003ca href=\"https://www.cadreb.com/\" target=\"_blank\"\u003eChilliwack \u0026 District Real Estate Board\u003c/a\u003e, \u003ca href=\"https://www.fvreb.bc.ca/\" target=\"_blank\"\u003eFraser Valley Real Estate Board\u003c/a\u003e or \u003ca href=\"https://www.rebgv.org/\" target=\"_blank\"\u003eReal Estate Board of Greater Vancouver\u003c/a\u003e","31017":"The listing data is provided under copyright by the \u003ca href=\"https://www.cadreb.com/\" target=\"_blank\"\u003eChilliwack \u0026 District Real Estate Board\u003c/a\u003e, \u003ca href=\"https://www.fvreb.bc.ca/\" target=\"_blank\"\u003eFraser Valley Real Estate Board\u003c/a\u003e or \u003ca href=\"https://www.rebgv.org/\" target=\"_blank\"\u003eReal Estate Board of Greater Vancouver\u003c/a\u003e","31407":"","31416":"","31417":"","31418":"","31422":"","31424":"The listing data is provided under copyright by the \u003ca href=\"https://societecentris.ca\" target=\"_blank\"\u003eCentris Real Estate Board\u003c/a\u003e. The listing data is deemed reliable but is not guaranteed accurate by Centris nor {{COMPANY_NAME}}"},"map":{"satellite":"Satellite","full_map":"Full Map","close_map":"Close Map"},"sign_up_cta":{"create_account_heading":"Create a free account","save_listing_heading":"Sign up to save this listing","save_favourite_listings":"Save your favourite listings","get_alerts":"Get alert for similar listings","view_details":"View listing details","login_signup_button":"Log In or Sign Up"},"smart_chat":{"disclaimer_text":"This is an AI-powered real estate assistant. Information provided may be inaccurate. This tool is for informational purposes only and should not be considered financial, legal, or investment advice. We use your input to improve the service and do not sell your data.","welcome_message":"Hello! I can help you find properties. Try saying something like \"Show me 3 bedroom houses in {{exampleCity}} under $800k\"","welcome_message_no_filters":"Hello! I can help you find properties. Try saying something like \"Show me 3 bedroom houses in {{exampleCity}} under $800k\"","welcome_message_with_filters":"Hello! I can help you find properties. I see that you have some search parameters applied. Try saying something like \"Show me 3 bedroom houses in {{exampleCity}} under $800k\"","welcome_message_with_location":"Hello! I can help you find properties in {{location}}. Try saying something like \"Show me 3 bedroom houses under $800k\" or if you would like to change location, just ask me.","welcome_message_with_name_and_location":"Hello {{name}}! I can help you find properties in {{location}}. Try saying something like \"Show me 3 bedroom houses under $800k\" or if you would like to change location, just ask me.","welcome_back_message":"Welcome back{{name}}! How's your home search going? Let's pick up from where you left off.","need_more_information":"I need more information to help you find properties.","competitor_name_error":"This chat is designed for use on eXp Realty websites only. Please enter information about your home search.","error_processing_request":"I encountered an error processing your request. Please try again.","please_rephrase_request":"Please rephrase your request","perfect_understanding":"Perfect! ","searching_in":"I'll search in {{city}}","looking_for":"Looking for {{types}}.","bedrooms":"{{bedrooms}} bedroom{{s}}.","bedrooms_at_least":"At least {{bedrooms}} bedroom{{s}}.","bedrooms_exactly":"Exactly {{bedrooms}} bedroom{{s}}.","at_least_bathrooms":"At least {{bathrooms}} bathroom{{s}}.","exactly_bathrooms":"Exactly {{bathrooms}} bathroom{{s}}.","under":"Under ${{price}}k.","starting_from":"Starting from ${{price}}k.","update_search_filters":"Let me update the search filters for you!","understand_s
76ome_requirements":"Sounds good. Let me know if you need to add more details.","placeholder":"2-bed condo under $1M","send":"Send","menu_try":"Try SmartChat","menu_enable":"Enable SmartChat","menu_disable":"Disable SmartChat"},"maintenance":{"title":"Scheduled Maintenance","intro_message":"We are enhancing our systems to improve your experience!","date_message":"Maintenance is scheduled to be performed on: \u003cb\u003e{{date}}\u003c/b\u003e to enhance our systems.","duration_message":"This will take approximately \u003cb\u003e{{duration}}\u003c/b\u003e minutes.","end_message":"This site may be unavailable during this time. Thank you for your patience!","button_text":"Got it!"},"provinces":{"alberta":"Alberta","british_columbia":"British Columbia","manitoba":"Manitoba","new_brunswick":"New Brunswick","newfoundland_and_labrador":"Newfoundland and Labrador","northwest_territories":"Northwest Territories","nova_scotia":"Nova Scotia","nunavut":"Nunavut","ontario":"Ontario","prince_edward_island":"Prince Edward Island","quebec":"Quebec","saskatchewan":"Saskatchewan","yukon":"Yukon"},"provider_banner":{"crea_terms_text":"By using our site, you agree to our","crea_terms_link":"Terms of Use","dismiss_button":"Dismiss"},"agent_card":{"website_button":"Website","email_copied":"Email copied","phone_copied":"Phone copied"},"mobile_nav":{"map":"Map","favourites":"Favourites","articles":"Articles","sold":"Sold","sold_prices":"Sold Prices","recently_sold":"Recently Sold"},"search":{"filters":"Filters","all_filters":"All Filters","save_search":"Save Search","homes_in_map_area":"Homes in Map Area","get_alerts":"Get Alerts"},"language":{"menu_label":"Language"},"international":{"menu_label":"Our Global Presence","region_labels":{"north_america":"North America","cala":"CALA (Caribbean and Latin America)","emeia":"EMEIA (Europe, Middle East, India, and Africa)","apac":"APAC (Asia Pacific)"},"division_labels":{"canada":"Canada","united_states":"United States","australia":"Australia","brazil":"Brazil","chile":"Chile","colombia":"Colombia","dominican_republic":"Dominican Republic","dubai":"Dubai","ecuador":"Ecuador","france":"France","germany":"Germany","hong_kong":"Hong Kong","india":"India","israel":"Israel","japan":"Japan","south_korea":"South Korea","italy":"Italy","luxembourg":"Luxembourg","mexico":"Mexico","netherlands":"Netherlands","new_zealand":"New Zealand","peru":"Peru","poland":"Poland","portugal":"Portugal","puerto_rico":"Puerto Rico","romania":"Romania","south_africa":"South Africa","spain":"Spain","turkey":"Türkiye","united_kingdom":"United Kingdom"}},"mlml":{"errors":{"network":"We couldn't connect to our servers. Please check your internet connection.","network_action":"Check your connection and try again.","timeout":"The request took too long to complete.","timeout_action":"Please try again in a moment.","validation":"The information you provided isn't valid.","validation_action":"Please check your link name and try again.","authentication":"Your session has expired.","authentication_action":"Please refresh the page and try again.","authorization":"You don't have permission to create links.","authorization_action":"Please contact your administrator if you believe this is an error.","duplicate_name":"A link with this name already exists.","duplicate_name_action":"Please choose a different name for your link.","server_error":"Our servers are experiencing issues.","server_error_action":"Please try again in a few minutes.","rate_limit":"Too many requests. Please slow down.","rate_limit_action":"Wait a moment and try again.","service_unavailable":"The service is temporarily unavailable.","service_unavailable_action":"Please try again later.","incomplete_response":"We received an incomplete response from our servers.","incomplete_response_action":"Please try again. If the problem persists, contact support.","unknown":"Something unexpected happened.","unknown_action":"Please try again. If the problem continues, contact support.","account_verification":"We couldn't verify your account.","account_verification_action":"Please refresh the page and sign in again."}},"gallery":{"see_all_photos":"See All {{count}} Photos","see_all_photos_one":"See All {{count}} Photo","image_count_aria":"Image {{current}} of {{total}}"},"validation":{"required":"This field is required","email_invalid":"Please enter a valid email address","min_length":"Must be at least {{min}} characters","max_length":"Must be at most {{max}} characters","matches":"Please enter a valid format","phone_invalid":"Please enter a valid phone number","must_agree":"You must agree to continue"},"map.pin.fromPrice":"From {{price}}","map.pin.units":"{{count}} units","map.pin.viewAllUnits":"View all {{count}} units","map.pin.backToListings":"Back to all listings","map.carousel.scrollHint":"Scroll to see more","map.popover.saveListing":"Save listing","map.popover.unsaveListing":"Remove saved listing","map.popover.openListing":"Open listing","map.popover.beds":"{{count}}bd","map.popover.baths":"{{count}}ba","map.popover.sqft":"{{value}}sqft","map.popover.daysOnMarket_one":"{{count}} day","map.popover.daysOnMarket_other":"{{count}} days","map.popover.mls":"MLS®#{{mls}} {{brokerage}}","map.controls.expand":"Expand map","map.controls.collapse":"Collapse map","map.controls.zoomIn":"Zoom in","map.controls.zoomOut":"Zoom out","map.controls.satellite":"Switch to satellite map","map.controls.street":"Switch to street map","areaFaq"
76:{"heading":"{{area}} Real Estate FAQ","label_detached":"detached homes","label_townhomes":"townhomes","label_condos":"condos","label_rentals":"rentals","q1_question":"What is the average home price in {{area}}?","q1_answer":"The median home price in {{area}} is {{median}} based on sales over the past 90 days.","q1_breakdown":"By property type, average prices are: {{list}}.","q2_question":"How many homes are for sale in {{area}} right now?","q2_answer":"There are currently {{total}} homes for sale in {{area}}. This count updates in real time as listings are added and sold.","q3_question":"Is {{area}} a buyer's or seller's market?","q3_answer_seller":"{{area}} is currently a seller's market, with homes selling at about {{pct}}% of their list price on average.","q3_answer_buyer":"{{area}} is currently a buyer's market, with homes selling at about {{pct}}% of their list price on average.","q3_answer_balanced":"{{area}} is currently a balanced market, with homes selling at about {{pct}}% of their list price on average.","q3_dom_clause":"Homes take about {{dom}} days to sell.","q4_question":"What are the most popular neighbourhoods in {{area}}?","q4_answer":"Some of the most active neighbourhoods in {{area}} by listing volume are {{list}}.","q5_question":"How long do homes stay on the market in {{area}}?","q5_answer":"Homes in {{area}} spend an average of {{dom}} days on the market before going under contract.","q6_question":"What types of properties are available in {{area}}?","q6_answer":"{{area}} offers a range of property types, including {{list}}. You can filter by type on the map above.","q7_question":"What's driving {{area}}'s housing market this year?","q7_answer_up":"Over the past year, the median home price in {{area}} has risen about {{pct}}% to {{median}}, reflecting continued demand.","q7_answer_down":"Over the past year, the median home price in {{area}} has fallen about {{pct}}% to {{median}}, as the market cools.","q7_answer_flat":"Over the past year, the median home price in {{area}} has held roughly steady at {{median}}.","q8_question":"Where can I see current listings in {{area}} on a map?","q8_answer":"You can browse all {{total}} current {{area}} listings on the interactive map on this page. Use the map to explore listings by location and filter by price, property type, and more."},"marketFaq":{"heading":"{{area}} Real Estate FAQ","q1_question":"How much does it cost to buy or rent in {{area}}?","q2_question":"Is {{area}} a buyer's or seller's market?","q3_question":"What homes are for sale in {{area}}?","q4_question":"Are home prices in {{area}} rising or falling?","q5_question":"Which {{area}} neighbourhoods have the most listings?","q6_question":"What are the most popular cities in {{area}} to live in??","sellListGauge":{"label":"sale / list","summarySeller":"{{area}} homes sell for about {{pct}}% of asking price, on average in just {{dom}} days — a brisk, competitive market that still leaves a little room to negotiate.","summarySellerNoDom":"{{area}} homes sell for about {{pct}}% of asking price, on average — a brisk, competitive market that still leaves a little room to negotiate.","summaryBuyer":"{{area}} homes sell for about {{pct}}% of asking price, on average in about {{dom}} days — buyers have some room to negotiate.","summaryBuyerNoDom":"{{area}} homes sell for about {{pct}}% of asking price, on average — buyers have some room to negotiate."},"priceTiles":{"buyTitle":"Buy","buyPeriod":"median home price","rentTitle":"Rent","rentPeriod":"median monthly rent","speedTitle":"Speed","speedPeriod":"to sell, on average","days":"{{count}} days"},"typeBreakdown":{"summary":"homes for sale, averaging {{avgPrice}}.","houses":"Houses","townhouses":"Townhouses","condos":"Condos","rentals":"Rentals","activeCount":"{{count}} active","saleSubtext":"There are {{count}} {{type}} for sale in {{area}}, at a median price of {{price}}.","rentSubtext":"There are {{count}} {{type}} for rent in {{area}}, at a median price of {{price}}."},"home":{"heroTitle":"Explore local housing markets","searchPlaceholder":"Search a city or neighbourhood…","popularMarkets":"Popular markets","matchingMarkets":"{{count}} matching markets","allFilter":"All","medianListings":"median · {{count}} listings","backToAll":"All markets","trending":"Trending","trendTooltip":"Change in median home price vs. last month"}},"cityInfo":{"walkabilityInfo":{"headingWithArea":"Walkability \u0026 Transportation — {{areaName}}","heading":"Walkability \u0026 Transportation","description":"Trans
76portation and lifestyle preferences that matter for this search.","importanceNotImportant":"Not Important","importanceSomewhatImportant":"Somewhat Important","importanceModerate":"Moderate","importanceImportant":"Important","importanceVeryImportant":"Very Important","walkingDistanceTitle":"Walking Distance","walkingDistanceHigh":"Proximity to shops, groceries, and daily errands on foot is a high priority.","walkingDistanceMedium":"Walking access to some amenities is preferred but not required.","walkingDistanceLow":"Walkability is nice to have but not a primary factor.","publicTransitTitle":"Public Transit","publicTransitHigh":"Easy access to bus, subway, or train lines is essential for daily commuting.","publicTransitMedium":"Nearby transit options are preferred for flexibility.","publicTransitLow":"Public transit access is a secondary consideration.","hasVehicleTitle":"Has a Vehicle","noVehicleTitle":"No Vehicle","drivesText":"The client drives — properties with parking and highway/road access are suitable.","noDrivesText":"The client does not drive — proximity to transit, walkable amenities, and cycling infrastructure is important.","parkingRequiredTitle":"Parking Required","parkingRequiredText":"Properties should include dedicated parking — a garage, driveway, or assigned parking spot.","petFriendlyTitle":"Pet Friendly","petFriendlyText":"Looking for pet-friendly properties — nearby parks, walking trails, and pet-welcoming buildings preferred.","accessibilityTitle":"Accessibility Needs","accessibilityText":"The client has accessibility requirements — single-level homes, elevators, and accessible entrances are preferred.","commuteDestinationTitle":"Commute Destination","maxCommute":"Max commute: {{minutes}} minutes"},"marketStats":{"headingWithArea":"{{areaName}} Market Statistics","heading":"Market Statistics","medianHomePriceTitle":"Median Home Price","medianHomePriceTooltip":"The price at which half the homes sold for more and half sold for less in the last 90 days","past90Days":"Past 90 days","medianRentPriceTitle":"Median Rent Price","medianRentPriceTooltip":"The median monthly rent price for rental properties in the last 90 days","avgDaysOnMarketTitle":"Avg. Days on Market","avgDaysOnMarketValue":"{{days}} days","avgDaysOnMarketTooltip":"The average number of days a property was actively listed for sale before going under contract","pricePerSqftTitle":"Price per Sq.Ft","pricePerSqftTooltip":"The average price for each square foot of living space sold","saleToListRatioTitle":"Sale-to-List Ratio","saleToListRatioTooltip":"The average percentage of list price that homes sell for. Over 100% indicates homes selling above asking price"},"investmentStats":{"headingWithArea":"Investment Overview — {{areaName}}","heading":"Investment Overview","description":"Key metrics for evaluating real estate investment potential in this area.","soldListingsLabel":"Sold Listings","soldListingsHint":"Most recent reporting period","medianSoldPriceLabel":"Median Sold Price","past90Days":"Past 90 days","avgSoldPriceLabel":"Avg. Sold Price","avgSoldPriceHint":"Across all property types","avgDaysOnMarketLabel":"Avg. Days on Market","avgDaysOnMarketValue":"{{days}} days","timeToCloseHint":"Time to close","pricePerSqftLabel":"Price per Sq.Ft","averageAcrossAreaHint":"Average across area","saleToListRatioLabel":"Sale-to-List Ratio","sellersMarketHint":"Sellers' market","roomForNegotiationHint":"Room for negotiation","priceByPropertyTypeHeading":"Price by Property Type","housesLabel":"Houses","townhousesLabel":"Townhouses","condosLabel":"Condos","rentalsLabel":"Rentals","listingsCount":"{{count}} listings","smallSample":"Small sample","inventoryAbsorptionHeading":"Inventory \u0026 Absorption","absorptionRateLabel":"Absorption Rate","monthsOfInventory":"{{months}} months of inventory","sellersMarketDesc":"Seller's market — low supply, high demand","balancedMarket":"Balanced market","buyersMarketDesc":"Buyer's market — more room for negotiation","rentalInventoryShareLabel":"Rental Inventory Share","rentalYieldRoiHeading":"Rental Yield \u0026 ROI","avgMonthlyRentLabel":"Avg. Monthly Rent","grossRentalYieldLabel":"Gross Rental Yield","grossRentalYieldHint":"Annual rent ÷ median price","estCapRateLabel":"Est. Cap Rate","estCapRateHint":"Annual rent ÷ avg. price","rentMultiplierLabel":"Rent Multiplier","rentMultiplierHint":"Years of rent to cover purchase (condos)","marketTrendsHeading":"Market Trends","yoyPriceChangeLabel":"Year-over-Year Price Change","momPriceChangeLabel":"Month-over-Month Price Change","priceVolatilityLabel":"Price 
76Volatility","volatilityHigh":"High","volatilityModerate":"Moderate","volatilityLow":"Low","marketCompetitivenessLabel":"Market Competitiveness","hotMarket":"🔥 Hot — homes selling above asking","competitiveMarket":"⚡ Competitive — close to asking price","coolerMarket":"📉 Cooler — room for negotiation","notAvailable":"N/A"},"propertyInventory":{"headingWithArea":"Property Inventory in {{areaName}}","heading":"Property Inventory","totalListings":"{{count}} total listings","housesTitle":"Houses","townhousesTitle":"Townhouses","condosTitle":"Condos","rentalsTitle":"Rentals","activeListingsLabel":"Active Listings","avgPriceLabel":"Avg. Price"},"topNeighbourhoods":{"headingForClient":"Top Neighbourhoods for {{name}}","headingWithArea":"Top Neighbourhoods in {{areaName}}","heading":"Top Neighbourhoods","description":"Most popular neighbourhoods based on active listings","listingsCount":"{{count}} listings","infoLinkTitle":"View info page","infoLinkText":"Info","realEstateLinkTitle":"View real estate listings","realEstateLinkText":"Listings","nearbyCitiesHeading":"Nearby Cities","nearbyCitiesDescription":"Explore real estate in surrounding areas"},"priceTrends":{"headingWithArea":"Price Trends in {{areaName}}","heading":"Price Trends"},"recommendedListings":{"heading":"Recommended Homes for {{name}}","basedOn":"Based on: {{filters}}","priceRange":"{{min}} - {{max}}","priceMinPlus":"{{min}}+","priceUpTo":"Up to {{max}}","bedsPlus":"{{count}}+ beds","bathsPlus":"{{count}}+ baths"},"cityListingsCarousel":{"headingWithListings":"Homes for sale in {{area}}","headingNoListings":"Ready to explore {{area}}?","scrollLeftAriaLabel":"Scroll left","scrollRightAriaLabel":"Scroll right","ctaHeading":"Ready to explore {{area}}?","ctaText":"Browse available listings and find your perfect home.","ctaButton":"View Listings","defaultArea":"this area"},"nearbySchools":{"headingWithArea":"Schools \u0026 Family Living — {{areaName}}","heading":"Schools \u0026 Family Living","description":"Key information for families looking to settle in this area.","schoolLevelElementary":"Elementary Schools","schoolLevelMiddle":"Middle Schools","schoolLevelHigh":"High Schools","schoolLevelAll":"All School Levels","schoolLevelDefault":"Schools","schoolPriorityText":"School district quality is a priority for this search. The top neighbourhoods below are popular residential areas — ask your agent about specific school catchment zones and ratings.","familySizedHomesTitle":"Family-Sized Homes","familyHomesBase":"{{count}} houses and townhouses currently listed","familyHomesWithPriceSuffix":" with a median purchase price of {{price}}","familyHomesBedroomsSuffix":" Filtered for {{count}}+ bedrooms.","childrenAgesTitle":"Children's Ages","childrenAgesText":"Ages: {{ages}} — your agent can help identify the best school catchment areas and family-oriented community programs.","parkingAvailableTitle":"Parking Available","parkingAvailableText":"Parking is required — family homes in this area typically include driveways or garage parking. Your agent can confirm parking details for specific listings.","tipHeading":"💡 Family Home-Buying Tip","tipText":"When evaluating neighbourhoods for your family, consider proximity to schools, parks, and community centres. Ask your agent about school boundary maps, walkability to nearby amenities, and family-friendly community events in each neighbourhood."},"agentContactCard":{"agentTitle":"Your Real Estate Agent","callButton":"Call","emailButton":"Email","websiteButton":"Website"},"clientPreferences":{"heading":"What {{name}} is looking for","description":"This page is personalized based on specific preferences","yes":"Yes","no":"No","budgetRangeLabel":"Budget Range","propertyTypesLabel":"Property Types","drivesLabel":"Drives","walkabilityLabel":"Walkability","hasChildrenLabel":"Has Children","childrenAgesLabel":"Children Ages","schoolDistrictPriorityLabel":"School District Priority","minBedroomsLabel":"Min Bedrooms","minBedroomsValue":"{{count}}+","minBathroomsLabel":"Min Bathrooms","minBathroomsValue":"{{count}}+","maxCommuteLabel":"Max Commute","maxCommuteValue":"{{minutes}} minutes","importanceNotImportant":"Not Important","importanceSomewhatImportant":"Somewhat Important","importanceModerate":"Moderate","importanceImportant":"Important","importanceVeryImportant":"Ver
76y Important"}},"hybridPage":{"listingStatsBar":{"avgListingPriceLabel":"The Avg. Listing Price Is","avgPricePerSqftLabel":"The Avg. Price Per Sqft Is","avgDaysOnMarketLabel":"The Avg Days On Market Is","sellToListRatioLabel":"The Sell-To-List Ratio Is","moreStatsLabel":"More Stats","perSqftValue":"{{value}}/sqft","daysValue":"{{days}} Days"}}},"search":{"section_listings":"Listings","bar":{"button_search":"Search","button_filter":"Filter","button_close":"Close","option_buy":"Buy","option_rent":"Rent","option_sold":"Sold","option_agents":"Agents","option_home_appraisal":"Home Appraisal","placeholder_buy":"Enter a city, {{neighbourhood}}, address, MLS® number or school","placeholder_buy_mobile":"City, {{neighbourhood}}, or address","placeholder_rent":"Enter a city, {{neighbourhood}}, address, MLS® number or school","placeholder_rent_mobile":"City, {{neighbourhood}}, or address","placeholder_sold":"Enter a city, {{neighbourhood}}, address, MLS® number or school","placeholder_sold_mobile":"City, {{neighbourhood}}, or address","placeholder_agents":"Enter a city or {{neighbourhood}}","placeholder_home_appraisal":"Enter your home address"},"dropdown":{"section_military_bases":"Military Bases","section_listings":"Listings","section_locations":"Locations","section_schools":"Schools","section_recent_searches":"Recent Searches","section_popular_searches":"Popular Searches","no_results":"Sorry, there are no results for \"{{query}}\"","out_of_service_area":"Don't see what you're looking for? Your search might be out of our service area"},"saved_search":{"placeholder_description":"My Saved Search","button_save":"Save Search","modal_title":"Save Search","notification_message":"Notify me when new listings are added matching my search criteria.","button_saving":"Saving Search","success_message":"Your search has been saved to your account.","default_description":"My Saved Search","notification_frequency":{"no_alerts":"No alerts","instant":"Instant","daily":"Daily","weekly":"Weekly","no_alerts_sold_inactive":"No alerts available for Sold or Inactive listings"},"panel":{"title":"Saved Searches","close":"Close","save_current":"Save Current Search","save_named":"Save \"{{area}}\"","latest":"Latest Searches","empty":"No saved searches yet.","new_count":"{{value}} New","all_title":"All Saved Searches","all_subtitle":"View Every Saved Search You've Saved","options":"Saved search options","rename":"Rename","delete":"Delete","confirm_rename":"Finish rename","save":"Save","frequency_label":"Alert frequency","unselect":"Unselect","error_unsupported_status":"Error: Saved Search currently only supports active listings","error_generic":"Something went wrong. Please try again.","error_missing_location":"This search has no location yet. Move the map, then save again."},"error_unsupported_status":"Error: Saved Search currently only supports active listings","error_missing_location":"This search has no location yet. Move the map, then save again."},"powered_by_google":"Powered by Google","google_alt_text":"Google","location":"Location","prediction_labels":{"status":{"active":"Active","sold":"Sold","leased":"Leased","expired":"Expired","pending":"Pending","inactive":"Inactive","for_sale":"For Sale","for_rent":"For Rent"},"location_types":{"city":"City","neighbourhood":"Neighbourhood","street":"Street","province":"Province","state":"State","military":"Military Base","school":"School","building":"Building","other":"Other"}},"placeholder":{"buy_rent_sold_desktop":"Enter a city, {{neighbourhood}}, address, MLS® number or school","buy_rent_sold_mobile":"City, {{neighbourhood}}, or address","agents_desktop":"Enter a city or {{neighbourhood}}","home_appraisal":"Enter your home address"},"filter":{"labels":{"buy":"Buy","rent":"Rent","buy_listings":"Buy Listings","rent_listings":"Rent Listings","bedrooms":"Bedrooms","bathrooms":"Bathrooms","beds":"Beds","baths":"Baths","use_exact_number":"Use exact number","home_type":"Home Type","more_filters":"More Filters","no_min":"No Min","no_max":"No Max","apply":"Apply","any_price":"Any Price","above_price":"Above {{price}}","below_price":"Below {{price}}","price_range":"{{min}} - {{max}}","square_feet":"Square Feet","above_sqft":"Above {{sqft}} Sqft","below_sqft":"Below {{sqft}} Sqft","sqft_range":"{{min}} - {{max}} Sqft","any_sqft":"Any Sqft"},"chip":{"price_range":"Price Range","up_to_price":"Up to {{price}}","from_price":"From {{price}}+","price_range_format":"{{min}} - {{max}}","any_beds":"Any Beds","beds_format":"{{bedrooms}} Beds","any_baths":"Any Baths","baths_format":"{{bathrooms}} Baths","any_home_type":"Any Home Type","home_types_count":"{{count}} Home Types","home_types_plus_count":"{{types}} + {{count}}","listing_status":"Listing Status","for_sale":"For Sale","for_rent":"For Rent","sqft":"Sqft","any_sqft_chip":"Any Sqft","up_to_sqft":"Up to {{sqft}} Sqft","from_sqft":"From {{sqft}} Sqft+","sqft_range_format":"{{min}} - {{max}} Sqft","parking":"Parking","parking_format":"{{spaces}} Parking","has_image":"Has Image","show_listings_no_images":"Show Listings With No Images","listed_since":"Listed Since","listed_to":"Listed To","listed_since_format":"Listed Since {{date}}","listed_to_format":"Listed To {{date}}","misc":"Misc","garage":"Garage","open_house":"Open House","pool":"Pool","waterfront":"Waterfront","fireplace":"Fireplace","misc_plus_count":"{{filters}} + {{count}}","locker":"Locker","has_locker":"Has Locker","no_locker":"No Locker","locker_filter":"Locker Filter","maintenance_fee":"Maintenance Fee","max_maintenance_fee_format":"Max ${{fee}} Maintenance Fee"},"status":{"active":"Active{{ suffix }}","sold":"Sold{{ suffix }}","leased":"Leased{{ suffix }}","expired":"Expired{{ suffix }}","pending":"Pending{{ suffix }}"},"view":{"map_view":"Map View","list_view":"List View","map":"Map","list":"List","hide_list":"Hide List","show_list":"Show List"},"button_groups":{"any":"Any"},"property_types":{"house":"House","townhouse":"Townhouse","condo":"Condo","land":"Land","commercial":"Commercial","farm":"Farm","select":"Select..."}
76,"map_panel":{"aria_dialog":"Search filters","aria_close":"Close filters","heading_filters":"Filters","heading_search_type":"Search Type","heading_price_range":"Price Range","heading_home_type":"Home Type","heading_bedrooms":"Bedrooms","heading_bathrooms":"Bathrooms","heading_parking":"Parking","heading_square_footage":"Square Footage","heading_amenities":"Amenities","heading_listed_within":"Listed Within","heading_listing_status":"Listing Status","heading_condo_townhouse":"Condo \u0026 Townhouse","heading_locker":"Locker","heading_max_maintenance":"Max Maintenance Fee","locker_any":"Any","locker_yes":"Yes","locker_no":"No","search_type_buy":"Buy","search_type_rent":"Rent","search_type_sold":"Sold","home_type_house":"House","home_type_townhouse":"Townhouse","home_type_condo":"Condo","home_type_land":"Land","home_type_commercial":"Commercial","home_type_farm":"Farm","count_any":"Any","amenity_garage":"Garage","amenity_pool":"Pool","amenity_waterfront":"Waterfront","amenity_fireplace":"Fireplace","amenity_open_house":"Open House","listed_within_any":"Any Time","listed_within_1_day":"1 day","listed_within_3_days":"3 days","listed_within_1_week":"1 week","listed_within_2_weeks":"2 weeks","listed_within_1_month":"1 month","listed_within_3_months":"3 months","status_active":"Active","status_expired":"Expired","status_pending":"Pending","label_min_price":"Min Price","label_max_price":"Max Price","label_min_sqft":"Min sqft","label_max_sqft":"Max sqft","placeholder_no_min":"No min","placeholder_no_max":"No max","toggle_hide_no_images":"Hide listings without images","toggle_show_coming_soon":"Show coming soon listings","button_filters":"Filters","button_clear":"Clear","button_show_results":"Show Results","button_show_count_results":"Show {{count}} Results"}},"map":{"satellite":"Satellite","street":"Street","empty_state_warning":"There are no homes that match your criteria. Try moving the map, searching another location or revising your filter options."},"sort":{"price_low_to_high":"Price (Low To High)","price_high_to_low":"Price (High To Low)","newest_to_oldest":"Newest To Oldest","oldest_to_newest":"Oldest To Newest","bedrooms_high_to_low":"Bedrooms (High To Low)","bedrooms_low_to_high":"Bedrooms (Low To High)","bathrooms_high_to_low":"Bathrooms (High To Low)","bathrooms_low_to_high":"Bathrooms (Low To High)","sold_date_new_to_old":"Sold Date (New To Old)","sold_date_old_to_new":"Sold Date (Old To New)","sold_price_low_to_high":"Sold Price (Low To High)","sold_price_high_to_low":"Sold Price (High To Low)","removed_date_new_to_old":"Removed Date (New To Old)","removed_date_old_to_new":"Removed Date (Old To New)"},"filter_deprecation_warning":{"message":"The MLS(R) data we receive no longer supports showing just \u003cstrong\u003eDetached\u003c/strong\u003e, \u003cstrong\u003eSemi-Detached\u003c/strong\u003e or \u003cstrong\u003eAttached/Row homes\u003c/strong\u003e. This search now shows \u003cstrong\u003eall houses\u003c/strong\u003e.","button_text":"Got it"},"ai_search_banner":{"title":"Try Our AI-Powered Search Assistant","description":"Check out our beta version of natural language search","try_now_button":"Try Now"},"poi":{"amenities_filter_panel_title":"Amenities","amenities_filter_panel_loading":"Loading…","amenities_filter_panel_remove_category":"Remove {{category}}","label_fallback":"{{name}}","category_labels":{"essentials":"Essentials","lifestyle":"Lifestyle","commute":"Commute","education":"Education","recreation":"Recreation","entertainment":"Entertainment","community":"Community","infrastructure":"Infrastructure","health":"Health","safety":"Safety","retail":"Retail","pets":"Pets"}}},"formError":{"cannot_be_blank":"Can't be blank.","network_error":"Something went wrong.","same_email":"Please enter a new email.","existing_email":"This email has already been taken. Please enter a new email.","short_password":"Password is too short (minimum 10 characters)","passwords_match":"Passwords do not match.","invalid_email":"Invalid Email.","invali
76d_password":"Invalid Email / Password combination.","invalid_phone":"Invalid phone number.","other":"Looks like something went wrong, please try again.","validation_request_failed":"Request failed","validation_error_message":"An error occurred while validating the user","account_confirmation_success":"Your account confirmation was successful. You are now logged in.","account_confirmation_failed":"Your account confirmation was not successful.","password_reset_email_sent":"A message has been sent to reset your password. Please check your inbox.","reset_token_invalid":"Reset Password Token is invalid.","password_changed_success":"Your password was changed successfully.","general_error":"Something went wrong. Please try again later.","is_invalid":"is invalid","info_changed_success":"Your info was changed successfully.","email_changed_success":"Your email was changed successfully.","email_taken":"An account with this email already exists.","invalid_password_format":"Password must be at least 10 characters.","invalid_code":"The verification code is incorrect. Please try again.","expired_code":"The verification code has expired. Please request a new one.","account_deleted_success":"Your account has been deleted.","account_delete_failed":"We couldn't delete your account right now. Please try again or contact support if the issue persists.","private_email_exposed":"You already have an account with us using your email address. Apple's Hide My Email feature cannot be used with an existing account. Please contact us if you'd like to delete your account and sign up again with a hidden email.","private_email_exposed_title":"Hide My Email isn't available","private_email_exposed_body":"You already have an account linked to your real email address. To use Apple's Hide My Email, please sign in and delete your account, and sign up again.","private_email_exposed_close":"Got it","social_sign_in_error_title":"Sign-in failed","social_sign_in_error_body":"Something went wrong while signing in. Please try again.","social_sign_in_error_close":"Got it"},"modal":{"login_registration":{"role_selection":{"title":"Register/Sign In","agent":"I'm an Agent","buyer_or_seller":"I'm a Buyer/Seller","other":"Other","terms_accept":"I accept the","terms_of_service":"Terms of Service","terms_and":"\u0026","privacy_policy":"Privacy Policy"},"login_or_sign_up":"Log In or Sign Up","or":"or","welcome_back":"Welcome Back","secure_login":"One secure login","good_to_see":"Good to see you again!","already_have_account":"Looks like you already have an account with our partner site","please_login_with":"Please login with your {{originName}} password.","finish_signing_up":"Finish Signing Up","welcome_to_theme":"Welcome to {{themeName}}","benefits":{"1":"Unlock exclusive listings","2":"View listing details and price history","3":"Track your favourite listings","4":"Get customized search alert and market insight","track_favourite_listings":"Track your favourite listings"},"sso_buttons":{"facebook":"Continue with Facebook","google":"Continue with Google","apple":"Continue with Apple","error":"Something went wrong when trying to authenticate.","provider_error":"There was an error authenticating with {{provider}}."},"form":{"enter_email":"Enter your email","enter_email_placeholder":"Enter in your email address","email":"Email","first_name":"First Name","last_name":"Last Name","phone":"Phone Number","password":"Password","new_password":"New Password","confirm_password":"Confirm Password","confirm_new_password":"Confirm New Password","password_hint":"*Must be at least {{minLength}} characters","confirmation_code":"6-digit code","newsletter":"Yes, I'd like to receive free weekly market insights and buying and selling tips. Unsubscribe at any time.","privacy_priority":"Your privacy is our priority. We only use your number for property-related communication.","input_phone_description":"To better support your real estate inquiries, kindly input your phone number below.","input_email_and_phone_description":"To better support your real estate inquiries, kindly input your email and phone number below.","signin_required_warning":"Real estate boards require that you sign in to see the full details of this property","valid_email_required":"Please enter a valid email","email_already_exists":"There's an account associated with this email.","sign_in_now":"Sign in now","phone_email_image_alt":"Phone and email"},"terms_and_conditions":{"by_continuing_you_agree_to":"By continuing, you agree to {{themeName}}'s","terms_of_use":"Terms of Use","and_acknowledge_you_have_read_our":"and Acknowledge you've read our","privacy_policy":"Privacy Policy"},"forgot_password":{"title":"Forgot your password?","description":"Not to worry! Enter your email address and we will send you a link to set up a new password.","check_inbox":"Check your inbox","check_inbox_description":"A message has been sent to {{email}} to reset your password. Please check your inbox."},"newsletter":{"title":"Would you like to receive our free market insights?","description":"Receive our free weekly market insights and buying and selling tips. You can unsubscribe at any time.","sign_up":"Yes, sign me up","skip":"Skip for now","image_alt":"Market insights"}
76,"verify_email":{"title":"Last Step: Check Your Inbox","description":"We've sent a verification email to your email address","image_alt":"Last step"},"reset_password":{"title":"Reset Password","description":"To reset your password please enter a new one below.","success_message":"Your password was changed successfully and are now logged in.","passwords_mismatch":"Passwords do not match.","button_label":"Reset Password","button_label_in_progress":"Resetting Password"},"migrated_reset":{"title":"Update Your Password","security_title":"We've upgraded our security.","description":"Create a new password and we will email you a 6-digit code.","send_code":"Email Security Code","missing_state":"Missing password state. Please go back and try again.","confirmation_title":"Last Step: Check Your Inbox","confirmation_description":"We just emailed you a 6-digit code. Please enter it below to continue.","success_title":"You Are All Set!","success_description":"We're excited to help you find your perfect home!","success_button":"Continue exploring","success_image_alt":"Success"},"create_password":{"title":"Create Password","description":"Create a password for your Zoocasa account.","button_label":"Create Password","button_label_in_progress":"Saving...","user_not_found":"User not found","done":"Done","success_title":"You're all set!","success_message":"Your new password has been successfully created.","short_password_error":"Password is too short (minimum 10 characters)","passwords_mismatch_error":"Passwords do not match.","new_password_required":"Cannot be blank","confirm_password_required":"Cannot be blank"},"privacy_terms":{"continue":"Continue","something_went_wrong":"Something went wrong.","submitting_request":"Submitting Request","disclaimer_error":"Please check the box to confirm that you have read and agree to {{themeName}}'s Data Processing \u0026 Privacy Policy, and to {{themeName}}'s Terms of Use.","consent_save_error":"Unable to save your consent. Please try again or contact us at {{supportEmail}}."},"consent":{"privacy_policy_default":"By checking this box, and clicking \"{{buttonText}}\", I am confirming that I have read and agree to \u003cprivacyPolicyLink\u003eZoocasa's Data Processing \u0026 Privacy Policy\u003c/privacyPolicyLink\u003e, and to \u003ctermsOfUseLink\u003eZoocasa's Terms of Use\u003c/termsOfUseLink\u003e.","privacy_policy_exp_outside_canada":"By pressing \"{{buttonText}}\", I confirm that I have read and agree to the \u003cprivacyPolicyLink\u003eeXp Privacy Policy\u003c/privacyPolicyLink\u003e, and \u003ctermsOfUseLink\u003eTerms of Use\u003c/termsOfUseLink\u003e.","marketing_default":"By checking this box, and clicking \"{{buttonText}}\", I am electronically signing and consenting to receive marketing communications (about real estate brokerage services and one or more properties that I may buy, sell, or rent), that may be delivered to me via email, telephone and/or text messaging (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from Zoocasa, eXp Realty® and its independent contractor real estate agents, and/or its or their affiliates, using the contact information I provided. Consent is not a condition of purchase. I may opt-out at any time by emailing [email protected] or calling 1-844-683-4664.","marketing_exp_outside_canada":"By pressing \"{{buttonText}}\", I am electronically signing and consenting to receive marketing comms about real estate brokerage and mortgage lending services, delivered via email, phone and/or text (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from eXp Realty® and its independent contractor real estate professionals and their affiliate SUCCESS® Lending using the contact information I provided. Your consent is not a condition of purchase and you may revoke it at any time by replying \"STOP\" to any texts. Text HELP for more info. Message and data rates may apply. You may also contact us directly at 1-844-683-4664.","marketing_zoocasa_outside_canada":"By pressing \"{{buttonText}}
76\", I am electronically signing and consenting to receive marketing comms about real estate brokerage and mortgage lending services, delivered via email, phone and/or text (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from eXp Realty® and its independent contractor real estate professionals and their affiliate SUCCESS® Lending using the contact information I provided. Your consent is not a condition of purchase and you may revoke it at any time by replying \"STOP\" to any texts. Text HELP for more info. Message and data rates may apply. You may also contact us directly at 1-844-683-4664.","marketing_exp_in_service":"By pressing \"{{buttonText}}\", I am electronically signing and consenting to receive marketing comms about real estate brokerage and mortgage lending services, delivered via email, phone and/or text (using \"automated technology\" such as an automatic telephone dialing system, and/or an artificial or prerecorded voice), from eXp Realty® and its independent contractor real estate professionals and their affiliate SUCCESS® Lending using the contact information I provided. Your consent is not a condition of purchase and you may revoke it at any time by replying \"STOP\" to any texts. Text HELP for more info. Message and data rates may apply. You may also contact us directly at 1-844-683-4664."},"button":{"sign_in":"Sign In","signing_in":"Signing In","sign_up":"Sign Up","send_verification_email":"Send Verification Email","change_email":"Change email address","edit_email":"Edit"},"confirm_account":{"title":"Account Confirmation","confirming":"Confirming Account"}},"change_email":{"sso_unlink_title":"Changing email will unlink your {{provider}} account","sso_unlink_description":"Please enter your email address ({{currentEmail}}) to confirm unlinking it from your {{provider}} account.","sso_unlink_warning":"Warning: This action cannot be undone.","change_email_title":"Change your email","change_email_description":"Your current email is \u003cstrong\u003e{{currentEmail}}\u003c/strong\u003e.\u003cbr/\u003eEnter a new email address below.","confirm_change_title":"Are you sure to change your email?","confirm_change_description":"Your new email will be {{newEmail}}.","confirm_change_warning":"Your current email {{currentEmail}} will no longer be accessible to this account.","edit_action":"(Edit)","create_password_title":"Create Password","create_password_description":"Please create a password for your new email account ({{newEmail}}).","form":{"email_placeholder":"Email Address","new_email_placeholder":"New Email","new_password_placeholder":"New Password","confirm_password_placeholder":"Confirm Password"},"buttons":{"continue":"Continue","saving":"Saving...","yes_change_email":"Yes, change my email","cancel":"Cancel"},"errors":{"enter_current_email":"Please enter your current email.","same_email":"Please enter a new email.","existing_email":"This email has already been taken. Please enter a new email.","invali
76d_email":"Please enter a valid email.","short_password":"Password is too short (minimum 10 characters)","passwords_match":"Passwords do not match.","invalid_code":"Invalid or expired verification code. Please try again."},"existing_account_message":"There's an account associated with this email.","sign_in_now":"Sign in now","verify_email_title":"Check your inbox","verify_email_description":"We sent a verification code to \u003cstrong\u003e{{newEmail}}\u003c/strong\u003e. Enter it below to confirm your new email address.","verify_email_code_placeholder":"Verification Code","verify_email_button":"Confirm Email Change","image_alt":{"change_email":"Change email","confirm_change_email":"Confirm change email","create_password":"Create password","verify_email":"Verify new email"}},"change_password":{"title":"Change your password","form":{"current_password_placeholder":"Current Password","new_password_placeholder":"New Password","confirm_password_placeholder":"Confirm Password"},"forgot_password":"Forgot Password?","button_label":"Change Password","button_label_in_progress":"Saving...","success_title":"You're all set!","success_message":"Your password has been successfully changed.","done":"Done","image_alt":{"change_password":"Change password","success":"Success"}},"welcome":{"title":"Welcome to {{themeName}}!","description":"You now have access to view all listings, see property price history, {{favourite}} homes, create and save searches.","button_label":"Go to the Map","image_alt":"Welcome to eXp Realty"},"filter":{"titles":{"modal_title_edit":"Edit Search","modal_title_create":"Create Search","modal_title_filter":"Filter Search"},"buttons":{"reset_button":"Reset","reset_filters":"Reset Filters","delete_search":"Delete Search","save_search":"Save Search","apply_filters":"Apply Filters","saving_search":"Saving..."},"options":{"option_buy":"Buy","option_rent":"Rent"},"labels":{"date_label":"Date","description_label":"Description"},"saved_search":{"description_placeholder":"My Saved Search","search_criteria_header":"My Search Criteria","email_alert_frequency_label":"Email Alert Frequency"},"units":{"bedroom":"Bedroom","bathroom":"Bathroom","parking":"Parking","listings":"Listings"},"dates":{"since":"Since","until":"Until","listed":"Listed"},"amenity_labels":{"garage":"Garage","open_house":"Open House","pool":"Pool","waterfront":"Waterfront","fireplace":"Fireplace"},"sections":{"listing_type":"Listing Type","listing_status":"Listing Status","price":"Price","square_feet":"Square Feet","beds":"Beds","bathrooms":"Bathrooms","parking":"Parking","amenities":"Amenities","home_type":"Home Type","condo_townhouse_filters":"Condo / Townhouse Filters","area_search":"Area Search","provider_id_filter":"Provider ID Filter"},"subsections":{"locker":"Locker","max_maintenance_fees":"Max Maintenance Fees"},"locker_options":{"any":"Any","yes":"With lockers","no":"No lockers"},"placeholders":{"no_min":"No Min","no_max":"No Max","since":"Since","until":"Until","enter_provider_id":"Enter Provider ID"},"checkboxes":{"exact_number":"Use exact number"},"toggles":{"hide_no_images":"Hide listings Without Images","show_coming_soon":"Show Coming Soon Listings"},"links":{"user_profile":"User Profile"},"info":{"area_search":"Refine your search to a city, neighbourhood or school boundary.","no_images_default":"You can set this as a default in your"},"disclaimers":{"sold_expired":"Sold \u0026 Expired listings for last 12 months."},"warnings":{"no_image_listings_hidden":"Listings without images have been hidden. Click \"More Filters\" to edit it.","click_to_show_no_image_listings":"Click here to show listings without images"}}
76,"confirm_sign_up":{"title":"Last Step: Check Your Inbox","description":"We just emailed you a 6-digit code. Please enter it below to continue.","button":"Continue","resend":"Didn't receive the code? Resend","resend_success":"A new code has been sent to your email."},"terms_of_use":{"title":"Terms of Use","warning_message":"Please accept Terms of Use before continuing","reject_button":"Reject","accept_button":"Accept","content":"# Terms of Use\n\nThis website is operated by Zoocasa, a brokerage who is a member of The Canadian Real Estate Association (CREA). The listing content on this website is owned or controlled by CREA. By accessing this website, the user agrees to be bound by these Terms of Use, as amended from time to time, and agrees that these Terms of Use constitute a binding contract between the user, Zoocasa, and CREA.\n\n# Copyright\n\nThe listing content on this website is protected by copyright and other laws, and is intended solely for the private, non-commercial use by individuals. Any other reproduction, distribution or use of the content, in whole or in part, is specifically forbidden. The prohibited uses include commercial use, \"screen scraping\", \"database scraping\", and any other activity intended to collect, store, reorganize or manipulate data on the pages produced by or displayed on this website.\n\n# Trademarks\n\nREALTOR®, REALTORS®, and the REALTOR® logo are certification marks that are owned by REALTOR® Canada Inc. and licensed exclusively to The Canadian Real Estate Association (CREA). These certification marks identify real estate professionals who are members of CREA and who must abide by CREA's By-Laws, Rules, and the REALTOR® Code. The MLS® trademark and the MLS® logo are owned by CREA and identify the quality of services provided by real estate professionals who are members of CREA.\n\n# Liability and Warranty Disclaimer\n\nThe information contained on this site is based in whole or in part on information that is provided by members of The Canadian Real Estate Association (CREA), who are responsible for its accuracy. REALTOR.ca Canada Inc. reproduces and distributes this information as a service for its members and neither CREA nor REALTOR.ca Canada Inc. assumes responsibility for its accuracy.\n\n# Amendments\n\nZoocasa may at any time amend these Terms of Use by updating this posting. All users of this site are bound by these amendments should they wish to continue accessing the website and should therefore periodically visit this page to review any and all such amendments."}},"listing":{"price_history":{"title":"Price History","no_history_available":"No History Available","view_more":"View More","view_less":"View Less","signin_required_message":"Real estate boards require that you sign in to see the full details of this property.","signin_cta":"Log in or sign up","signin_suffix":"to see price history.","terms_required_message":"Real estate boards require that you accept Terms of use to see the full details of this property.","terms_cta":"Accept Terms of Use","terms_suffix":"to see price history.","headers":{"list_date":"List Date","list_price":"List Price","status":"Status","end_date":"End Date","sold_price":"Sold Price","rent_price":"Rent Price"},"row":{"not_leased_yet":"Not Leased Yet","not_sold_yet":"Not Sold Yet","contact_for_price":"Contact for Price","view":"View","top_secret":"Top Secret","end_date_label":"End Date","sold_price_label":"Sold Price","list_date_label":"List Date","list_price_label":"List Price","request_info":"Request Info","contact_for_price_comment":"I'd like to know the price of this property."},"nearby_listings":{"bedroom_suffix":"Bed","for_sale":"For Sale","near":"Near"}},"price_tooltip":{"listed_price_in_currency":"Listed price in listed location currency ({{currency}}).","original_listed_price":"You are viewing the original listed price (sold price unavailable)."},"badge":{"new":"New","price_reduced":"Price Reduced","open_house":"Open House","virtual_tour":"Virtual Tour"},"tab":{"overview":"Overview","price_history":"Price History","home_appraisal":"Home Appraisal","map":"Map","similar_listings":"Similar Listings","commute":"Commute"},"agent_card":{"courtesy_label":"Courtesy of","listing_agent_label":"Listing Agent"}},"connectionRequest":{"form":{"title_off_market":"What's this home worth?","title_contact_agent":"Contact Agent","title_like_what_you_see":"Like what you see?","title_tell_us_about_you":"Tell us a bit about you","copy_off_market":"Connect with a local agent for a free home estimate and information about sales in the area.","copy_default":"Complete the form and we'll be in touch.","copy_no_login":"No login necessary.","copy_book_tour":"Please share a little bit about yourself so our agent can reach out to you for the tour.","copy_request_info":"Please share a little bit about yourself so our agent can reach out to you.","label_first_name":"First Name","label_last_name":"Last Name","label_email":"Email","label_phone_number":"Phone Number","placeholder_first_name":"First Name","placeholder_last_name":"Last Name","placeholder_email":"Email","placeholder_phone":"Phone Number","placeholder_phone_number":"Phone Number","placeholder_message":"Message","placeholder_comments_viewing":"Let us know your preferred times or if there's anything you'd like us to know before your visit.","placeholder_comments_info":"Tell us more about what you're looking for or any specific questions you have about this home.","label_note_optional":"Note (Optional)","add_comment":"Add a Comment","checkbox_view_property":"I 
76want to view this property","checkbox_view_similar":"I want to view properties like this one","checkbox_newsletter":"Yes, I'd like to receive free weekly market insights and buying and selling tips. Unsubscribe at any time.","button_take_tour":"Take a Tour","button_book_tour":"Book a Tour","button_request_info":"Request Info","button_contact_agent":"Contact Agent","button_next":"Next","title_almost_there":"We are almost there!","title_we_received_your_request":"We received your request!","label_property_address":"Property address:","copy_we_will_be_in_touch":"We will be in touch with you soon.","button_done":"Done","go_to_favourites_prefix":"Go to","go_to_favourites_label":"My Favourites","go_to_favourites_suffix":"to see this property.","login_to_save_favourites_label":"Log in or Sign up to save this property to favourites","error_privacy_consent_required":"Please check this box to continue.","error_marketing_consent_required":"Please check this box to continue.","button_free_consultation":"Free Consultation","button_learn_more":"Learn More","error_fill_required_fields":"Please fill in all required fields.","error_first_name_required":"Please enter your first name.","error_last_name_required":"Please enter your last name.","error_email_invalid":"Please enter a valid email address.","error_phone_invalid":"Please enter a valid 10-digit phone number.","error_invalid_email":"Invalid email","error_invalid_phone":"Invalid phone number","error_something_wrong":"Something went wrong","disclaimer_error":"Please check the boxes below to continue, or call us at {{phoneNumber}}"},"success_message":{"thank_you":"Thank you!","thanks":"Thanks!","will_be_in_touch":"We'll be in touch soon. If you're in a hurry, don't hesitate to reach out","will_follow_up":"We will follow up with you.","save_home_link":"My Favourites","save_home_link_message":"You've added this property to"},"phone_cta":{"call_us":"Call us {{phoneNumber}}"},"save_home":{"title":"Save this property","description":"Keep up with the latest update on {{streetAddress}}! Would you like to add this property to your favourites for quick and easy access?","checkbox_dont_show":"Don't show this again","button_no":"No","button_yes":"Yes"},"listing_agent":{"title":"LISTING AGENT","default_title":"eXp Realty Agent"}},"connectWithAgent":{"image_alt":"Connect with a Zoocasa Agent","heading":"Connect with an Agent","description":"Our-in-house agents have been recruited for their professional experience and notable track records.","first_name_placeholder":"First Name","last_name_placeholder":"Last Name","email_placeholder":"Email","phone_placeholder":"Phone Number","add_comment_button":"Add a Comment","comment_placeholder":"Any comments?","looking_to_label":"I am looking to:","newsletter_checkbox":"Yes, I'd like to receive free weekly market insights and buying and selling tips. Unsubscribe at any time.","disclaimer_error":"Please check the boxes below to continue, or call us at {{phoneNumber}}","next_button":"Next","submit_button":"Connect me with an Agent!","in_hurry_label":"In a Hurry?","call_us_label":"Call us {{phoneNumber}}","validation_first_name_required":"can't be blank","validation_last_name_required":"can't be blank","validation_email_required":"is invalid","validation_phone_required":"can't be blank","validation_phone_invalid":"Invalid phone number","message_for_agent":"Message for {{agentName}}: \n","option_buy":"Buy","option_sell":"Sell","option_both":"Buy \u0026 Sell"},"internalLinks":{"provinces_territories":"Provinces \u0026 Territories","metro_areas":"Metro Areas","popular_ontario_cities":"Popular Ontario Cities","popular_western_canada_cities":"Popular Western Canada Cities","alberta":"Alberta","british_columbia":"British Columbia","manitoba":"Manitoba","new_brunswick":"New Brunswick","newfoundland_labrador":"Newfoundland \u0026 Labrador","nova_scotia":"Nova Scotia","ontario":"Ontario","quebec":"Quebec","saskatchewan":"Saskatchewan","yukon":"Yukon","toronto":"Toronto","vancouver":"Vancouver","calgary":"Calgary","edmonton":"Edmonton","ottawa":"Ottawa","hamilton":"Hamilton","london":"London","halifax":"Halifax","st_catharines":"St. Catharines","barrie_homes_for_sale":"Barrie Homes for Sale","bradford_west_homes_for_sale":"Bradford West Homes for Sale","cambridge_homes_for_sale":"Cambridge Homes for Sale","collingwood_homes_for_sale":"Collingwood Homes for Sale","guelph_homes_for_sale":"Guelph Homes for Sale","hamilton_homes_for_sale":"Hamilton Homes for Sale","kitchener_homes_for_sale":"Kitchener Homes for Sale","london_homes_for_sale":"London Homes for Sale","orillia_homes_for_sale":"Orillia Homes for Sale","ottawa_homes_for_sale":"Ottawa Homes for Sale","peterborough_homes_for_sale":"Peterborough Homes for Sale","waterloo_homes_for_sale":"Waterloo Homes for Sale","vancouver_homes_for_sale":"Vancouver Homes for Sale","burnaby_homes_for_sale":"Burnaby Homes for Sale","coquitlam_homes_for_sale":"Coquitlam Homes for Sale","maple_ridge_homes_for_sale":"Maple Ridge Homes for Sale","new_westminster_homes_for_sale":"New Westminster Homes for Sale","north_vancouver_homes_for_sale":"North Vancouver Homes for Sale","richmond_homes_for_sale":"Richmond Homes for Sale","surrey_homes_for_sale":"Surrey Homes for Sale","victoria_homes_for_sale":"Victoria Homes for Sale","white_rock_homes_for_sale":"White Rock Homes for Sale","calgary_homes_for_sale":"Calgary Homes for Sale","edmonton_homes_for_sale":"Edmonton Homes for Sale","popular_us_cities":"Popular US Cities","popular_us_states":"Search By State","new_york":"New York","los_angeles":"Los Angeles","chicago":"Chicago","houston":"Houston","phoenix":"Phoenix","philadelphia":"Philadelphia","san_antonio":"San Antonio","san_diego":"San Diego","dallas":"Dallas","san_jose":"San Jose","alabama":"Alabama","alaska":"Alaska","arizona":"Arizona","arkansas":"Arkansas","california":"California","colorado":"Colorado","connecticut":"Connecticut","delaware":"Delaware","florida":"Florida","georgia":"Georgia","hawaii":"Hawaii","i
76daho":"Idaho","illinois":"Illinois","indiana":"Indiana","iowa":"Iowa","kansas":"Kansas","kentucky":"Kentucky","louisiana":"Louisiana","maine":"Maine","maryland":"Maryland","massachusetts":"Massachusetts","michigan":"Michigan","minnesota":"Minnesota","mississippi":"Mississippi","missouri":"Missouri","montana":"Montana","nebraska":"Nebraska","nevada":"Nevada","new_hampshire":"New Hampshire","new_jersey":"New Jersey","new_mexico":"New Mexico","north_carolina":"North Carolina","north_dakota":"North Dakota","ohio":"Ohio","oklahoma":"Oklahoma","oregon":"Oregon","pennsylvania":"Pennsylvania","rhode_island":"Rhode Island","south_carolina":"South Carolina","south_dakota":"South Dakota","tennessee":"Tennessee","texas":"Texas","utah":"Utah","vermont":"Vermont","virginia":"Virginia","washington":"Washington","west_virginia":"West Virginia","wisconsin":"Wisconsin","wyoming":"Wyoming","sold_prices":"Sold Prices","houses_for_sale":"Houses for Sale","condos_for_sale":"Condos for Sale","townhouses_for_sale":"Townhouses for Sale","home_appraisal":"Home Appraisal","find_an_agent":"Find an Agent","houses":"Houses","3_bed_houses":"3-Bed Houses","2_bed_condos":"2-Bed Condos","1_bed_condos":"1-Bed Condos","condos_for_rent":"Condos for Rent","houses_for_rent":"Houses for Rent","condos_under_500k":"Condos Under $500K","houses_under_1_mil":"Houses Under $1 mil","condos_over_1_million":"Condos \u003e $1,000,000","most_expensive_houses":"Most Expensive Houses","luxury_condos":"Luxury Condos","cheapest_condos_in_toronto":"Cheapest Condos in Toronto","cheapest_houses_in_toronto":"Cheapest Houses in Toronto","downtown_toronto_condos":"Downtown Toronto Condos","footer":{"latest_listings":"Latest Listings","latest_listings_with_area":"{{area}} Latest Listings","property_types":"Property Types","property_types_with_area":"{{area}} Property Types","check_by_property_types":"Check by Property Types","neighbourhoods":"Neighbourhoods","neighbourhoods_with_area":"{{area}} Neighbourhoods","nearby_cities":"Nearby Cities","popular_nearby_cities":"Popular Nearby Cities","houses_for_sale_near":"Houses for Sale near {{area}}","condos_for_sale_near":"Condos for Sale near {{area}}","for_rent_near":"For Rent near {{area}}","recently_sold_near":"Recently sold near {{area}}","active_listing_in_nearby_cities":"Active Listing in Nearby Cities","active_rentals_near":"Active Rentals near {{area}}","houses_for_sale_in_area":"Houses for Sale {{area}}","condos_for_sale_in_area":"Condos for Sale {{area}}","townhouses_for_sale_in_area":"Townhouses for Sale {{area}}","for_rent_near_area":"For Rent near {{area}}","city_houses_for_sale":"{{city}} Houses for Sale","city_condos_for_sale":"{{city}} Condos For Sale","city_townhouses_for_sale":"{{city}} Townhouses for Sale","city_homes_for_sale":"{{city}} Homes for Sale","city_houses_for_rent":"{{city}} Houses for Rent","recently_sold_homes_in":"Recently Sold Homes in {{city}}"}},"home":{"exp_homepage_header":{"title_first_line":"Make","title_second_line":"\u003cb\u003eBold\u003c/b\u003e Moves","search_placeholder":"Enter a city, neighborhood, address, MLS® number or school"},"for_sale_section":{"properties":"{{count}}+ Properties {{context}}","properties_in":"{{count}}+ Properties in","properties_near":"{{count}}+ Properties near","listings_in":"{{count}}+ Listings in","listings_near":"{{count}}+ Listings near","view_map":"View Map"},"award_carousel":{"title":"Awards \u0026 Recognition"},"join_exp_carousel":{"first_line_text":"Where","second_line_text":"the \u003cb\u003ePros\u003c/b\u003e","third_line_text":"Go to \u003cb\u003eGrow\u003c/b\u003e","join_exp_button_text":"Join eXp"},"video_reveal":{"title":"We're \u003cb\u003eBuilt\u003c/b\u003e for This","description":"We never settle, and we love it that way. Your success drives our passion for pushing the real estate industry beyond its limits."},"content_cards":{"section_title_parts":{"first":"With eXp, Possibility","second":"Becomes","third":"Reality"},"cards":{"buy_with_us":{"title":"Buy With Us","content":"Buying a home is one of the most important decisions you will make, and our local experts at eXp Realty are here to make the process as easy as possible."},"sell_with_us":{"title":"Sell With Us","content":"Selling your home can feel like a big project, but our agents are ready to make every step of the journey as smooth as possible. Let an eXp agent be your guide to selling your home like a pro."},"sold_nearby":{"title":"Sold Nearby","content":"Find out which properties are being in y
76our favourite neighbourhoods and for how much!"},"find_an_agent":{"title":"Find an Agent","content":"Whether you are looking to buy, sell or rent, our experienced and passionate agents are on hand to help make it happen. Find the perfect agent for your needs today!"},"cash_offers":{"title":"Cash Offers","content":"Discover how you can get cash offers quickly on your home without staging or listing. Our Express Offers platform easily connects individual home owners with investors, avoiding some of the stress of a traditional sale. Move on your own timeline."}}},"keywords_section_title":"Search by \u003cb\u003eKeywords\u003c/b\u003e","local_focus":{"hero":{"find_home_in":"Find Your New Home in","new_home_starts":"Your New Home Starts Here","search_placeholder":"Search city or neighbourhood","skyline_alt":"{{location}} skyline","city_skyline_alt":"City skyline"},"top_markets":{"label":"Explore Top Markets","new_homes":"{{count}} New Homes"},"at_a_glance":{"title":"At a Glance","suffix":" at a Glance","avg_listing_price":"Avg. Listing Price","active_listings":"Active Listings","avg_house_price":"Avg. House Price","avg_condo_price":"Avg. Condo Price","avg_townhouse_price":"Avg. Townhouse Price","median_home_price":"Median Home Price","avg_days_on_market":"Avg. Days on Market","sell_to_list_ratio":"Sell-to-List Ratio","avg_price_per_sqft":"Avg. Price per Sq.Ft","days_suffix":" days","sqft_suffix":"/sqft"},"listings":{"count_in":"{{total}}+ Listings in ","new_in":"New Listings in ","scroll_left":"Scroll left","scroll_right":"Scroll right"},"toolbox":{"search_by_keywords":"Search by Keywords"},"area_cards":{"find_area_in":"Find Your Area in ","find_area":"Find Your Area ","photos_coming_soon":"Photos Coming Soon","median_home_price":"MEDIAN HOME PRICE","active_listings":"{{total}} active listings","active_listings_featured":"{{total}} active listings — the most active neighbourhood in the area."},"market_dynamics":{"heading_in":"Market Dynamics in ","heading":"Market Dynamics ","property_type_distribution":"Property Type Distribution","market_volume":"Market Volume","total_listings":"Total Listings*","most_active":"Most Active","most_active_inline":" (Most Active)","volume_disclaimer":"*Market volume data is taken from the total number of houses, townhouses, and condos on eXp Realty. This does not include other listings such as land, farm, or commercial.","median_price_trend":"Median Price Trend","market_health":"Market Health","no_data":"No data","avg_days_on_market":"Avg. Days on Market","sell_to_list_ratio":"Sell-to-List Ratio","avg_price_per_sqft":"Avg. Price per Sq.Ft","median_rent":"Median Rent","days_unit":" days","sqft_unit":"/sqft","month_unit":"/mo","property_type":{"house":"House","condo_apt":"Condo Apt","town
76house":"Townhouse","semi_detached":"Semi-Detached","other":"Other"}},"city_insights":{"deep_dive":"Deep Dive: ","generating_insights_title":"Generating Insights for {{location}}","generating_insights_desc":"Analyzing local walkability, top amenities, and dining highlights in real-time","ai_results":"AI Gemini results","close":"Close","data_sources_info":"Data sources info","scroll_left":"Scroll left","scroll_right":"Scroll right","commute_facts":"Commute Facts","walk_score":"Walk Score","transit_score":"Transit Score","bike_score":"Bike Score","top_amenities":"Top Amenities","parks":"Parks","fitness_centres":"Fitness Centres","libraries":"Libraries","groceries":"Groceries","in_total":"{{count}}+ in total","food_and_drinks":"Food \u0026 Drinks","top_schools":"Top Schools","walk_paradise":"Walker's Paradise","walk_very":"Very Walkable","walk_somewhat":"Somewhat Walkable","walk_car":"Car-Dependent","transit_excellent":"Excellent Transit","transit_good":"Good Transit","transit_some":"Some Transit","transit_minimal":"Minimal Transit","bike_paradise":"Biker's Paradise","bike_very":"Very Bikeable","bike_bikeable":"Bikeable","bike_somewhat":"Somewhat Bikeable"},"city_selector":{"choose_location":"Choose Location","popular_cities":"Popular Cities","homes":"{{homeCount}} homes"},"deep_dive":{"heading":"Deep Dive: ","scroll_left":"Scroll left","scroll_right":"Scroll right","demographics":"DEMOGRAPHICS","neighborhood_vibe":"Neighborhood Vibe","families":"FAMILIES","singles":"SINGLES","top_amenities":"TOP AMENITIES","connectivity":"CONNECTIVITY","commute_facts":"Commute Facts","downtown":"Downtown","commute_by":"By {{method}}","walk_score":"Walk Score","public_transit":"Public Transit","quick_stats":"QUICK STATS","the_numbers":"The Numbers","transit_score":"Transit Score","top_schools":"Top Schools","local_favorites":"LOCAL FAVORITES","must_visit":"Must Visit","coming_soon":"Coming soon"},"expert_guidance":{"heading":"Expert Guidance","matched_in":"Get matched with our specialized agents in","matched_country":"Get matched with our specialized agents across Canada","agent_alt":"Agent {{number}}","find_agent":"Find Your Agent"}}}}},"initialLocale":"en-CA","ns":["agentSearch","expRealtyCa","join.exprealtyCA","homeAppraisal","common","search","formError","modal","listing","connectionRequest","connectWithAgent","internalLinks","home"],"userConfig":null},"routeName":"search-page","props":{"features":{"footerFeatures":false,"dataVis":true,"useNewSearch":true,"useNewAreaPage":true,"usePreCon":true,"useNotificationBanner":false,"useFAQMarkUp":false,"useSmartChat":false,"useUsListings":true,"useUsLocation":false,"useNextSchoolPage":true,"useNewMapPins":true,"useTenant":"","useSSOAuth":true,"useProviderFilter":false,"useLegacySearchFilter":false,"routeMilitaryBaseToAreaPage":false,"showAreaPageMarketInsights":true,"useAiSearch":false,"useSimpleChatBot":false,"showHybridAreaMapPage":true,"useAreaPageV2":false,"useMortgageCalculator":true,"useV2SearchPredictions":false,"useBuildingGroupedPins":true},"tenantId":"expRealtyCa","headTags":{},"clusters":[],"listings":[]}},"listingParamsData":{"sort":"-date","filter":{"rental":false,"status":"available","homeType":{"house":true,"townhouse":true,"condo":true,"land":true,"commercial":true,"farm":true},"priceMin":null,"priceMax":null,"listedSince":null,"listedTo":null,"bedrooms":"0+","sqftMin":null,"sqftMax":null,"bathrooms":"0+","parkingSpaces":"0+","openHouse":false,"garage":false,"pool":false,"fireplace":false,"waterfront":false,"additional":{"condoOrTownhouse":{"locker":"any","maintenanceFee":null}},"boundary":null,"providerId":null,"slug":"toronto-on","latitude":43.653226,"longitude":-79.3831843,"zoom":14,"areaName":"Toronto, ON","hasImage":true,"showComingSoon":true,"smartTagNames":[]}},"schoolParamsData":{"showSchools":false,"filterListings":false,"showUnrated":false,"ratingType":"eqao","eqaoRating":0,"levelFilter":"all","typeFilter":"all","languageFilter":"all"},"user":null,"storedUserLocation":{"name":"Chicago, IL","slug":"chicago-il","latitude":41.85003,"longitude":-87.65005,"countryCode":"US","ip":"181.215.65.78"},"storedSiteLocation":"CA","hasShownSitePickerScreen":false,"storedConnRequestDisclaimers":false,"features":{"footerFeatures":false,"dataVis":true,"useNewSearch":true,"useNewAreaPage":true,"usePreCon":true,"useNotificationBanner":false,"useFAQMarkUp":false,"useSmartChat":false,"useUsListings":false,"useUsLocation":false,"useNextSchoolPage":true,"useNewMapPins":true,"useTenant":"","useSSOAuth":true,"useProviderFilter":false,"useLegacySearchFilter":false,"routeMilitaryBaseToAreaPage":false,"showAreaPageMarketInsights":true,"useAiSearch":false,"useSimpleChatBot":false,"showHybridAreaMapPage":true,"useAreaPageV2":false,"useMortgageCalculator":true,"useV2SearchPredictions":false,"useBuildingGroupedPins":true},"tenantId":"expRealtyCa","isCrawler":false,"isCrawlerLighthouse":false,"isWebView":false,"functionalCookiesEnabled":true,"advertisingCookiesEnabled":true,"isAiSearchCookie":false,"deviceId":"1790662038448","isMobile":false,"isBlogWidget":false,"isWidget":false,"growthBookPayload":{"status":200,"features":{"more-filters":{"defaultValue":0,"rules":[{"coverage":1,"hashAttribute":"id","seed":"more-filters","hashVersion":2,"variations":[0,1],"weights":[0.5,0.5],"key":"more-filters","meta":[{"key":"0","name":"Default"},{"key":"1","name":"Variant 1"}],"phase":"0","name":"Filters Experiment"}]}
76,"sold-prices-overlay":{"defaultValue":0,"rules":[{"coverage":1,"hashAttribute":"id","seed":"sold-prices-overlay","hashVersion":2,"variations":[0,1],"weights":[0.5,0.5],"key":"sold-prices-overlay","meta":[{"key":"0","name":"Default"},{"key":"1","name":"Variation 1"}],"phase":"0","name":"Sold Prices Overlay"}]},"disable-modal-on-listing-cards":{"defaultValue":0},"mobile-web-pvr-buttons":{"defaultValue":0,"rules":[{"coverage":1,"hashAttribute":"id","seed":"f8672462-8be3-4e71-b5ca-17abbacc0483","hashVersion":2,"variations":[0,1,2],"weights":[0,1,0],"key":"mobile-web-pvr-buttons","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"},{"key":"2","name":"Variation 2"}],"phase":"2","name":"mobile-web-pvr-buttons-experiment"}]},"sold-pvr-buttons":{"defaultValue":0,"rules":[{"coverage":1,"hashAttribute":"id","seed":"b06b6cf7-2d00-489c-aa5c-f54bc0d4c3da","hashVersion":2,"variations":[0,1,2],"weights":[0.3333,0.3334,0.3333],"key":"sold-pvr-buttons","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"},{"key":"2","name":"Variation 2"}],"phase":"2","name":"Replace Sold PVR with different CTAs"}]},"sold-listing-PVR-vs-home-estimate":{"defaultValue":0,"rules":[{"coverage":1,"hashAttribute":"id","seed":"0cce7957-eaa7-491b-bb73-e60bacf184bb","hashVersion":2,"variations":[0,1],"weights":[0,1],"key":"sold-listing-pvr-vs-home-estimate","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"1","name":"sold-listing-PVR-vs-home-estimate"}]},"exp-home-page-searchbar-ab":{"defaultValue":false,"rules":[{"coverage":1,"hashAttribute":"id","seed":"3fffa871-278f-418f-84fa-95fc4863dc3b","hashVersion":2,"variations":[false,true],"weights":[0.5,0.5],"key":"exp-home-page-searchbar-ab","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"0","name":"Exp Home Page searchbar A/B"}]},"area-page-fourth-map-card":{"defaultValue":0,"rules":[{"coverage":1,"hashAttribute":"id","seed":"56e4e1aa-8c35-4b77-8e99-1f8d0fb7cf86","hashVersion":2,"variations":[0,1],"weights":[0.5,0.5],"key":"area-page-map-card-fourth-card","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"0","name":"Area page map card as fourth card"}]},"exp-home-page-searchbar-abc":{"defaultValue":0},"nav-recently-sold-link-update":{"defaultValue":false,"rules":[{"coverage":1,"hashAttribute":"id","seed":"343abccc-c8f7-46a4-813a-1020d15f8fa7","hashVersion":2,"variations":[false,true],"weights":[0.5,0.5],"key":"nav-recently-sold-link-update","meta":[{"key":"0","name":"Sold Prices (Control)"},{"key":"1","name":"Recently Sold (Variant)"}],"phase":"0","name":"Nav - Recently Sold Link Update"}]},"listing-favourite-toggle":{"defaultValue":true,"rules":[{"coverage":1,"hashAttribute":"id","seed":"651cc401-0d7a-48c4-9c79-a7503fe00208","hashVersion":2,"variations":[false,true],"weights":[0.5,0.5],"key":"listing-favourite-toggle","meta":[{"key":"0","name":"A"},{"key":"1","name":"B"}],"phase":"6","name":"listing-favourite-toggle"}]},"map-single-cluster-experiment":{"defaultValue":1,"rules":[{"coverage":1,"hashAttribute":"id","seed":"cd0cd31e-d920-4ffe-b251-6bbaaf0ed3db","hashVersion":2,"variations":[0,1],"weights":[0.5,0.5],"key":"map-single-cluster-experiment","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"0","name":"map-single-cluster-experiment"}]},"scheduled-maintenance-banner":{"defaultValue":{"isVisible":false,"durationInMinutes":65,"date":"2025-11-22T11:28:35+00:00"}},"feedback-survey-banner":{"defaultValue":{"title":{"en":"We value your feedback!","en-CA":"We value your feedback!","fr":"Nous apprécions vos commentaires!","fr-CA":"Nous apprécions vos commentaires!"},"message":{"en":"Help us improve by sharing your thoughts.","en-CA":"Help us improve by sharing your thoughts.","fr":"Aidez-nous à nous améliorer en partageant vos réflexions.","fr-CA":"Aidez-nous à nous améliorer en partageant vos réflexions."},"buttonText":{"en":"Take Survey","en-CA":"Take Survey","fr":"Répondre au sondage","fr-CA":"Répondre au sondage"},"surveyUrl":"https://www.google.com","isVisible":false,"severity":"info"},"rules":[{"condition":{"tenantId":"expRealtyCa"},"force":{"title":{"en":"We value your feedback for eXp CA!","en-CA":"We value your feedback for eXp CA!","fr":"Nous apprécions vos commentaires pour eXp CA!","fr-CA":"Nous apprécions vos commentaires pour eXp CA!"},"message":{"en":"Help us improve by sharing your thoughts.","en-CA":"Help us improve by sharing your thoughts.","fr":"Aidez-nous à nous améliorer en partageant vos réflexions.","fr-CA":"Aidez-nous à nous améliorer en partageant vos réflexions."},"buttonText":{"en":"Take Survey","en-CA":"Take Survey","fr":"Répondre au sondage","fr-CA":"Répondre au sondage"},"surveyUrl":"https://www.google.com","isVisible":false,"severity":"info"}}]},"use-new-navigation-menu":{"defaultValue":true},"simplechat":{"defaultValue":false,"rules":[{"coverage":1,"hashAttribute":"id","bucketVersion":1,"seed":"272eef39-b9f6-45c5-a87d-ae078e0aea09","hashVersion":2,"variations":[false,true],"weights":[0.9,0.1],"key":"simple-chatbot-experiment","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"0","name":"simple-chatbot-experiment"}]},"agent-profile-translation":{"defaultValue":true},"provider-disclaimer-translation":{"defaultValue":true},"smart-chatbot-experimentRunning":{"defaultValue":false,"rules":[{"coverage":1,"hashAttribute":"id","seed":"4a158331-873d-41ad-a6ac-54d46b814fee","hashVersion":2,"variations":[false,true],"weights":[0.95,0.05],"ke
76y":"smart-chatbot-experiment","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"0","name":"Smartchat"}]},"listing-hero-redesign":{"defaultValue":false,"rules":[{"condition":{"tenantId":"expRealtyUs"},"coverage":1,"hashAttribute":"id","bucketVersion":1,"seed":"12b21b7a-ea2b-46b0-a5a9-0ff7979aa591","hashVersion":2,"variations":[false,true],"weights":[0,1],"key":"dj-listing-hero-redesign","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"8","name":"DJ Listing Hero \u0026 Mobile PVR FAB Redesign"}]},"map-button-jiggle":{"defaultValue":true},"listing-sticky-tab-bar":{"defaultValue":false,"rules":[{"coverage":1,"hashAttribute":"id","seed":"35233889-2e97-4da9-82ff-11fa7be43563","hashVersion":2,"variations":[false,true],"weights":[0,1],"key":"dj-listing-sticky-tab-bar-redesign","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"1","name":"DJ Listing Sticky Tab Bar Redesign"}]},"listing-connection-request-form":{"defaultValue":false,"rules":[{"condition":{"tenantId":"expRealtyCa"},"coverage":1,"hashAttribute":"id","seed":"1a252440-20f0-48c7-a884-682fe701a4f9","hashVersion":2,"variations":[false,false],"weights":[0.5,0.5],"key":"dj-listing-connection-request-form-redesign","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"0","name":"DJ Listing Connection Request Form Redesign"}]},"zoopraisal-mortgage-cta":{"defaultValue":false,"rules":[{"condition":{"tenantId":"zoocasa"},"coverage":1,"hashAttribute":"id","seed":"f0921178-37af-4ff5-a950-72aba986d6f7","hashVersion":2,"variations":[false,true],"weights":[0,1],"key":"zoopraisal-mortgage-cta","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"1","name":"Zoopraisal Mortgage Calculator CTA"}]},"property-drawer-auto-collapse":{"defaultValue":false},"use-cognito-auth":{"defaultValue":false,"rules":[{"condition":{"environment":"staging"},"force":true},{"condition":{"environment":"development"},"force":true},{"condition":{"environment":"production"},"force":true}]},"homepage-local-focus":{"defaultValue":false},"maps-outage-banner":{"defaultValue":{"isVisible":false}},"dj-area-page-redesign":{"defaultValue":false,"rules":[{"coverage":1,"hashAttribute":"id","seed":"3c2d9014-9b17-493e-9222-419e77d1e488","hashVersion":2,"variations":[false,true],"weights":[1,0],"key":"dj-area-page-redesign","meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"phase":"1","name":"DJ Area Page Redesign"}]}},"dateUpdated":"2026-08-06T17:16:11.377Z"},"ssrExperimentResults":{"dj-listing-hero-redesign":false,"dj-listing-sticky-tab-bar-redesign":false,"dj-listing-connection-request-form-redesign":false,"property-drawer-auto-collapse":false,"zoopraisal-mortgage-cta":false,"local-focus-homepage":false,"dj-area-page-redesign":false},"ssrExperimentMetadata":{"dj-listing-connection-request-form-redesign":{"variationId":1,"inExperiment":true,"overrideApplied":false},"property-drawer-auto-collapse":{"variationId":0,"inExperiment":false,"overrideApplied":false},"local-focus-homepage":{"variationId":0,"inExperiment":false,"overrideApplied":false}},"ssrFeatureFlagResults":{"use-cognito-auth":true},"__N_SSP":true},"page":"/search","query":{},"buildId":"K37RVOOGU6xk-vEY2FUV1","isFallback":false,"isExperimentalCompile":false,"gssp":true,"appGip":true,"locale":"en","locales":["en","en-CA","fr","fr-CA","es"],"defaultLocale":"en","scriptLoader":[]}</script>
76<div id="consent_blackbar" style="z-index:9999"></div></body></html>

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