{"version":3,"caseSensitive":false,"basePath":"","rewrites":{"beforeFiles":[],"afterFiles":[],"fallback":[]},"redirects":[{"source":"/:path+/","destination":"/:path+","permanent":true,"internal":true,"priority":true,"regex":"^(?:\\/((?:[^\\/]+?)(?:\\/(?:[^\\/]+?))*))\\/$"}],"headers":[{"source":"/(.*)","headers":[{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-DNS-Prefetch-Control","value":"on"},{"key":"Strict-Transport-Security","value":"max-age=63072000; includeSubDomains; preload"},{"key":"Permissions-Policy","value":"camera=(), microphone=(), geolocation=(self)"}],"regex":"^(?:\\/(.*))(?:\\/)?$"},{"source":"/manifest.json","headers":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"public, max-age=3600, immutable"}],"regex":"^\\/manifest\\.json(?:\\/)?$"},{"source":"/sw.js","headers":[{"key":"Content-Type","value":"application/javascript; charset=utf-8"},{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self'"}],"regex":"^\\/sw\\.js(?:\\/)?$"}]}