"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[8004],{71959:function(e,n,r){var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var o=t(r(32676)),i=r(10611),g=r(84102);function a(e,n,r){void 0===r&&(r={});var t=i.getGeom(e),a=i.getGeom(n),d=o.default.union(t.coordinates,a.coordinates);return 0===d.length?null:1===d.length?g.polygon(d[0],r.properties):g.multiPolygon(d,r.properties)}n["default"]=a},94404:(e,n,r)=>{var t=r(31540),o=r(84102),i=r(65510),g=r(41070),a=r(88147);function d(e){return e&&"object"===typeof e&&"default"in e?e:{default:e}}var l=d(i),f=d(g),s=d(a);function u(e,n,r){if("Polygon"!==e.geometry.type)throw new Error("The input feature must be a Polygon");void 0===r&&(r=1);var t=e.geometry.coordinates,o=[],i={};if(r){for(var g=[],a=0;a<t.length;a++)for(var d=0;d<t[a].length-1;d++)g.push(A(a,d));var f=l["default"]();f.load(g)}for(var s=0;s<t.length;s++)for(var u=0;u<t[s].length-1;u++)if(r){var h=f.search(A(s,u));h.forEach((function(e){var n=e.ring,r=e.edge;y(s,u,n,r)}))}else for(var p=0;p<t.length;p++)for(var v=0;v<t[p].length-1;v++)y(s,u,p,v);return n||(o={type:"Feature",geometry:{type:"MultiPoint",coordinates:o}}),o;function y(e,r,g,a){var d,l,f=t[e][r],s=t[e][r+1],u=t[g][a],h=t[g][a+1],p=c(f,s,u,h);if(null!==p&&(d=s[0]!==f[0]?(p[0]-f[0])/(s[0]-f[0]):(p[1]-f[1])/(s[1]-f[1]),l=h[0]!==u[0]?(p[0]-u[0])/(h[0]-u[0]):(p[1]-u[1])/(h[1]-u[1]),!(d>=1||d<=0||l>=1||l<=0))){var v=p,y=!i[v];y&&(i[v]=!0),n?o.push(n(p,e,r,f,s,d,g,a,u,h,l,y)):o.push(p)}}function A(e,n){var r,o,i,g,a=t[e][n],d=t[e][n+1];return a[0]<d[0]?(r=a[0],o=d[0]):(r=d[0],o=a[0]),a[1]<d[1]?(i=a[1],g=d[1]):(i=d[1],g=a[1]),{minX:r,minY:i,maxX:o,maxY:g,ring:e,edge:n}}}function c(e,n,r,t){if(h(e,r)||h(e,t)||h(n,r)||h(t,r))return null;var o=e[0],i=e[1],g=n[0],a=n[1],d=r[0],l=r[1],f=t[0],s=t[1],u=(o-g)*(l-s)-(i-a)*(d-f);if(0===u)return null;var c=((o*a-i*g)*(d-f)-(o-g)*(d*s-l*f))/u,p=((o*a-i*g)*(l-s)-(i-a)*(d*s-l*f))/u;return[c,p]}function h(e,n){if(!e||!n)return!1;if(e.length!==n.length)return!1;for(var r=0,t=e.length;r<t;r++)if(e[r]instanceof Array&&n[r]instanceof Array){if(!h(e[r],n[r]))return!1}else if(e[r]!==n[r])return!1;return!0}function p(e){if("Feature"!=e.type)throw new Error("The input must a geojson object of type Feature");if(void 0===e.geometry||null==e.geometry)throw new Error("The input must a geojson object with a non-empty geometry");if("Polygon"!=e.geometry.type)throw new Error("The input must be a geojson Polygon");for(var n=e.geometry.coordinates.length,r=[],t=0;t<n;t++){var i=e.geometry.coordinates[t];E(i[0],i[i.length-1])||i.push(i[0]),r.push.apply(r,i.slice(0,i.length-1))}if(!w(r))throw new Error("The input polygon may not have duplicate vertices (except for the first and last vertex of each ring)");var g=r.length,a=u(e,(function(e,n,r,t,o,i,g,a,d,l,f,s){return[e,n,r,t,o,i,g,a,d,l,f,s]})),d=a.length;if(0==d){var c=[];for(t=0;t<n;t++)c.push(o.polygon([e.geometry.coordinates[t]],{parent:-1,winding:m(e.geometry.coordinates[t])}));var h=o.featureCollection(c);return Q(),S(),h}var p=[],I=[];for(t=0;t<n;t++){p.push([]);for(var b=0;b<e.geometry.coordinates[t].length-1;b++)p[t].push([new v(e.geometry.coordinates[t][x(b+1,e.geometry.coordinates[t].length-1)],1,[t,b],[t,x(b+1,e.geometry.coordinates[t].length-1)],void 0)]),I.push(new y(e.geometry.coordinates[t][b],[t,x(b-1,e.geometry.coordinates[t].length-1)],[t,b],void 0,void 0,!1,!0))}for(t=0;t<d;t++)p[a[t][1]][a[t][2]].push(new v(a[t][0],a[t][5],[a[t][1],a[t][2]],[a[t][6],a[t][7]],void 0)),a[t][11]&&I.push(new y(a[t][0],[a[t][1],a[t][2]],[a[t][6],a[t][7]],void 0,void 0,!0,!0));var k=I.length;for(t=0;t<p.length;t++)for(b=0;b<p[t].length;b++)p[t][b].sort((function(e,n){return e.param<n.param?-1:1}));var R=[];for(t=0;t<k;t++)R.push({minX:I[t].coord[0],minY:I[t].coord[1],maxX:I[t].coord[0],maxY:I[t].coord[1],index:t});var W=l["default"]();W.load(R);for(t=0;t<p.length;t++)for(b=0;b<p[t].length;b++)for(var P=0;P<p[t][b].length;P++){X=P==p[t][b].length-1?p[t][x(b+1,e.geometry.coordinates[t].length-1)][0].coord:p[t][b][P+1].coord;var j=W.search({minX:X[0],minY:X[1],maxX:X[0],maxY:X[1]})[0];p[t][b][P].nxtIsectAlongEdgeIn=j.index}for(t=0;t<p.length;t++)for(b=0;b<p[t].length;b++)for(P=0;P<p[t][b].length;P++){var X=p[t][b][P].coord,Y=(j=W.search({minX:X[0],minY:X[1],maxX:X[0],maxY:X[1]})[0],j.index);Y<g?I[Y].nxtIsectAlongRingAndEdge2=p[t][b][P].nxtIsectAlongEdgeIn:E(I[Y].ringAndEdge1,p[t][b][P].ringAndEdgeIn)?I[Y].nxtIsectAlongRingAndEdge1=p[t][b][P].nxtIsectAlongEdgeIn:I[Y].nxtIsectAlongRingAndEdge2=p[t][b][P].nxtIsectAlongEdgeIn}var T=[];for(t=0,b=0;b<n;b++){var _=t;for(P=0;P<e.geometry.coordinates[b].length-1;P++)I[t].coord[0]<I[_].coord[0]&&(_=t),t++;var C=I[_].nxtIsectAlongRingAndEdge2;for(P=0;P<I.length;P++)if(I[P].nxtIsectAlongRingAndEdge1==_||I[P].nxtIsectAlongRingAndEdge2==_){var O=P;break}var F=A([I[O].coord,I[_].coord,I[C].coord],!0)?1:-1;T.push({isect:_,parent:-1,winding:F})}T.sort((function(e,n){return I[e.isect].coord>I[n.isect].coord?-1:1}));c=[];while(T.length>0){var M=T.pop(),G=M.isect,q=M.parent,B=M.winding,D=c.length,z=[I[G].coord],H=G;if(I[G].ringAndEdge1Walkable)var J=I[G].ringAndEdge1,K=I[G].nxtIsectAlongRingAndEdge1;else J=I[G].ringAndEdge2,K=I[G].nxtIsectAlongRingAndEdge2;while(!E(I[G].coord,I[K].coord)){z.push(I[K].coord);var L=void 0;for(t=0;t<T.length;t++)if(T[t].isect==K){L=t;break}if(void 0!=L&&T.splice(L,1),E(J,I[K].ringAndEdge1)){if(J=I[K].ringAndEdge2,I[K].ringAndEdge2Walkable=!1,I[K].ringAndEdge1Walkable){var N={isect:K};A([I[H].coord,I[K].coord,I[I[K].nxtIsectAlongRingAndEdge2].coord],1==B)?(N.parent=q,N.winding=-B):(N.parent=D,N.winding=B),T.push(N)}H=K,K=I[K].nxtIsectAlongRingAndEdge2}else{if(J=I[K].ringAndEdge1,I[K].ringAndEdge1Walkable=!1,I[K].ringAndEdge2Walkable){N={isect:K};A([I[H].coord,I[K].coord,I[I[K].nxtIsectAlongRingAndEdge1].coord],1==B)?(N.parent=q,N.winding=-B):(N.parent=D,N.winding=B),T.push(N)}H=K,K=I[K].nxtIsectAlongRingAndEdge1}}z.push(I[K].coord),c.push(o.polygon([z],{index:D,parent:q,winding:B,netWinding:void 0}))}h=o.featureCollection(c);function Q(){for(var e=[],n=0;n<h.features.length;n++)-1==h.features[n].properties.parent&&e.push(n);if(e.length>1)for(n=0;n<e.length;n++){for(var r=-1,t=1/0,o=0;o<h.features.length;o++)e[n]!=o&&s["default"](h.features[e[n]].geometry.coordinates[0][0],h.features[o],{ignoreBoundary:!0})&&f["default"](h.features[o])<t&&(r=o);h.features[e[n]].properties.parent=r}}function S(){for(var e=0;e<h.features.length;e++)if(-1==h.features[e].properties.parent){var n=h.features[e].properties.winding;h.features[e].properties.netWinding=n,U(e,n)}}function U(e,n){for(var r=0;r<h.features.length;r++)if(h.features[r].properties.parent==e){var t=n+h.features[r].properties.winding;h.features[r].properties.netWinding=t,U(r,t)}}return Q(),S(),h}var v=function(e,n,r,t,o){this.coord=e,this.param=n,this.ringAndEdgeIn=r,this.ringAndEdgeOut=t,this.nxtIsectAlongEdgeIn=o},y=function(e,n,r,t,o,i,g){this.coord=e,this.ringAndEdge1=n,this.ringAndEdge2=r,this.nxtIsectAlongRingAndEdge1=t,this.nxtIsectAlongRingAndEdge2=o,this.ringAndEdge1Walkable=i,this.ringAndEdge2Walkable=g};function A(e,n){if("undefined"===typeof n&&(n=!0),3!=e.length)throw new Error("This function requires an array of three points [x,y]");var r=(e[1][0]-e[0][0])*(e[2][1]-e[0][1])-(e[1][1]-e[0][1])*(e[2][0]-e[0][0]);return r>=0==n}function m(e){for(var n=0,r=0;r<e.length-1;r++)e[r][0]<e[n][0]&&(n=r);if(A([e[x(n-1,e.length-1)],e[n],e[x(n+1,e.length-1)]],!0))var t=1;else t=-1;return t}function E(e,n){if(!e||!n)return!1;if(e.length!=n.length)return!1;for(var r=0,t=e.length;r<t;r++)if(e[r]instanceof Array&&n[r]instanceof Array){if(!E(e[r],n[r]))return!1}else if(e[r]!=n[r])return!1;return!0}function x(e,n){return(e%n+n)%n}function w(e){for(var n={},r=1,t=0,o=e.length;t<o;++t){if(Object.prototype.hasOwnProperty.call(n,e[t])){r=0;break}n[e[t]]=1}return r}function I(e){var n=[];return t.flattenEach(e,(function(e){"Polygon"===e.geometry.type&&t.featureEach(p(e),(function(r){n.push(o.polygon(r.geometry.coordinates,e.properties))}))})),o.featureCollection(n)}e.exports=I,e.exports["default"]=I}}]);