1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888],{1045:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(9008),o=n.n(r),a=n(5893),i="https://www.projectlandscape.ca",c="https://storage.googleapis.com/brandflow-bucket/personal/blog/portfolio-og.jpg";function u(e){var t=e.title,n=void 0===t?"Project Landscape Ltd. - Calgary Landscaping Company":t,r=e.description,u=void 0===r?"Project Landscape redefines the fundamentals of landscape installation, landscape maintenance and service throughout Calgary and surrounding areas.":r,s=e.siteName,p=void 0===s?"Project Landscape Ltd. - Calgary Landscaping Company":s,d=e.canonical,l=void 0===d?i:d,f=e.ogImage,m=void 0===f?c:f,g=e.ogType,y=e.twitterHandle,v=void 0===y?"":y;return(0,a.jsxs)(o(),{children:[(0,a.jsx)("title",{children:"".concat(n)},"title"),(0,a.jsx)("meta",{name:"description",content:u}),(0,a.jsx)("meta",{property:"og:type",content:void 0===g?"website":g},"og_type"),(0,a.jsx)("meta",{property:"og:title",content:n},"og_title"),(0,a.jsx)("meta",{property:"og:description",content:u},"og_description"),(0,a.jsx)("meta",{property:"og:locale",content:"en_IE"},"og_locale"),(0,a.jsx)("meta",{property:"og:site_name",content:p},"og_site_name"),(0,a.jsx)("meta",{property:"og:url",content:null!=l?l:i},"og_url"),(0,a.jsx)("meta",{property:"og:site_name",content:p},"og_site_name"),(0,a.jsx)("meta",{property:"og:image",content:null!=m?m:c},"og_image"),(0,a.jsx)("meta",{property:"og:image:alt",content:"".concat(n," | ").concat(p)},"og_image:alt"),(0,a.jsx)("meta",{property:"og:image:width",content:"1200"},"og_image:width"),(0,a.jsx)("meta",{property:"og:image:height",content:"630"},"og_image:height"),(0,a.jsx)("meta",{name:"robots",content:"index,follow"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary_large_image"},"twitter:card"),(0,a.jsx)("meta",{name:"twitter:site",content:v},"twitter:site"),(0,a.jsx)("meta",{name:"twitter:creator",content:v},"twitter:creator"),(0,a.jsx)("meta",{property:"twitter:title",content:n},"twitter:title"),(0,a.jsx)("meta",{property:"twitter:description",content:u},"twitter:description"),(0,a.jsx)("link",{rel:"canonical",href:null!=l?l:i}),(0,a.jsx)("link",{rel:"shortcut icon",href:"/favicon.ico"})]})}},5505:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});var r=n(8754)._(n(7294)).default.createContext({})},1342:function(e,t){"use strict";function n(e){var t=void 0===e?{}:e,n=t.ampFirst,r=t.hybrid,o=t.hasQuery;return void 0!==n&&n||void 0!==r&&r&&void 0!==o&&o}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},1597:function(e,t,n){"use strict";var r=n(930);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{defaultHead:function(){return d},default:function(){return g}});var a=n(8754),i=n(1757)._(n(7294)),c=a._(n(7271)),u=n(5505),s=n(236),p=n(1342);function d(e){void 0===e&&(e=!1);var t=[i.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(i.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function l(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce(function(e,t){return"string"==typeof t||"number"==typeof t?e:e.concat(t)},[])):e.concat(t)}n(3766);var f=["name","httpEquiv","charSet","itemProp"];function m(e,t){var n,a,c,u,s=t.inAmpMode;return e.reduce(l,[]).reverse().concat(d(s).reverse()).filter((n=new Set,a=new Set,c=new Set,u={},function(e){var t=!0,r=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){r=!0;var o=e.key.slice(e.key.indexOf("$")+1);n.has(o)?t=!1:n.add(o)}switch(e.type){case"title":case"base":a.has(e.type)?t=!1:a.add(e.type);break;case"meta":for(var i=0,s=f.length;i<s;i++){var p=f[i];if(e.props.hasOwnProperty(p)){if("charSet"===p)c.has(p)?t=!1:c.add(p);else{var d=e.props[p],l=u[p]||new Set;("name"!==p||!r)&&l.has(d)?t=!1:(l.add(d),u[p]=l)}}}}return t})).reverse().map(function(e,t){var n=e.key||t;if(!s&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(function(t){return e.props.href.startsWith(t)})){var a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e.props||{});return a["data-href"]=a.href,a.href=void 0,a["data-optimized-fonts"]=!0,i.default.cloneElement(e,a)}return i.default.cloneElement(e,{key:n})})}var g=function(e){var t=e.children,n=(0,i.useContext)(u.AmpStateContext),r=(0,i.useContext)(s.HeadManagerContext);return i.default.createElement(c.default,{reduceComponentsToState:m,headManager:r,inAmpMode:(0,p.isInAmpMode)(n)},t)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7271:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});var r=n(1757)._(n(7294)),o=r.useLayoutEffect,a=r.useEffect;function i(e){var t=e.headManager,n=e.reduceComponentsToState;function i(){if(t&&t.mountedInstances){var o=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(o,e))}}return o(function(){var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),function(){var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),o(function(){return t&&(t._pendingUpdate=i),function(){t&&(t._pendingUpdate=i)}}),a(function(){return t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),function(){t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)}}),null}},3766:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return n}});var n=function(e){}},3376:function(e,t,n){"use strict";n.r(t);var r=n(9499);n(2458);var o=n(1045);n(4494);var a=n(5893);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}t.default=function(e){var t=e.Component,n=e.pageProps;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.Z,{}),(0,a.jsx)(t,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},n))]})}},6840:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(3376)}])},4494:function(){},2458:function(){},9008:function(e,t,n){e.exports=n(1597)},9499:function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return r}})}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[9774,179],function(){return t(6840),t(1996)}),_N_E=e.O()}]);
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.