1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2766],{2766:function(e,t,r){var n,o=Object.create,a=Object.defineProperty,i=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,l=(e,t)=>function(){return t||(0,e[c(e)[0]])((t={exports:{}}).exports,t),t.exports},f=(e,t,r,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let o of c(t))s.call(e,o)||o===r||a(e,o,{get:()=>t[o],enumerable:!(n=i(t,o))||n.enumerable});return e},p=(e,t,r)=>(r=null!=e?o(u(e)):{},f(!t&&e&&e.__esModule?r:a(r,"default",{value:e,enumerable:!0}),e)),d=l({"node_modules/react-is/cjs/react-is.development.js"(e){"use strict";(function(){var t="function"===typeof Symbol&&Symbol.for,r=t?Symbol.for("react.element"):60103,n=t?Symbol.for("react.portal"):60106,o=t?Symbol.for("react.fragment"):60107,a=t?Symbol.for("react.strict_mode"):60108,i=t?Symbol.for("react.profiler"):60114,c=t?Symbol.for("react.provider"):60109,u=t?Symbol.for("react.context"):60110,s=t?Symbol.for("react.async_mode"):60111,l=t?Symbol.for("react.concurrent_mode"):60111,f=t?Symbol.for("react.forward_ref"):60112,p=t?Symbol.for("react.suspense"):60113,d=t?Symbol.for("react.suspense_list"):60120,y=t?Symbol.for("react.memo"):60115,m=t?Symbol.for("react.lazy"):60116,b=t?Symbol.for("react.block"):60121,v=t?Symbol.for("react.fundamental"):60117,g=t?Symbol.for("react.responder"):60118,h=t?Symbol.for("react.scope"):60119;function w(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:var d=e.type;switch(d){case s:case l:case o:case i:case a:case p:return d;default:var b=d&&d.$$typeof;switch(b){case u:case f:case m:case y:case c:return b;default:return t}}case n:return t}}}var j=s,O=l,x=u,S=c,P=r,_=f,E=o,$=m,T=y,I=n,k=i,z=a,R=p,C=!1;function A(e){return w(e)===l}e.AsyncMode=j,e.ConcurrentMode=O,e.ContextConsumer=x,e.ContextProvider=S,e.Element=P,e.ForwardRef=_,e.Fragment=E,e.Lazy=$,e.Memo=T,e.Portal=I,e.Profiler=k,e.StrictMode=z,e.Suspense=R,e.isAsyncMode=function(e){return C||(C=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),A(e)||w(e)===s},e.isConcurrentMode=A,e.isContextConsumer=function(e){return w(e)===u},e.isContextProvider=function(e){return w(e)===c},e.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===r},e.isForwardRef=function(e){return w(e)===f},e.isFragment=function(e){return w(e)===o},e.isLazy=function(e){return w(e)===m},e.isMemo=function(e){return w(e)===y},e.isPortal=function(e){return w(e)===n},e.isProfiler=function(e){return w(e)===i},e.isStrictMode=function(e){return w(e)===a},e.isSuspense=function(e){return w(e)===p},e.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===l||e===i||e===a||e===p||e===d||"object"===typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===y||e.$$typeof===c||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===g||e.$$typeof===h||e.$$typeof===b)},e.typeOf=w})()}}),y=l({"node_modules/react-is/index.js"(e,t){"use strict";t.exports=d()}}),m=l({"node_modules/object-assign/index.js"(e,t){"use strict";var r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function a(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var i,c,u=a(e),s=1;s<arguments.length;s++){for(var l in i=Object(arguments[s]))n.call(i,l)&&(u[l]=i[l]);if(r){c=r(i);for(var f=0;f<c.length;f++)o.call(i,c[f])&&(u[c[f]]=i[c[f]])}}return u}}}),b=l({"node_modules/prop-types/lib/ReactPropTypesSecret.js"(e,t){"use strict";
1t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}}),v=l({"node_modules/prop-types/lib/has.js"(e,t){t.exports=Function.call.bind(Object.prototype.hasOwnProperty)}}),g=l({"node_modules/prop-types/checkPropTypes.js"(e,t){"use strict";var r,n,o,a=function(){};function i(e,t,i,c,u){for(var s in e)if(o(e,s)){var l;try{if("function"!==typeof e[s]){var f=Error((c||"React class")+": "+i+" type `"+s+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[s]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw f.name="Invariant Violation",f}l=e[s](t,s,c,i,null,r)}catch(d){l=d}if(!l||l instanceof Error||a((c||"React class")+": type specification of "+i+" `"+s+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof l+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),l instanceof Error&&!(l.message in n)){n[l.message]=!0;var p=u?u():"";a("Failed "+i+" type: "+l.message+(null!=p?p:""))}}}r=b(),n={},o=v(),a=function(e){var t="Warning: "+e;"undefined"!==typeof console&&console.error(t);try{throw new Error(t)}catch(r){}},i.resetWarningCache=function(){n={}},t.exports=i}}),h=l({"node_modules/prop-types/factoryWithTypeCheckers.js"(e,t){"use strict";var r=y(),n=m(),o=b(),a=v(),i=g(),c=function(){};function u(){return null}c=function(e){var t="Warning: "+e;"undefined"!==typeof console&&console.error(t);try{throw new Error(t)}catch(r){}},t.exports=function(e,t){var s="function"===typeof Symbol&&Symbol.iterator;var l="<<anonymous>>",f={array:m("array"),bigint:m("bigint"),bool:m("boolean"),func:m("function"),number:m("number"),object:m("object"),string:m("string"),symbol:m("symbol"),any:y(u),arrayOf:function(e){return y((function(t,r,n,a,i){if("function"!==typeof e)return new d("Property `"+i+"` of component `"+n+"` has invalid PropType notation inside arrayOf.");var c=t[r];if(!Array.isArray(c))return new d("Invalid "+a+" `"+i+"` of type `"+g(c)+"` supplied to `"+n+"`, expected an array.");for(var u=0;u<c.length;u++){var s=e(c,u,n,a,i+"["+u+"]",o);if(s instanceof Error)return s}return null}))},element:y((function(t,r,n,o,a){var i=t[r];return e(i)?null:new d("Invalid "+o+" `"+a+"` of type `"+g(i)+"` supplied to `"+n+"`, expected a single ReactElement.")})),elementType:y((function(e,t,n,o,a){var i=e[t];return r.isValidElementType(i)?null:new d("Invalid "+o+" `"+a+"` of type `"+g(i)+"` supplied to `"+n+"`, expected a single ReactElement type.")})),instanceOf:function(e){return y((function(t,r,n,o,a){if(!(t[r]instanceof e)){var i=e.name||l;return new d("Invalid "+o+" `"+a+"` of type `"+(((c=t[r]).constructor&&c.constructor.name?c.constructor.name:l)+"` supplied to `")+n+"`, expected instance of `"+i+"`.")}var c;return null}))},node:y((function(e,t,r,n,o){return v(e[t])?null:new d("Invalid "+n+" `"+o+"` supplied to `"+r+"`, expected a ReactNode.")})),objectOf:function(e){return y((function(t,r,n,i,c){if("function"!==typeof e)return new d("Property `"+c+"` of component `"+n+"` has invalid PropType notation inside objectOf.");var u=t[r],s=g(u);if("object"!==s)return new d("Invalid "+i+" `"+c+"` of type `"+s+"` supplied to `"+n+"`, expected an object.");for(var l in u)if(a(u,l)){var f=e(u,l,n,i,c+"."+l,o);if(f instanceof Error)return f}return null}))},oneOf:function(e){if(!Array.isArray(e))return c(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),u;function t(t,r,n,o,a){for(var i=t[r],c=0;c<e.length;c++)if(p(i,e[c]))return null;var u=JSON.stringify(e,(function(e,t){return"symbol"===h(t)?String(t):t}));return new d("Invalid "+o+" `"+a+"` of value `"+String(i)+"` supplied to `"+n+"`, expected one of "+u+".")}return y(t)},oneOfType:function(e){if(!Array.isArray(e))return c("Invalid argument supplied to oneOfType, expected an instance of array."),u;
1for(var t=0;t<e.length;t++){var r=e[t];if("function"!==typeof r)return c("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+w(r)+" at index "+t+"."),u}return y((function(t,r,n,i,c){for(var u=[],s=0;s<e.length;s++){var l=(0,e[s])(t,r,n,i,c,o);if(null==l)return null;l.data&&a(l.data,"expectedType")&&u.push(l.data.expectedType)}return new d("Invalid "+i+" `"+c+"` supplied to `"+n+"`"+(u.length>0?", expected one of type ["+u.join(", ")+"]":"")+".")}))},shape:function(e){return y((function(t,r,n,a,i){var c=t[r],u=g(c);if("object"!==u)return new d("Invalid "+a+" `"+i+"` of type `"+u+"` supplied to `"+n+"`, expected `object`.");for(var s in e){var l=e[s];if("function"!==typeof l)return b(n,a,i,s,h(l));var f=l(c,s,n,a,i+"."+s,o);if(f)return f}return null}))},exact:function(e){return y((function(t,r,i,c,u){var s=t[r],l=g(s);if("object"!==l)return new d("Invalid "+c+" `"+u+"` of type `"+l+"` supplied to `"+i+"`, expected `object`.");var f=n({},t[r],e);for(var p in f){var y=e[p];if(a(e,p)&&"function"!==typeof y)return b(i,c,u,p,h(y));if(!y)return new d("Invalid "+c+" `"+u+"` key `"+p+"` supplied to `"+i+"`.\nBad object: "+JSON.stringify(t[r],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var m=y(s,p,i,c,u+"."+p,o);if(m)return m}return null}))}};function p(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function d(e,t){this.message=e,this.data=t&&"object"===typeof t?t:{},this.stack=""}function y(e){var r={},n=0;function a(a,i,u,s,f,p,y){if(s=s||l,p=p||u,y!==o){if(t){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}if("undefined"!==typeof console){var b=s+":"+u;!r[b]&&n<3&&(c("You are manually calling a React.PropTypes validation function for the `"+p+"` prop on `"+s+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),r[b]=!0,n++)}}return null==i[u]?a?null===i[u]?new d("The "+f+" `"+p+"` is marked as required in `"+s+"`, but its value is `null`."):new d("The "+f+" `"+p+"` is marked as required in `"+s+"`, but its value is `undefined`."):null:e(i,u,s,f,p)}var i=a.bind(null,!1);return i.isRequired=a.bind(null,!0),i}function m(e){return y((function(t,r,n,o,a,i){var c=t[r];return g(c)!==e?new d("Invalid "+o+" `"+a+"` of type `"+h(c)+"` supplied to `"+n+"`, expected `"+e+"`.",{expectedType:e}):null}))}function b(e,t,r,n,o){return new d((e||"React class")+": "+t+" type `"+r+"."+n+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+o+"`.")}function v(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(v);if(null===t||e(t))return!0;var r=function(e){var t=e&&(s&&e[s]||e["@@iterator"]);if("function"===typeof t)return t}(t);if(!r)return!1;var n,o=r.call(t);if(r!==t.entries){for(;!(n=o.next()).done;)if(!v(n.value))return!1}else for(;!(n=o.next()).done;){var a=n.value;if(a&&!v(a[1]))return!1}return!0;default:return!1}}function g(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"===typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function h(e){if("undefined"===typeof e||null===e)return""+e;var t=g(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function w(e){var t=h(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return d.prototype=Error.prototype,f.checkPropTypes=i,f.resetWarningCache=i.resetWarningCache,f.PropTypes=f,f}}}),w=l({"node_modules/prop-types/index.js"(e,t){var r;r=y(),t.exports=h()(r.isElement,true)}}),j={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(j,{SourceFlowImage:()=>T,default:()=>z,useGenerateUrl:()=>_,useImagePath:()=>E,useSourceFlowImage:()=>k}),e.exports=(n=j,f(a({},"__esModule",{value:!0}),n));var O=p(r(7294)),x=p(w()),S={cdnDomain:"cdn.sourceflow.co.uk",cdnSubPath:"__gallery",resize:!0},P={src:"",size:"240x240"},_=(e=S)=>{const{cdnDomain:t,cdnSubPath:r,resize:n}=Object.assign({},S,e);return(e=P)=>{const{src:o,size:a}=Object.assign({},P,e);if(n&&a&&o.includes(t)){const[e]=o.split("/").reverse();return o&&o.includes(r)?`https://${t}/${r}/variant/${a}/${r}/${e}`:`https://${t}/variant/${a}/${e}`}return o&&o.length>0?o:`https://placehold.co/${a}`}},E=({prefix:e,__path:t})=>{const r=e?`${e}.${t}`:t;return[r,`img-${r}`]},$=function({src:e=null,size:t="240x240",alt:r="",resize:n=!0,cdnDomain:o="cdn.sourceflow.co.uk",cdnSubPath:a="__gallery",loading:i="lazy",imagesMetaData:c={},prefix:u,path:s,...l}){const[f,p]=E({prefix:u,__path:s}),d=_({cdnDomain:o,cdnSubPath:a,resize:n}),y={"data-sourceflow-type":"image","data-sourceflow-path":p,"data-sourceflow-placeholder":e,"data-sourceflow-size":t};if(!0===n&&!t)return O.default.createElement("span",null,"Image must have a size");if("string"!==typeof r)return O.default.createElement("span",null,"Image must have an alt");if(!f)return O.default.createElement("img",{src:d({src:e,size:t}),alt:r,loading:i,...l});if(p in c&&null!==c[p]){const{alt:e,title:r,src:n}=c[p];return O.default.createElement("img",{src:d({src:n,size:t}),title:r,alt:e,loading:i,...y,...l})}return e?O.default.createElement("img",{src:d({src:e,size:t}),alt:r,loading:i,...y,...l}):O.default.createElement("img",{src:d({size:t}),alt:r,...y,...l})};$.propTypes={src:x.default.string,size:x.default.string,alt:x.default.string,resize:x.default.bool,cdnDomain:x.default.string,cdnSubPath:x.default.string,loading:x.default.oneOf(["lazy","eager"]),imagesMetaData:x.default.object,path:x.default.string,prefix:x.default.string};var T=$,I=p(r(7294)),k=e=>t=>{const r={...e,...t};return I.default.createElement(T,{...r})},z=T}}]);
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.