1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8522],{2313:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},14634:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},16899:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]])},22346:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},32952:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},36666:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]])},44578:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},46325:(e,t,r)=>{Promise.resolve().then(r.bind(r,25856)),Promise.resolve().then(r.bind(r,76317)),Promise.resolve().then(r.bind(r,62120)),Promise.resolve().then(r.bind(r,75413)),Promise.resolve().then(r.bind(r,66763)),Promise.resolve().then(r.bind(r,15160)),Promise.resolve().then(r.bind(r,61190)),Promise.resolve().then(r.bind(r,95147)),Promise.resolve().then(r.bind(r,12588)),Promise.resolve().then(r.bind(r,50529)),Promise.resolve().then(r.bind(r,74525)),Promise.resolve().then(r.t.bind(r,80893,23))},48089:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},54135:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(51456);function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){var n,o,i;n=e,o=t,i=r[t],o in n?Object.defineProperty(n,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}class a extends n.Component{constructor(e){let t;super(e),this.reCalculateColumnCount=this.reCalculateColumnCount.bind(this),this.reCalculateColumnCountDebounce=this.reCalculateColumnCountDebounce.bind(this),t=this.props.breakpointCols&&this.props.breakpointCols.default?this.props.breakpointCols.default:parseInt(this.props.breakpointCols)||2,this.state={columnCount:t}}componentDidMount(){this.reCalculateColumnCount(),window&&window.addEventListener("resize",this.reCalculateColumnCountDebounce)}componentDidUpdate(){this.reCalculateColumnCount()}componentWillUnmount(){window&&window.removeEventListener("resize",this.reCalculateColumnCountDebounce)}reCalculateColumnCountDebounce(){if(!window||!window.requestAnimationFrame){this.reCalculateColumnCount();return}window.cancelAnimationFrame&&window.cancelAnimationFrame(this._lastRecalculateAnimationFrame),this._lastRecalculateAnimationFrame=window.requestAnimationFrame(()=>{this.reCalculateColumnCount()})}reCalculateColumnCount(){let e=window&&window.innerWidth||1/0,t=this.props.breakpointCols;"object"!=typeof t&&(t={default:parseInt(t)||2});let r=1/0,n=t.default||2;for(let o in t){let i=parseInt(o);i>0&&e<=i&&i<r&&(r=i,n=t[o])}n=Math.max(1,parseInt(n)||1),this.state.columnCount!==n&&this.setState({columnCount:n})}itemsInColumns(){let e=this.state.columnCount,t=Array(e),r=n.Children.toArray(this.props.children);for(let n=0;n<r.length;n++){let o=n%e;t[o]||(t[o]=[]),t[o].push(r[n])}return t}renderColumns(){let{column:e,columnAttrs:t={},columnClassName:r}=this.props,i=this.itemsInColumns(),a=`${100/i.length}%`,s=r;s&&"string"!=typeof s&&(this.logDeprecated('The property "columnClassName" requires a string'),void 0===s&&(s="my-masonry-grid_column"));let c=l(l(l({},e),t),{},{style:l(l({},t.style),{},{width:a}),className:s});return i.map((e,t)=>n.createElement("div",o({},c,{key:t}),e))}logDeprecated(e){console.error("[Masonry]",e)}render(){let e=this.props,{children:t,breakpointCols:r,columnClassName:i,columnAttrs:l,column:a,className:s}=e,c=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["children","breakpointCols","columnClassName","columnAttrs","column","className"]),u=s;return"string"!=typeof s&&(this.logDeprecated('The property "className" requires a string'),void 0===s&&(u="my-masonry-grid")),n.createElement("div",o({},c,{className:u}),this.renderColumns())}}a.defaultProps={breakpointCols:void 0,className:void 0,columnClassName:void 0,children:void 0,columnAttrs:void 0,column:void 0};let s=a}
1,62120:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var n=r(51456);function o(e){let{pageName:t}=e;return(0,n.useEffect)(()=>{let e=()=>{let e=document.referrer,r="",n="direct";if(e)try{n=(r=new URL(e).hostname).includes("google")?"google":r.includes("baidu")?"baidu":r.includes("bing")?"bing":r.includes("yahoo")?"yahoo":r.includes("facebook")?"facebook":r.includes("twitter")||r.includes("t.co")?"twitter":r.includes("linkedin")?"linkedin":r.includes("reddit")?"reddit":r.includes("instagram")?"instagram":"other"}catch(e){console.error("Invalid referrer URL")}return{pageName:t,referrerHostname:r,referrerSource:n,deviceType:/Mobile|Android|iP(hone|od)|IEMobile|BlackBerry/.test(navigator.userAgent)?"mobile":"desktop"}},r=setTimeout(()=>{fetch("/api/track/visit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e())}).catch(e=>console.error("Track failed:",e))},2e3);return()=>clearTimeout(r)},[t]),null}},62665:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]])},72383:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]])},81610:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])},88964:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(4024).A)("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]])}}]);
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.